Indholdsfortegnelse:

MQTT Baseret på MicroPython ESP32: 5 trin
MQTT Baseret på MicroPython ESP32: 5 trin

Video: MQTT Baseret på MicroPython ESP32: 5 trin

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

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

Forbrugsvarer
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

Ledninger
Ledninger

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

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

Udgiv og Abonner
Udgiv og Abonner
Udgiv og Abonner
Udgiv og Abonner

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: