Sisällysluettelo:

MQTT Perustuu MicroPython ESP32: 5 vaiheeseen
MQTT Perustuu MicroPython ESP32: 5 vaiheeseen

Video: MQTT Perustuu MicroPython ESP32: 5 vaiheeseen

Video: MQTT Perustuu MicroPython ESP32: 5 vaiheeseen
Video: Using Heltec ESP32 OLED Wifi Kit 2024, Heinäkuu
Anonim
MQTT Perustuu MicroPython ESP32: een
MQTT Perustuu MicroPython ESP32: een
MQTT Perustuu MicroPython ESP32: een
MQTT Perustuu MicroPython ESP32: een

Tykkään pitää kissoja. Päivän intensiivisen työn jälkeen kissa voi rentouttaa minut, kun tulen kotiin. Kovan koulutuksen jälkeen tällä kissalla on hyvä tapa syödä säännöllisesti "ravintolassa" joka päivä. Mutta äskettäin minun on matkustettava muutaman päivän ajan, eikä kukaan huolehdi kissasta kotona, joten haluan käyttää MQTT: tä kauko -ohjaukseen. Jos kissa syö, tämä voi muistuttaa minua ja antaa minun olla varma

MQTT

MQTT on asiakaspalvelinpohjainen viestin julkaisu- / tilaussiirtoprotokolla. MQTT -protokolla on kevyt, yksinkertainen, avoin ja helppo toteuttaa, ja nämä ominaisuudet tekevät siitä laajalti sovellettavan.

Julkaise ja tilaa

MQTT -protokolla määrittelee kahden tyyppiset verkostot: viestivälittäjä ja jotkut asiakkaat. Agentti on palvelin, joka vastaanottaa kaikki viestit asiakkaalta ja reitittää sitten viestit asianomaiselle kohdeasiakkaalle. Asiakas on mikä tahansa, joka voi olla vuorovaikutuksessa agentin kanssa lähettääkseen ja vastaanottaakseen viestejä. Asiakas voi olla paikan päällä oleva IoT-anturi tai sovellus, joka käsittelee IoT-tietoja datakeskuksessa.

Vaihe 1: Tarvikkeet

Tarvikkeet
Tarvikkeet

Laitteisto:

MakePython ESP32

MakePython ESP32 on ESP32 -kortti, jossa on integroitu SSD1306 OLED -näyttö.

Servo moottori

HC-SR04

Ohjelmisto:

uPyCraft IDE

Lataa uPyCraft IDE for Windows napsauttamalla

Vaihe 2: Johdotus

Johdotus
Johdotus

MakePython ESP32 - Servo

  • 3V3 - VCC (punainen viiva)
  • GND - GND (ruskea viiva)
  • IO14 - Signaali (oranssi viiva)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - Laukaisin
  • IO12 - Kaiku
  • GND - GND

Vaihe 3: Koodi

Lataa ja suorita tässä annettu koodi.

Tee seuraavat muutokset main.py -tiedostoon, tallenna ja suorita sitten.

Muokkaa SSID: tä ja PSW: tä yhdistääksesi WiFi -yhteyden

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_SALASANA

Muokkaa MQTT -välittäjän IP -osoitetta ja määritä julkaisun ja tilauksen aiheet

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

Liity ja tilaa aiheita

def connect_and_subscribe ():

globaali client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Yhdistetty %s MQTT -välittäjään, tilasi %s topic' %(mqtt_server), topic_sub)) paluuasiakas

julkaista viestejä

client = connect_and_subscribe ()

client.publish (topic_pub, msg)

Vaihe 4: MQTT -asetukset

MQTT -asetukset
MQTT -asetukset
MQTT -asetukset
MQTT -asetukset

Voit ladata ja asentaa MQTT -asiakasohjelman täältä, jolloin voit suorittaa kauko -ohjauksen matkapuhelimellasi tai tietokoneellasi.

  • Avaa ja napsauta Luo MQTT -asiakas
  • Syötä syötteen nimi
  • Protokolla valitse mqtt / tcp
  • Isäntätulo: 39.106.151.85:1883
  • Napsauta Tallenna

Vaihe 5: Julkaise ja tilaa

Julkaise ja tilaa
Julkaise ja tilaa
Julkaise ja tilaa
Julkaise ja tilaa

Yhdistämisen jälkeen aihe julkaistavaksi: syöte. Hyötykuorman syöttö: päällä ja valitse sitten julkaise

Servomoottori pyörii ja alkaa syöttää.

Aihe tilata syöttötila ja valitse sitten tilaa

Kun kissa on syöttäjän lähellä syömässä, tilausaihe vastaanottaa: kissa syö…, kissa saa lähdön jälkeen: Kissa lähti.

Vaikka jätät kissan kotiin, sinun ei tarvitse huolehtia siitä, että se tulee nälkäiseksi.

Suositeltava: