Innholdsfortegnelse:

MQTT Basert på MicroPython ESP32: 5 trinn
MQTT Basert på MicroPython ESP32: 5 trinn

Video: MQTT Basert på MicroPython ESP32: 5 trinn

Video: MQTT Basert på MicroPython ESP32: 5 trinn
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, November
Anonim
MQTT Basert på MicroPython ESP32
MQTT Basert på MicroPython ESP32
MQTT Basert på MicroPython ESP32
MQTT Basert på MicroPython ESP32

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

Rekvisita
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

Kabling
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

MQTT -innstillinger
MQTT -innstillinger
MQTT -innstillinger
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

Publiser og abonner
Publiser og abonner
Publiser og abonner
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: