Sisukord:
Video: MQTT põhineb MicroPython ESP32 -l: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Mulle meeldib lemmiklooma kasse pidada. Pärast pingelist tööpäeva võib kass mind koju jõudes lõdvestada. Pärast rasket treenimist on sellel kassil hea komme regulaarselt "restoranis" iga päev süüa. Kuid hiljuti pean paar päeva reisima ja keegi ei hoolitse kassi eest kodus, nii et tahan kasutada MQTT -d kaugjuhtimisega toitmiseks. Kui kass sööb, võib see mulle meelde tuletada ja olla kindel
MQTT
MQTT on kliendiserveripõhine sõnumite avaldamise / tellimise edastusprotokoll. MQTT protokoll on kerge, lihtne, avatud ja hõlpsasti rakendatav ning need funktsioonid muudavad selle laialdaselt kasutatavaks.
Avaldage ja tellige
MQTT protokoll määratleb võrgus kahte tüüpi olemeid: sõnumimaakler ja mõned kliendid. Agent on server, mis võtab kõik sõnumid kliendilt vastu ja suunab need seejärel vastavale sihtkliendile. Klient on kõik, mis saab agentidega sõnumite saatmiseks ja vastuvõtmiseks suhelda. Kliendiks võib olla kohapealne IoT-andur või rakendus, mis töötleb andmekeskuses IoT-andmeid.
Samm: tarvikud
Riistvara:
MakePython ESP32
MakePython ESP32 on ESP32 plaat, millel on integreeritud SSD1306 OLED -ekraan.
servomootor
HC-SR04
Tarkvara:
uPyCraft IDE
Klõpsake uPyCraft IDE Windowsi jaoks allalaadimiseks
2. samm: juhtmestik
MakePython ESP32 - servo
- 3V3 - VCC (punane joon)
- GND - GND (pruun joon)
- IO14 - signaal (oranž joon)
MakePython ESP32-HC-SR04
- 3V3 - VCC
- IO13 - käivitus
- IO12 - kaja
- GND - GND
3. samm: kood
Laadige alla ja käivitage siin esitatud kood.
Tehke failis main.py järgmised muudatused, seejärel salvestage ja käivitage.
WiFi ühendamiseks muutke SSID -d ja PSW -d
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Muutke oma MQTT maakleri IP -d ja määrake avaldamise ja tellimise teemad
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Ühendage ja tellige teemasid
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 ('Ühendatud %s MQTT maakleriga, tellitud %s teema' %(mqtt_server), topic_sub)) tagasipöördumisklient
avaldada sõnumeid
klient = connect_and_subscribe ()
client.publish (topic_pub, msg)
Samm: MQTT seaded
Siit saate alla laadida ja installida MQTT kliendi, mis võimaldab teil kaugjuhtimist juhtida oma mobiiltelefonis või arvutis.
- Avage ja klõpsake, et luua MQTT klient
- Nime sisendvoog
- Valige protokoll mqtt / tcp
- Hosti sisend: 39.106.151.85:1883
- Klõpsake nuppu Salvesta
Samm: avaldage ja tellige
Pärast ühendamist sisendi avaldamise teema: feed. Kasuliku koormuse sisend: sisse ja seejärel klõpsake nuppu Avalda
Servomootor pöörleb ja hakkab toitma.
Sisestusoleku tellimise teema ja seejärel klõpsake nuppu telli
Kui kass on sööda lähedal söömiseks, saab tellimuse teema: kass sööb…, kass saab pärast lahkumist: Kass lahkus.
Isegi kui jätate kassi koju, ei pea te muretsema selle pärast, et ta nälga jääb.
Soovitan:
Automaatne siseruumides kasutatav kasvuhoone, mis põhineb Ikea sokkel: 5 sammu
Automaatne siseruumides kasutatav kasvuhoone Ikea Sockeri baasil: Tere, see on minu esimene juhendatav. Ma õppisin selle kogukonnaga palju ja arvan, et on aeg oma tagasihoidlikud ideed tagasi tuua. Mul on kahju oma inglise keele pärast, see on kehv, aga ma teen kõik endast oleneva. Idee oli teha Deskopi kasvuhoone, mis laseb mul seemneid kasvatada ja
DIY Chewie Monsta Looper (põhineb Ed Sheeranil): 7 sammu
DIY Chewie Monsta Looper (Ed Sheerani põhjal): Nii et ma olin juba mõned aastad Ed Sheeranist kuulnud ega pööranud talle kunagi erilist tähelepanu. Mulle meeldisid mõned neist lugudest raadios, kuid arvasin, et ta on lihtsalt teine popartist, kuni ütlen, et ta esitab " Shape of You " aasta Grammys. Ma w
Apple HomeKiti WiFi-õhukuivati, mis põhineb ESP8266-l?: 6 sammu (koos piltidega)
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?: Kahjuks on seal ainult üks või kaks õhukuivatit, mis toetavad Apple HomeKiti, kuid neil on tõesti kõrged hinnad (300 dollarit+). Nii et olen otsustanud teha oma WiFi-toega Apple HomeKiti õhukuivati juba olemasoleva odava põhjal? Ma
Lora Gateway, mis põhineb MicroPython ESP32 -l: 10 sammu (koos piltidega)
Lora Gateway põhineb MicroPython ESP32 -l: Lora on viimastel aastatel olnud väga populaarne. Seda tehnoloogiat kasutav traadita side moodul on tavaliselt odav (kasutades vaba spektrit), väike, energiasäästlik ja pika sidekaugusega ning seda kasutatakse peamiselt vastastikuseks suhtlemiseks
KODUAUTOMATSIOON PÕHINEB KOHALIKUL MQTT -SERVERIL, KASUTATES VAARIKAS PI JA NODEMCU LAUA: 6 sammu
KODUAUTOMATSIOON PÕHINEB KOHALIKUL MQTT -SERVERIL, KASUTATES RASPBERRY PI JA NODEMCU PLAADI: Siiani olen teinud mitmeid õppevideoid seadmete juhtimise kohta Interneti kaudu. Selle jaoks eelistasin alati Adafruit MQTT serverit, kuna seda oli lihtne kasutada ja ka kasutajasõbralik. Kuid kõik see põhines Internetil. See tähendab, et me