Sadržaj:

MQTT temeljen na MicroPythonu ESP32: 5 koraka
MQTT temeljen na MicroPythonu ESP32: 5 koraka

Video: MQTT temeljen na MicroPythonu ESP32: 5 koraka

Video: MQTT temeljen na MicroPythonu ESP32: 5 koraka
Video: Домашняя автоматизация своими руками — ESP32, Raspberry Pi, Node Red, MQTT, Умный дом || Проект Интернета вещей. Часть 1. 2024, Srpanj
Anonim
MQTT Na temelju MicroPython ESP32
MQTT Na temelju MicroPython ESP32
MQTT Na temelju MicroPythona ESP32
MQTT Na temelju MicroPythona ESP32

Volim držati kućne mačke. Nakon dana intenzivnog rada, mačka me može opustiti kad dođem kući. Nakon napornog treninga ova mačka ima dobru naviku redovito jesti svaki dan u "restoranu". No, nedavno moram putovati na nekoliko dana i nitko se ne brine za mačku kod kuće, pa želim koristiti MQTT za hranjenje na daljinsko upravljanje. Ako mačka jede, to me može podsjetiti i dopustiti mi da budem siguran

MQTT

MQTT je protokol za objavljivanje / pretplatu poruka temeljen na klijentu-poslužitelju. MQTT protokol je lagan, jednostavan, otvoren i jednostavan za implementaciju, a ove ga značajke čine široko primjenjivim.

Objavite i pretplatite se

MQTT protokol definira dvije vrste entiteta u mreži: posrednik za poruke i neki klijenti. Agent je poslužitelj koji prima sve poruke od klijenta, a zatim te poruke usmjerava do relevantnog ciljnog klijenta. Klijent je sve što može komunicirati s agentom za slanje i primanje poruka. Klijent može biti IoT senzor na licu mjesta ili aplikacija koja obrađuje IoT podatke u podatkovnom centru.

Korak 1: Opskrba

Pribor
Pribor

Hardver:

MakePython ESP32

MakePython ESP32 je ESP32 ploča s integriranim SSD1306 OLED zaslonom.

servo motor

HC-SR04

Softver:

uPyCraft IDE

Kliknite za preuzimanje uPyCraft IDE -a za Windows

Korak 2: Ožičenje

Ožičenje
Ožičenje

MakePython ESP32 - Servo

  • 3V3 - VCC (crvena linija)
  • GND - GND (smeđa linija)
  • IO14 - Signal (narančasta linija)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - Trig
  • IO12 - Odjek
  • GND - GND

Korak 3: Kodirajte

Preuzmite i pokrenite ovdje navedeni kôd.

Napravite sljedeće promjene u datoteci main.py, a zatim spremite i pokrenite.

Izmijenite SSID i PSW za povezivanje WiFi -ja

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Izmijenite IP svog MQTT brokera i odredite teme za objavljivanje i pretplatu

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

Povežite se i pretplatite se na teme

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 ('Povezan s %s MQTT posrednikom, pretplaćen na %s temu' %(mqtt_, topic_sub)) povratni klijent

objavljivati poruke

client = connect_and_subscribe ()

client.publish (topic_pub, poruka)

Korak 4: Postavke MQTT -a

Postavke MQTT -a
Postavke MQTT -a
Postavke MQTT -a
Postavke MQTT -a

Ovdje možete preuzeti i instalirati MQTT klijent, što vam omogućuje daljinsko upravljanje na vašem mobilnom telefonu ili računalu.

  • Otvorite i kliknite za stvaranje MQTT klijenta
  • Imenujte ulazni feed
  • Odabir protokola mqtt / tcp
  • Unos hosta: 39.106.151.85:1883
  • Pritisnite spremi

Korak 5: Objavite i pretplatite se

Objavite i pretplatite se
Objavite i pretplatite se
Objavite i pretplatite se
Objavite i pretplatite se

Nakon povezivanja, tema za objavljivanje ulaz: feed. Unos korisnog tereta: uključeno, a zatim kliknite objavi

Servo motor se okreće i počinje napajati.

Tema za stanje unosa pretplate, a zatim kliknite Pretplati se

Kada je mačka u blizini hranilice za jesti, tema o pretplati prima: mačka jede …, mačka prima nakon odlaska: Mačka je otišla.

Čak i ako ostavite mačku kod kuće, ne morate brinuti hoće li postati gladna.

Preporučeni: