Kazalo:
- 1. korak: Zaloge
- 2. korak: Ožičenje
- 3. korak: Koda
- 4. korak: Nastavitve MQTT
- 5. korak: objavite in se naročite
Video: MQTT na osnovi MicroPythona ESP32: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Rad imam domače mačke. Po dnevu intenzivnega dela me lahko mačka sprosti, ko pridem domov. Po napornem treningu ima ta mačka dobro navado, da se vsak dan redno prehranjuje v "restavraciji". Pred kratkim pa moram za nekaj dni potovati in nihče ne skrbi za mačko doma, zato želim uporabiti MQTT za hranjenje na daljavo. Če mačka poje, me to lahko opomni in mi da miru
MQTT
MQTT je protokol za prenos sporočil, ki temelji na odjemalcu in strežniku. Protokol MQTT je lahek, preprost, odprt in enostaven za izvedbo, zaradi česar je široko uporaben.
Objavite in se naročite
Protokol MQTT opredeljuje dve vrsti entitet v omrežju: posrednika sporočil in nekaterih odjemalcev. Posrednik je strežnik, ki sprejme vsa sporočila od odjemalca in jih nato usmeri do ustreznega ciljnega odjemalca. Odjemalec je vse, kar lahko komunicira z agentom za pošiljanje in prejemanje sporočil. Odjemalec je lahko senzor IoT na kraju samem ali aplikacija, ki obdeluje podatke IoT v podatkovnem centru.
1. korak: Zaloge
Strojna oprema:
MakePython ESP32
MakePython ESP32 je plošča ESP32 z vgrajenim zaslonom OLED SSD1306.
servo motor
HC-SR04
Programska oprema:
uPyCraft IDE
Kliknite, če želite prenesti uPyCraft IDE za Windows
2. korak: Ožičenje
MakePython ESP32 - Servo
- 3V3 - VCC (rdeča črta)
- GND - GND (rjava črta)
- IO14 - Signal (oranžna črta)
MakePython ESP32-HC-SR04
- 3V3 - VCC
- IO13 - Sprožilec
- IO12 - Odmev
- GND - GND
3. korak: Koda
Prenesite in zaženite kodo, ki je na voljo tukaj.
Naredite naslednje spremembe v datoteki main.py, nato shranite in zaženite.
Za povezavo WiFi spremenite SSID in PSW
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Spremenite IP svojega posrednika MQTT in določite teme za objavo in naročnino
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Povežite se in se naročite na teme
def connect_and_subscribe ():
global client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Povezano z %s posrednikom MQTT, naročen na %s temo' %(mqtt_, topic_sub)) povratni odjemalec
objavljati sporočila
client = connect_and_subscribe ()
client.publish (topic_pub, sporočilo)
4. korak: Nastavitve MQTT
Odjemalec MQTT lahko prenesete in namestite tukaj, kar vam omogoča daljinsko upravljanje na mobilnem telefonu ali računalniku.
- Odprite in kliknite za ustvarjanje odjemalca MQTT
- Poimenujte vnosni vir
- Izbira protokola mqtt / tcp
- Vnos gostitelja: 39.106.151.85:1883
- Kliknite shrani
5. korak: objavite in se naročite
Po povezavi, tema za objavo vnosa: vir. Vnos koristnega tovora: vklopite in kliknite objavi
Servo motor se vrti in začne dovajati.
Tema za stanje vnosa za naročnino in kliknite Naročite se
Ko je mačka v bližini hranilnika, da bi pojedla, tema o naročnini prejme: mačka poje …, mačka po odhodu prejme: mačka je odšla.
Tudi če pustite mačko doma, vam ni treba skrbeti, da bo postala lačna.
Priporočena:
Telegram Bot na osnovi ESP32: 7 korakov
Telegram Bot, ki temelji na ESP32: Telegram govori o svobodi in odprtih virih, leta 2015 je objavil nov API za Telegram bot, ki je tretjim osebam omogočil ustvarjanje telegramskih robotov za ESP32, ki uporabljajo aplikacijo za sporočila kot svoj glavni komunikacijski vmesnik. To pomeni, da smo
Namestitev Loboris (lobo) Micropythona na ESP32 z operacijskim sistemom Windows 10 [enostavno]: 5 korakov
Namestitev Loboris (lobo) Micropythona na ESP32 z operacijskim sistemom Windows 10 [enostavno]: Ta priročnik vam bo pomagal namestiti loboris micropython na vaš ESP32 brez dodatnega znanja. Loboris ima knjižnice, ki jih standardni mikropython nima in so zelo uporabne. Ta priročnik je posebej narejen za mojo vadnico o tem, kako uporabljati
Brezkontaktni infrardeči termometer na osnovi Arduino - IR termometer na osnovi Arduina: 4 koraki
Brezkontaktni infrardeči termometer na osnovi Arduino | IR -termometer z uporabo Arduina: Pozdravljeni fantje, v tem navodilu bomo naredili brezkontaktni termometer z arduinom. Ker je včasih temperatura tekočine/trdne snovi previsoka ali prenizka, potem pa je težko priti v stik z njo in prebrati temperatura v tem prizorju
Začetek uporabe MicroPythona na ESP8266: 10 korakov (s slikami)
Začetek uporabe MicroPythona na ESP8266: Ali želite drugačen način programiranja plošč, ki temeljijo na ESP8266, namesto običajne metode z uporabo Arduino IDE skupaj s programskim jezikom C/C ++? V tej vadnici se bomo naučili, koga konfigurirati in nadzorovati ESP8266 plošča z uporabo MicroPython.BUIL
Računalništvo IOT Base z uporabo Nodemcuja in Micropythona: 11 korakov
IOT Base Computing z uporabo Nodemcu in Micropython: V tej vadnici bom za povezavo strežnika uporabil povezavo NodeMcu, micropython in Mqtt. Ta vadnica uporablja povezavo mqtt na osnovi https za povezavo z Nodemcu na strežnik Adafruit.io. V tem projektu sem z uporabo programskega jezika micropython