Kazalo:

MQTT na osnovi MicroPythona ESP32: 5 korakov
MQTT na osnovi MicroPythona ESP32: 5 korakov

Video: MQTT na osnovi MicroPythona ESP32: 5 korakov

Video: MQTT na osnovi MicroPythona ESP32: 5 korakov
Video: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, November
Anonim
MQTT na osnovi MicroPython ESP32
MQTT na osnovi MicroPython ESP32
MQTT na osnovi MicroPython ESP32
MQTT na osnovi MicroPython ESP32

Rad imam domače mačke. Po dnevu intenzivnega dela me lahko mačka sprosti, ko pridem domov. Po napornem treningu ima ta mačka dobro navado, da se vsak dan redno prehranjuje v "restavraciji". Pred kratkim pa moram za nekaj dni potovati in nihče ne skrbi za mačko doma, zato želim uporabiti MQTT za hranjenje na daljavo. Če mačka poje, me to lahko opomni in mi da miru

MQTT

MQTT je protokol za prenos sporočil, ki temelji na odjemalcu in strežniku. Protokol MQTT je lahek, preprost, odprt in enostaven za izvedbo, zaradi česar je široko uporaben.

Objavite in se naročite

Protokol MQTT opredeljuje dve vrsti entitet v omrežju: posrednika sporočil in nekaterih odjemalcev. Posrednik je strežnik, ki sprejme vsa sporočila od odjemalca in jih nato usmeri do ustreznega ciljnega odjemalca. Odjemalec je vse, kar lahko komunicira z agentom za pošiljanje in prejemanje sporočil. Odjemalec je lahko senzor IoT na kraju samem ali aplikacija, ki obdeluje podatke IoT v podatkovnem centru.

1. korak: Zaloge

Zaloge
Zaloge

Strojna oprema:

MakePython ESP32

MakePython ESP32 je plošča ESP32 z vgrajenim zaslonom OLED SSD1306.

servo motor

HC-SR04

Programska oprema:

uPyCraft IDE

Kliknite, če želite prenesti uPyCraft IDE za Windows

2. korak: Ožičenje

Ožičenje
Ožičenje

MakePython ESP32 - Servo

  • 3V3 - VCC (rdeča črta)
  • GND - GND (rjava črta)
  • IO14 - Signal (oranžna črta)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - Sprožilec
  • IO12 - Odmev
  • GND - GND

3. korak: Koda

Prenesite in zaženite kodo, ki je na voljo tukaj.

Naredite naslednje spremembe v datoteki main.py, nato shranite in zaženite.

Za povezavo WiFi spremenite SSID in PSW

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Spremenite IP svojega posrednika MQTT in določite teme za objavo in naročnino

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

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

Povežite se in se naročite 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 ('Povezano z %s posrednikom MQTT, naročen na %s temo' %(mqtt_, topic_sub)) povratni odjemalec

objavljati sporočila

client = connect_and_subscribe ()

client.publish (topic_pub, sporočilo)

4. korak: Nastavitve MQTT

Nastavitve MQTT
Nastavitve MQTT
Nastavitve MQTT
Nastavitve MQTT

Odjemalec MQTT lahko prenesete in namestite tukaj, kar vam omogoča daljinsko upravljanje na mobilnem telefonu ali računalniku.

  • Odprite in kliknite za ustvarjanje odjemalca MQTT
  • Poimenujte vnosni vir
  • Izbira protokola mqtt / tcp
  • Vnos gostitelja: 39.106.151.85:1883
  • Kliknite shrani

5. korak: objavite in se naročite

Objavite in se naročite
Objavite in se naročite
Objavite in se naročite
Objavite in se naročite

Po povezavi, tema za objavo vnosa: vir. Vnos koristnega tovora: vklopite in kliknite objavi

Servo motor se vrti in začne dovajati.

Tema za stanje vnosa za naročnino in kliknite Naročite se

Ko je mačka v bližini hranilnika, da bi pojedla, tema o naročnini prejme: mačka poje …, mačka po odhodu prejme: mačka je odšla.

Tudi če pustite mačko doma, vam ni treba skrbeti, da bo postala lačna.

Priporočena: