Sadržaj:
- Korak 1: Opskrba
- Korak 2: Ožičenje
- Korak 3: Kodirajte
- Korak 4: Postavke MQTT -a
- Korak 5: Objavite i pretplatite se
Video: MQTT temeljen na MicroPythonu ESP32: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Volim držati kućne mačke. Nakon dana intenzivnog rada, mačka me može opustiti kad dođem kući. Nakon napornog treninga ova mačka ima dobru naviku redovito jesti svaki dan u "restoranu". No, nedavno moram putovati na nekoliko dana i nitko se ne brine za mačku kod kuće, pa želim koristiti MQTT za hranjenje na daljinsko upravljanje. Ako mačka jede, to me može podsjetiti i dopustiti mi da budem siguran
MQTT
MQTT je protokol za objavljivanje / pretplatu poruka temeljen na klijentu-poslužitelju. MQTT protokol je lagan, jednostavan, otvoren i jednostavan za implementaciju, a ove ga značajke čine široko primjenjivim.
Objavite i pretplatite se
MQTT protokol definira dvije vrste entiteta u mreži: posrednik za poruke i neki klijenti. Agent je poslužitelj koji prima sve poruke od klijenta, a zatim te poruke usmjerava do relevantnog ciljnog klijenta. Klijent je sve što može komunicirati s agentom za slanje i primanje poruka. Klijent može biti IoT senzor na licu mjesta ili aplikacija koja obrađuje IoT podatke u podatkovnom centru.
Korak 1: Opskrba
Hardver:
MakePython ESP32
MakePython ESP32 je ESP32 ploča s integriranim SSD1306 OLED zaslonom.
servo motor
HC-SR04
Softver:
uPyCraft IDE
Kliknite za preuzimanje uPyCraft IDE -a za Windows
Korak 2: Ožičenje
MakePython ESP32 - Servo
- 3V3 - VCC (crvena linija)
- GND - GND (smeđa linija)
- IO14 - Signal (narančasta linija)
MakePython ESP32-HC-SR04
- 3V3 - VCC
- IO13 - Trig
- IO12 - Odjek
- GND - GND
Korak 3: Kodirajte
Preuzmite i pokrenite ovdje navedeni kôd.
Napravite sljedeće promjene u datoteci main.py, a zatim spremite i pokrenite.
Izmijenite SSID i PSW za povezivanje WiFi -ja
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Izmijenite IP svog MQTT brokera i odredite teme za objavljivanje i pretplatu
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Povežite se i pretplatite se 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 ('Povezan s %s MQTT posrednikom, pretplaćen na %s temu' %(mqtt_, topic_sub)) povratni klijent
objavljivati poruke
client = connect_and_subscribe ()
client.publish (topic_pub, poruka)
Korak 4: Postavke MQTT -a
Ovdje možete preuzeti i instalirati MQTT klijent, što vam omogućuje daljinsko upravljanje na vašem mobilnom telefonu ili računalu.
- Otvorite i kliknite za stvaranje MQTT klijenta
- Imenujte ulazni feed
- Odabir protokola mqtt / tcp
- Unos hosta: 39.106.151.85:1883
- Pritisnite spremi
Korak 5: Objavite i pretplatite se
Nakon povezivanja, tema za objavljivanje ulaz: feed. Unos korisnog tereta: uključeno, a zatim kliknite objavi
Servo motor se okreće i počinje napajati.
Tema za stanje unosa pretplate, a zatim kliknite Pretplati se
Kada je mačka u blizini hranilice za jesti, tema o pretplati prima: mačka jede …, mačka prima nakon odlaska: Mačka je otišla.
Čak i ako ostavite mačku kod kuće, ne morate brinuti hoće li postati gladna.
Preporučeni:
RFID čitač temeljen na ESP32 s zaslonom osjetljivim na dodir: 7 koraka
RFID čitač temeljen na ESP32 s zaslonom osjetljivim na dodir: Na ovom kratkom uputstvu pokazat ću kako stvoriti jednostavan RFID čitač s TFT izlazom za montažu na zid koristeći ESP32 DEV KIT C modul, PCB čitač temeljen na RC-522 i AZ-Touch ESP komplet. Ovaj čitač možete koristiti za pristup vratima ili alarm za uljeze
Lora Gateway temeljen na MicroPythonu ESP32: 10 koraka (sa slikama)
Lora Gateway temeljen na MicroPythonu ESP32: Lora je posljednjih godina vrlo popularna. Bežični komunikacijski modul koji koristi ovu tehnologiju obično je jeftin (pomoću slobodnog spektra), male je veličine, energetski učinkovit i ima veliku komunikacijsku udaljenost, a uglavnom se koristi za međusobnu komunikaciju
Space Invaders u Micropythonu na Micro: bit: 5 koraka
Space Invaders u Micropythonu na Micro -u: bit: U našim smo prethodnim člancima istraživali izradu igara na GameGo -u, prijenosnoj konzoli za igre na sreću koju je razvilo obrazovanje TinkerGen. Igre koje smo napravili podsjećale su na stare Nintendo igre. U današnjem ćemo članku napraviti korak unatrag do
Glazbeni generator temeljen na vremenu (Midi generator temeljen na ESP8266): 4 koraka (sa slikama)
Glazbeni generator temeljen na vremenu (Midi Generator temeljen na ESP8266): Bok, danas ću vam objasniti kako napraviti vlastiti mali glazbeni generator temeljen na vremenu. Baziran je na ESP8266, koji je poput Arduina, a reagira na temperaturu, kišu i intenzitet svjetla. Ne očekujte da će to učiniti cijele pjesme ili akorde
ESP32 temeljen M5Stack M5stick C Monitor vremena s DHT11 - Pratite indeks vlažnosti i topline temperature na M5stick-C s DHT11: 6 koraka
ESP32 temeljen M5Stack M5stick C Monitor vremena s DHT11 | Pratite indeks vlažnosti i topline temperature na M5stick-C s DHT11: Zdravo dečki, u ovim uputama naučit ćemo kako spojiti DHT11 osjetnik temperature s m5stick-C (razvojna ploča od m5stack) i prikazati ga na zaslonu m5stick-C. Stoga ćemo u ovom vodiču čitati temperaturu, vlažnost & zagrijavam ja