Orodha ya maudhui:

MQTT Kulingana na MicroPython ESP32: Hatua 5
MQTT Kulingana na MicroPython ESP32: Hatua 5

Video: MQTT Kulingana na MicroPython ESP32: Hatua 5

Video: MQTT Kulingana na MicroPython ESP32: Hatua 5
Video: How to control Servo Motor using ESP32 with Arduino ESP32 Servo library 2024, Julai
Anonim
MQTT Kulingana na MicroPython ESP32
MQTT Kulingana na MicroPython ESP32
MQTT Kulingana na MicroPython ESP32
MQTT Kulingana na MicroPython ESP32

Napenda kuweka paka za wanyama kipenzi. Baada ya siku ya kazi kali, paka inaweza kunilegeza nikifika nyumbani. Baada ya mazoezi magumu, paka hii ina tabia nzuri ya kula mara kwa mara katika "mgahawa" kila siku. Lakini hivi karibuni lazima nisafiri kwa siku chache na hakuna mtu anayemtunza paka nyumbani, kwa hivyo nataka kutumia MQTT kwa kulisha kijijini. Ikiwa paka anakula, hii inaweza kunikumbusha na wacha niwe na uhakika

MQTT

MQTT ni ujumbe wa mteja-msingi wa ujumbe kuchapisha / usajili itifaki ya uhamisho. Itifaki ya MQTT ni nyepesi, rahisi, wazi, na rahisi kutekeleza, na huduma hizi hufanya iweze kutumika sana.

Chapisha na ujiandikishe

Itifaki ya MQTT inafafanua aina mbili za vyombo kwenye mtandao: broker wa ujumbe na wateja wengine. Wakala ni seva inayopokea ujumbe wote kutoka kwa mteja na kisha kupeleka ujumbe huu kwa mteja anayefaa. Mteja ni kitu chochote kinachoweza kuingiliana na wakala kutuma na kupokea ujumbe. Mteja anaweza kuwa sensorer ya IoT kwenye wavuti au programu inayotengeneza data ya IoT katika kituo cha data.

Hatua ya 1: Vifaa

Vifaa
Vifaa

Vifaa:

MakePython ESP32

MakePython ESP32 ni bodi ya ESP32 na onyesho la SSD1306 OLED lililounganishwa.

servo motor

HC-SR04

Programu:

UPYCraft IDE

Bonyeza kupakua uPyCraft IDE kwa Windows

Hatua ya 2: Wiring

Wiring
Wiring

MakePython ESP32 - Servo

  • 3V3 - VCC (laini nyekundu)
  • GND - GND (laini ya kahawia)
  • IO14 - Ishara (laini ya machungwa)

MakePython ESP32 - HC-SR04

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

Hatua ya 3: Kanuni

Pakua na uendeshe nambari iliyotolewa hapa.

Fanya mabadiliko yafuatayo kwenye faili kuu.py, kisha uhifadhi na uendesha.

Rekebisha SSID na PSW ili kuunganisha WiFi

SSID = 'Makala ya kutengeneza' #REPLACE_WITH_YY_SSID

PSW = '20160704' #REPLACE_WITH_YAKO_NENO-NENO

Rekebisha IP ya broker wako wa MQTT na uamue mada za kuchapishwa na usajili

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

mada_sub = kulisha 'mada_pub = b'state'

Unganisha na ujiandikishe kwa mada

def unganisha_na_subscribe ():

kimataifa mteja_id, mqtt_server, mada_sub mteja = MQTTClient (mteja_id, mqtt_server) mteja.set_callback (sub_cb) mteja.connect () mteja.subscribe (mada_sub) chapisha ('Imeunganishwa kwa% s broker wa MQTT, imesajiliwa kwa mada ya% s' (mqtt_server), mada_sub)) kurudi mteja

chapisha ujumbe

mteja = unganisha_na_subscribe ()

mteja.chapisha (mada_pub, msg)

Hatua ya 4: Mipangilio ya MQTT

Mipangilio ya MQTT
Mipangilio ya MQTT
Mipangilio ya MQTT
Mipangilio ya MQTT

Unaweza kupakua na kusanikisha mteja wa MQTT hapa, hukuruhusu kutekeleza udhibiti wa kijijini kwenye simu yako ya rununu au kompyuta.

  • Fungua na bonyeza ili Unda Mteja wa MQTT
  • Jina la kulisha pembejeo
  • Itifaki chagua mqtt / tcp
  • Ingizo la mwenyeji: 39.106.151.85:1883
  • Bonyeza kuokoa

Hatua ya 5: Chapisha na Jisajili

Chapisha na Jisajili
Chapisha na Jisajili
Chapisha na Jisajili
Chapisha na Jisajili

Baada ya kuunganisha, mada ya kuchapisha pembejeo: feed. Uingizaji wa malipo: on, kisha bonyeza bonyeza

Servo motor huzunguka na kuanza kulisha.

Mada ya kujiandikisha hali ya uingizaji, na kisha bonyeza jiandikishe

Wakati paka iko karibu na mlishi kula, mada ya usajili inapokea: paka anakula…, paka hupokea baada ya kutoka: Paka aliondoka.

Hata ukimwacha paka nyumbani, haifai kuwa na wasiwasi juu ya kuwa na njaa.

Ilipendekeza: