Агуулгын хүснэгт:
- Алхам 1: хангамж
- Алхам 2: Цахилгааны утас
- Алхам 3: Код
- Алхам 4: MQTT -ийн тохиргоо
- Алхам 5: Нийтлэх ба бүртгүүлэх
Видео: MicroPython ESP32: 5 алхам дээр суурилсан MQTT
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Би гэрийн тэжээвэр муур тэжээх дуртай. Өдөржингөө эрчимтэй ажилласны дараа гэртээ ирэхэд муур намайг тайвшруулж чадна. Хэцүү бэлтгэл хийсний дараа энэ муур өдөр бүр "ресторанд" тогтмол хооллох сайхан зуршилтай болжээ. Гэхдээ саяхан би хэд хоног аялах ёстой болсон бөгөөд гэртээ муурыг хэн ч асрахгүй байгаа тул 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 / tcp протоколыг сонгоно уу
- Хостын оролт: 39.106.151.85:1883
- Хадгалах дээр дарна уу
Алхам 5: Нийтлэх ба бүртгүүлэх
Холбогдсоны дараа оролтыг нийтлэх сэдэв: тэжээл. Ачааллын оролт: асаалттай, дараа нь нийтлэх дээр дарна уу
Серво мотор эргэлдэж, хооллож эхэлдэг.
Оруулах төлөвийг бүртгүүлэх сэдэв, дараа нь бүртгүүлэх дээр дарна уу
Муур хооллохын тулд ойролцоо байх үед захиалгын сэдэв хүлээн авна: муур идэж байна …, муур явсны дараа хүлээн авна: муур явлаа.
Хэдийгээр та муурыг гэртээ үлдээсэн ч өлсөх болно гэж санаа зовох хэрэггүй болно.
Зөвлөмж болгож буй:
Lora Gateway нь MicroPython ESP32: 10 алхам дээр суурилсан (зурагтай)
Lora Gateway MicroPython ESP32 дээр суурилсан: Лора сүүлийн жилүүдэд маш их алдартай болсон. Энэхүү технологийг ашигладаг утасгүй холбооны модуль нь ихэвчлэн хямд (чөлөөт спектрийг ашигладаг), жижиг хэмжээтэй, эрчим хүчний хэмнэлттэй, харилцаа холбооны урт зайтай бөгөөд ихэвчлэн харилцан мэдээлэл солилцоход ашиглагддаг
Raspberry Pi эсвэл бусад Linux / unix дээр суурилсан компьютер дээр дэлгэцгүй / дэлгэцгүй (толгойгүй) ажиллуулах: 6 алхам
Raspberry Pi эсвэл бусад Linux / unix дээр суурилсан компьютер дээр дэлгэцгүй / дэлгэцгүй (толгойгүй) ажиллуулах: Ихэнх хүмүүс Raspberry PI худалдаж авахдаа компьютерийн дэлгэц хэрэгтэй гэж боддог. Компьютерийн шаардлагагүй дэлгэц, гар дээр мөнгөө бүү үр. Компьютер хооронд гар, дэлгэц шилжүүлэхэд цагаа дэмий үрэх хэрэггүй. Үгүй бол ТВ битгий уя
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр - Arduino ашиглан IR суурилсан термометр: 4 алхам
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр | Arduino ашиглан IR суурилсан термометр: Сайн байна уу залуусаа энэ зааварчилгаанд бид arduino ашиглан контактгүй термометр хийх болно. Заримдаа шингэн/хатуу бодисын температур хэт өндөр эсвэл бага байдаг тул түүнтэй холбоо тогтооход хэцүү байдаг. тэр үед температур
WEMOS D1 (ESP-8266EX) дээр суурилсан MicroPython IoT Rover: 7 алхам (зурагтай)
MicroPython IoT Rover нь WEMOS D1 (ESP-8266EX) дээр үндэслэсэн: ** Шинэчлэлт: Би v2-ийн шинэ видеог ланстай хамт тавьлаа ** Би бага насны хүүхдүүдэд зориулсан роботын семинар зохион байгуулж, сонирхолтой төслүүдийг бий болгох эдийн засгийн платформыг үргэлж хайж байдаг. Arduino -ийн клонууд хямд боловч C/C ++ хэлийг ашигладаг бөгөөд энэ нь хүүхдүүдэд байдаггүй
ESP8266 дээр суурилсан Sonoff ухаалаг унтраалга дээр MicroPython програмыг хэрхэн яаж гэрэлтүүлэх вэ: 3 алхам (зурагтай)
ESP8266 дээр суурилсан Sonoff ухаалаг шилжүүлэгч дээр MicroPython Firmware -ийг хэрхэн яаж гэрэлтүүлэх вэ? Sonoff нь ITEAD -ийн боловсруулсан Smart Home -ийн төхөөрөмжийн шугам юм. Энэ шугамын хамгийн уян хатан, хямд төхөөрөмжүүдийн нэг бол Sonoff Basic ба Sonoff Dual юм. Эдгээр нь ESP8266 агуу чип дээр суурилсан Wi-Fi идэвхжүүлсэн унтраалга юм. Хэзээ