Агуулгын хүснэгт:

MicroPython ESP32: 5 алхам дээр суурилсан MQTT
MicroPython ESP32: 5 алхам дээр суурилсан MQTT

Видео: MicroPython ESP32: 5 алхам дээр суурилсан MQTT

Видео: MicroPython ESP32: 5 алхам дээр суурилсан MQTT
Видео: Вводный урок по программированию ESP32, ESP8266 на MicroPython 2024, Долдугаар сарын
Anonim
MQTT нь MicroPython ESP32 дээр суурилсан
MQTT нь MicroPython ESP32 дээр суурилсан
MQTT нь MicroPython ESP32 дээр суурилсан
MQTT нь MicroPython ESP32 дээр суурилсан

Би гэрийн тэжээвэр муур тэжээх дуртай. Өдөржингөө эрчимтэй ажилласны дараа гэртээ ирэхэд муур намайг тайвшруулж чадна. Хэцүү бэлтгэл хийсний дараа энэ муур өдөр бүр "ресторанд" тогтмол хооллох сайхан зуршилтай болжээ. Гэхдээ саяхан би хэд хоног аялах ёстой болсон бөгөөд гэртээ муурыг хэн ч асрахгүй байгаа тул MQTT -ийг алсын удирдлагатай хооллоход ашиглахыг хүсч байна. Хэрэв муур идэж байгаа бол энэ нь надад сануулж, намайг тайвшруулж чадна

MQTT

MQTT бол үйлчлүүлэгч-сервер дээр суурилсан мессеж нийтлэх / захиалах дамжуулах протокол юм. MQTT протокол нь хөнгөн, энгийн, нээлттэй, хэрэгжүүлэхэд хялбар бөгөөд эдгээр онцлогууд нь түүнийг өргөн хүрээнд ашиглах боломжтой болгодог.

Нийтлэх ба бүртгүүлэх

MQTT протокол нь сүлжээний хоёр төрлийн аж ахуйн нэгжийг тодорхойлдог: мессеж зуучлагч ба зарим үйлчлүүлэгчид. Агент бол үйлчлүүлэгчээс ирсэн бүх мессежийг хүлээн авч дараа нь эдгээр мессежийг холбогдох зорилтот үйлчлүүлэгч рүү чиглүүлдэг сервер юм. Үйлчлүүлэгч бол мессеж илгээх, хүлээн авахын тулд агенттай харилцаж чадах бүх зүйл юм. Үйлчлүүлэгч нь IoT мэдрэгч эсвэл өгөгдлийн төвд IoT өгөгдлийг боловсруулдаг програм байж болно.

Алхам 1: хангамж

Хангамж
Хангамж

Техник хангамж:

MakePython ESP32

MakePython ESP32 бол нэгдсэн SSD1306 OLED дэлгэцтэй ESP32 самбар юм.

servo мотор

HC-SR04

Програм хангамж:

uPyCraft IDE

Windows дээр uPyCraft IDE татаж авахын тулд дарна уу

Алхам 2: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас

MakePython ESP32 - Servo

  • 3V3 - VCC (улаан шугам)
  • GND - GND (хүрэн шугам)
  • IO14 - Дохио (улбар шар шугам)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - Триг
  • IO12 - Цуурай
  • GND - GND

Алхам 3: Код

Энд өгсөн кодыг татаж аваад ажиллуулна уу.

Main.py файлд дараах өөрчлөлтүүдийг оруулаад хадгалаад ажиллуулна уу.

WiFi -ийг холбохын тулд SSID болон PSW -ийг өөрчилнө үү

SSID = 'Makerfabs' #ТАНЫ_SSID -тай_УЛАХ

PSW = '20160704' #Нууц үгээрээ #ДАХИУЙЛГАХ

MQTT брокерын IP хаягийг өөрчилж, нийтлэх, захиалах сэдвийг тодорхойл

mqtt_server = '39.106.151.85 ' #MQTT_BROKER_IP

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

Сэдвүүдийг холбож, бүртгүүлэх

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) хэвлэх (' %s сэдвийг захиалсан' %(mqtt_server), topic_sub)) буцах үйлчлүүлэгч

зурвас нийтлэх

клиент = connect_and_subscribe ()

client.publish (topic_pub, msg)

Алхам 4: MQTT -ийн тохиргоо

MQTT тохиргоо
MQTT тохиргоо
MQTT тохиргоо
MQTT тохиргоо

Та MQTT клиентийг эндээс татаж суулгаж, гар утас эсвэл компьютер дээрээ алсын удирдлага хийх боломжтой болно.

  • MQTT клиент үүсгэхийн тулд нээгээд дарна уу
  • Оролтын тэжээлийг нэрлэнэ үү
  • Mqtt / tcp протоколыг сонгоно уу
  • Хостын оролт: 39.106.151.85:1883
  • Хадгалах дээр дарна уу

Алхам 5: Нийтлэх ба бүртгүүлэх

Нийтлэх ба бүртгүүлэх
Нийтлэх ба бүртгүүлэх
Нийтлэх ба бүртгүүлэх
Нийтлэх ба бүртгүүлэх

Холбогдсоны дараа оролтыг нийтлэх сэдэв: тэжээл. Ачааллын оролт: асаалттай, дараа нь нийтлэх дээр дарна уу

Серво мотор эргэлдэж, хооллож эхэлдэг.

Оруулах төлөвийг бүртгүүлэх сэдэв, дараа нь бүртгүүлэх дээр дарна уу

Муур хооллохын тулд ойролцоо байх үед захиалгын сэдэв хүлээн авна: муур идэж байна …, муур явсны дараа хүлээн авна: муур явлаа.

Хэдийгээр та муурыг гэртээ үлдээсэн ч өлсөх болно гэж санаа зовох хэрэггүй болно.

Зөвлөмж болгож буй: