Innholdsfortegnelse:
- Trinn 1: Rekvisita
- Trinn 2: Kabling
- Trinn 3: Kode
- Trinn 4: MQTT -innstillinger
- Trinn 5: Publiser og abonner
Video: MQTT Basert på MicroPython ESP32: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Jeg liker å ha kjæledyr. Etter en dag med intens arbeid kan katten slappe av når jeg kommer hjem. Etter hard trening har denne katten en god vane med å spise regelmessig i "restauranten" hver dag. Men nylig må jeg reise i noen dager, og ingen tar seg av katten hjemme, så jeg vil bruke MQTT til fjernkontrollfôring. Hvis katten spiser, kan dette minne meg på og la meg være trygg
MQTT
MQTT er en klient-serverbasert melding for publisering / abonnering av overføringsprotokoll. MQTT -protokollen er lett, enkel, åpen og enkel å implementere, og disse funksjonene gjør den vidt anvendelig.
Publiser og abonner
MQTT -protokollen definerer to typer enheter i nettverket: en meldingsmegler og noen klienter. Agenten er en server som mottar alle meldinger fra klienten og deretter ruter disse meldingene til den aktuelle målklienten. Klienten er alt som kan samhandle med agenten for å sende og motta meldinger. Klienten kan være en IoT-sensor på stedet eller et program som behandler IoT-data i et datasenter.
Trinn 1: Rekvisita
Maskinvare:
MakePython ESP32
MakePython ESP32 er et ESP32 -kort med integrert SSD1306 OLED -skjerm.
Servo motor
HC-SR04
Programvare:
uPyCraft IDE
Klikk for å laste ned uPyCraft IDE for Windows
Trinn 2: Kabling
MakePython ESP32 - Servo
- 3V3 - VCC (rød linje)
- GND - GND (brun linje)
- IO14 - Signal (oransje linje)
MakePython ESP32-HC-SR04
- 3V3 - VCC
- IO13 - Trig
- IO12 - Ekko
- GND - GND
Trinn 3: Kode
Last ned og kjør koden som er gitt her.
Gjør følgende endringer i main.py -filen, og lagre og kjør deretter.
Endre SSID og PSW for å koble til WiFi
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Endre IP -adressen til din MQTT -megler og bestem temaene for publisering og abonnement
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Koble til og abonnere 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 ('Koblet til %s MQTT -megler, abonnerte på %s emne' %(mqtt_server), topic_sub)) returklient
publisere meldinger
klient = connect_and_subscribe ()
client.publish (topic_pub, msg)
Trinn 4: MQTT -innstillinger
Du kan laste ned og installere MQTT -klienten her, slik at du kan utføre fjernkontroll på mobiltelefonen eller datamaskinen.
- Åpne og klikk for å opprette MQTT -klient
- Navn på input -feed
- Velg protokoll mqtt / tcp
- Vertsinngang: 39.106.151.85:1883
- Klikk på lagre
Trinn 5: Publiser og abonner
Etter tilkobling, emne for å publisere input: feed. Nyttelastinngang: på, og klikk deretter på publiser
Servomotoren roterer og begynner å mate.
Emne for å abonnere på inndatastatus, og klikk deretter på Abonner
Når katten er i nærheten av materen for å spise, mottar abonnementstemaet: katten spiser …, katten mottar etter å ha forlatt: Katten gikk.
Selv om du lar katten ligge hjemme, trenger du ikke bekymre deg for at den skal bli sulten.
Anbefalt:
Lora Gateway Basert på MicroPython ESP32: 10 trinn (med bilder)
Lora Gateway Basert på MicroPython ESP32: Lora har vært veldig populær de siste årene. Den trådløse kommunikasjonsmodulen som bruker denne teknologien er vanligvis billig (bruker fritt spektrum), liten i størrelse, energieffektiv og har en lang kommunikasjonsavstand, og brukes hovedsakelig til gjensidig kommunikasjon
Arduino -basert ikke -kontakt infrarødt termometer - IR -basert termometer ved bruk av Arduino: 4 trinn
Arduino -basert ikke -kontakt infrarødt termometer | IR -basert termometer ved bruk av Arduino: Hei folkens i denne instruksjonsboken vil vi lage et kontaktfritt termometer ved hjelp av arduino. Siden noen ganger temperaturen på væsken/faststoffet er for høy eller for lav, og da er det vanskelig å få kontakt med det og lese dets temperaturen da i den situasjonen
HJEMAUTOMASJON BASERT PÅ LOKAL MQTT -SERVER SOM BRUKER RASPBERRY PI OG NODEMCU BOARD: 6 trinn
HJEMAUTOMASJON BASERT PÅ LOKAL MQTT -SERVER SOM BRUKER RASPBERRY PI OG NODEMCU BOARD: Hittil har jeg laget flere opplæringsvideoer om kontroll av apparater over internett. Og for det foretrakk jeg alltid Adafruit MQTT -serveren, da den var enkel å bruke og brukervennlig også. Men alt det var basert på internett. Det betyr at vi
MicroPython IoT Rover Basert på WEMOS D1 (ESP-8266EX): 7 trinn (med bilder)
MicroPython IoT Rover Basert på WEMOS D1 (ESP-8266EX): ** Oppdatering: Jeg la ut en ny video for v2 med en lanse ** Jeg er vert for Robotics-workshops for små barn, og jeg ser alltid etter økonomiske plattformer for å bygge spennende prosjekter. Selv om Arduino -kloner er billige, bruker de C/C ++ -språket om at barn ikke er
Slik blinker du MicroPython -fastvare på en ESP8266 -basert Sonoff Smart Switch: 3 trinn (med bilder)
Slik blinker du MicroPython -fastvare på en ESP8266 -basert Sonoff Smart Switch: Hva er Sonoff? Sonoff er en enhetslinje for Smart Home utviklet av ITEAD. En av de mest fleksible og rimelige enhetene fra den linjen er Sonoff Basic og Sonoff Dual. Dette er Wi-Fi-aktiverte brytere basert på en flott chip, ESP8266. Mens