Sisällysluettelo:
- Vaihe 1: Tarvikkeet
- Vaihe 2: Johdotus
- Vaihe 3: Koodi
- Vaihe 4: MQTT -asetukset
- Vaihe 5: Julkaise ja tilaa
Video: MQTT Perustuu MicroPython ESP32: 5 vaiheeseen
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
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
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:
Lora Gateway perustuu MicroPython ESP32: 10 askelta (kuvilla)
Lora Gateway perustuu MicroPython ESP32: Lora on ollut erittäin suosittu viime vuosina. Tätä tekniikkaa käyttävä langaton viestintämoduuli on yleensä halpa (käyttäen vapaata taajuutta), pieni, energiatehokas ja sillä on pitkä tiedonsiirtoetäisyys, ja sitä käytetään pääasiassa keskinäiseen viestintään
Päivitä Magic Mouse V2: 3 vaiheeseen
Päivitys Magic Mouse V2: een: Saavuttuaan ladattavan yksikennoisen AA -pariston, jossa on sisäänrakennettu laturi ja suojapiiri, pystyin muuttamaan maagisen hiiren yksinkertaisella tavalla versioon 2. Kuka tahansa voi tehdä tämän muunnoksen ilman edes koskettamalla elektronista tietokonetta
MicroPython IoT Rover perustuu WEMOS D1 (ESP-8266EX): 7 vaihetta (kuvien kanssa)
MicroPython IoT Rover WEMOS D1: n (ESP-8266EX) perusteella: ** Päivitys: Lähetin uuden videon v2: lle lanssilla ** Järjestän pienille lapsille tarkoitettuja robotiikkatyöpajoja ja etsin aina taloudellisia alustoja mielenkiintoisten projektien rakentamiseen. Vaikka Arduino -kloonit ovat halpoja, se käyttää C/C ++ -kieltä, jota lapset eivät ole
Lineaarisen interpolointiohjelman kirjoittaminen TI-89: 6-vaiheeseen
Lineaarisen interpolointiohjelman kirjoittaminen TI-89: lle: Asiat, jotka on tiedettävä ennen aloittamista. Kussakin vaiheessa käyttöön otettavat tärkeät näppäimet ja tekstimerkkijonot on korostettu kuvissa. Voi
5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9 !: 9 Vaiheet
5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9 !: Tee oma PIC -ohjelmoija tietokoneesi rinnakkaisportille. Tämä on muunnelma David Taitin klassisesta suunnittelusta. Se on erittäin luotettava ja hyvä ohjelmointiohjelmisto on saatavilla ilmaiseksi. Pidän IC-Prog ja PICpgm ohjelmoija. Mikä parasta, se