Indholdsfortegnelse:
- Trin 1: Forbrugsvarer
- Trin 2: Ledningsføring
- Trin 3: Kode
- Trin 4: MQTT -indstillinger
- Trin 5: Udgiv og tilmeld dig
Video: MQTT Baseret på MicroPython ESP32: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Jeg kan godt lide at holde katte. Efter en dag med intensivt arbejde kan katten slappe af, når jeg kommer hjem. Efter hård træning har denne kat en god vane med at spise regelmæssigt i "restauranten" hver dag. Men for nylig er jeg nødt til at rejse i et par dage, og ingen tager sig af katten derhjemme, så jeg vil bruge MQTT til fjernbetjening. Hvis katten spiser, kan dette minde mig om og lade mig være sikker
MQTT
MQTT er en klient-serverbaseret meddelelsesudgivelses- / abonnementsoverførselsprotokol. MQTT -protokollen er let, enkel, åben og let at implementere, og disse funktioner gør den bredt anvendelig.
Udgiv og tilmeld dig
MQTT -protokollen definerer to typer enheder i netværket: en meddelelsesmægler og nogle klienter. Agenten er en server, der modtager alle meddelelser fra klienten og derefter dirigerer disse meddelelser til den relevante målklient. Klienten er alt, hvad der kan interagere med agenten for at sende og modtage beskeder. Klienten kan være en IoT-sensor på stedet eller et program, der behandler IoT-data i et datacenter.
Trin 1: Forbrugsvarer
Hardware:
MakePython ESP32
MakePython ESP32 er et ESP32 -kort med en integreret SSD1306 OLED -skærm.
servomotor
HC-SR04
Software:
uPyCraft IDE
Klik for at downloade uPyCraft IDE til Windows
Trin 2: Ledningsføring
MakePython ESP32 - Servo
- 3V3 - VCC (rød linje)
- GND - GND (brun linje)
- IO14 - Signal (orange linje)
MakePython ESP32-HC-SR04
- 3V3 - VCC
- IO13 - Trig
- IO12 - Ekko
- GND - GND
Trin 3: Kode
Download og kør koden, der er angivet her.
Foretag følgende ændringer i main.py -filen, og gem derefter og kør.
Rediger SSID og PSW for at forbinde WiFi
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Rediger IP'en på din MQTT -mægler, og bestem emnerne til offentliggørelse og abonnement
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Opret forbindelse og abonnér på emner
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 ('Tilsluttet %s MQTT -mægler, abonnerede på %s emne' %(mqtt_server), topic_sub)) returklient
udgive beskeder
klient = connect_and_subscribe ()
client.publish (topic_pub, msg)
Trin 4: MQTT -indstillinger
Du kan downloade og installere MQTT -klienten her, så du kan udføre fjernbetjening på din mobiltelefon eller computer.
- Åbn og klik for at oprette MQTT -klient
- Navn input input feed
- Vælg protokol mqtt / tcp
- Værtsinput: 39.106.151.85:1883
- Klik på Gem
Trin 5: Udgiv og tilmeld dig
Efter tilslutning, emne til udgivelse af input: feed. Nyttelastinput: tændt, og klik derefter på udgiv
Servomotoren roterer og begynder at fodre.
Emne for at abonnere på input -tilstand, og klik derefter på Abonner
Når katten er i nærheden af foderen for at spise, modtager abonnementsemnet: kat spiser …, katten modtager efter at have forladt: Katten gik.
Selvom du lader katten blive hjemme, behøver du ikke bekymre dig om, at den bliver sulten.
Anbefalede:
Lora Gateway baseret på MicroPython ESP32: 10 trin (med billeder)
Lora Gateway Baseret på MicroPython ESP32: Lora har været meget populær i de seneste år. Det trådløse kommunikationsmodul, der bruger denne teknologi, er normalt billigt (ved hjælp af frit spektrum), lille i størrelse, energieffektivt og har en lang kommunikationsafstand og bruges hovedsageligt til indbyrdes kommunikation
Arduino -baseret ikke -kontakt infrarødt termometer - IR -baseret termometer ved hjælp af Arduino: 4 trin
Arduino -baseret ikke -kontakt infrarødt termometer | IR -baseret termometer ved hjælp af Arduino: Hej fyre i denne instruktion vil vi lave et kontaktfrit termometer ved hjælp af arduino. Da nogle gange temperaturen på væsken/faststoffet er alt for høj eller for lav, og så er det svært at komme i kontakt med det og læse dets temperaturen derefter i den scene
HJEMAUTOMATION BASERET PÅ LOKAL MQTT -SERVER, DER BRUGER RASPBERRY PI OG NODEMCU BOARD: 6 trin
HJEMAUTOMATION BASERET PÅ LOKAL MQTT -SERVER VED AT BRUGE RASPBERRY PI OG NODEMCU BOARD: Indtil nu har jeg lavet flere vejledningsvideoer vedrørende styring af apparater over internettet. Og dertil foretrak jeg altid Adafruit MQTT -serveren, da den også var let at bruge og brugervenlig. Men alt det var baseret på internet. Det betyder, at vi
MicroPython IoT Rover Baseret på WEMOS D1 (ESP-8266EX): 7 trin (med billeder)
MicroPython IoT Rover Baseret på WEMOS D1 (ESP-8266EX): ** Opdatering: Jeg lagde en ny video til v2 med en lanse ** Jeg afholder Robotics-workshops for små børn, og jeg leder altid efter økonomiske platforme til at bygge spændende projekter. Selvom Arduino -kloner er billige, bruger det C/C ++ - sproget, som børn ikke er
Sådan blinker MicroPython -firmware på en ESP8266 -baseret Sonoff Smart Switch: 3 trin (med billeder)
Sådan flashes MicroPython -firmware på en ESP8266 -baseret Sonoff Smart Switch: Hvad er Sonoff? Sonoff er en enhedslinje til Smart Home udviklet af ITEAD. En af de mest fleksible og billige enheder fra denne linje er Sonoff Basic og Sonoff Dual. Disse er Wi-Fi-aktiverede switche baseret på en fantastisk chip, ESP8266. Mens