Агуулгын хүснэгт:
- Алхам 1: WiFi болон MQTT-ээр нөөцлөх
- Алхам 2: Алсын удирдлага/илгээгч
- Алхам 3: Хүлээн авагч - Тоног төхөөрөмж (esp8266 ба Raspberry Pi)
- Алхам 4: Хүлээн авагч - Програм хангамж (Цуваа, Улаан зангилаа, MQTT)
Видео: ESP-NOW гэрийн автоматжуулалт Esp8266 Raspberry Pi MQTT: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү гарын авлагад би ESP-NOW-ийг гэрийнхээ автоматжуулалтад хэрхэн ашиглаж байсныг харуулах болно. Схем дээр харилцаа холбооны урсгалыг харж болно
Чамд үзүүлье:
- илгээгч хэрхэн ажилладаг
- хүлээн авагч хэрхэн ажилладаг
- Raspberry Pi -тэй цуваа холбоо хэрхэн ажилладаг талаар
Би MQTT болон миний гэрийн автоматжуулалт хэрхэн ажилладагийг харуулдаггүй, та үүний тулд бусад сайн зааврыг олж болно.
Кредит: Энэхүү зааварчилгаа нь дараахь зүйлийг өдөөсөн болно.
Видео #172, Андреас Спийс
www.esploradores.com/practica-6-conexion-es…
Алхам 1: WiFi болон MQTT-ээр нөөцлөх
ESP-NOW нь маш хурдан бөгөөд найдвартай боловч заримдаа бүтэлгүйтдэг болохыг би олж мэдсэн. Миний хөтөлбөрт би ердийн WiFi болон MQTT холболтоор нөөцлөлтийг нэмсэн.
Алхам 2: Алсын удирдлага/илгээгч
Эхний схемд та илгээгчийн програм хэрхэн ажилладагийг харж болно.
- Esp8266 нь асаах эсвэл дахин тохируулахаас эхэлдэг
- ESP-NOW-ийг эхлүүлсэн болно
- Модуль нь ESP-NOW-ийг тодорхой хугацаанд илгээдэг
-
Модуль нь ESP-NOW мессежийг хүлээн авагч буцааж залгах функцээр хүлээн авсан эсэхийг шалгадаг.
- Хэрэв ESP-NOW мессеж хүлээн авсан бол модуль нь бага хүчээр гүн унтдаг
- Хэрэв ESP-NOW мессеж хүлээж аваагүй бол модуль нь WiFi холболт болон MQTT холболтыг нөөц холболт болгон эхлүүлнэ.
Илгээгчийн програм нь миний Github (Master_sender.ino) дээр байна. Хөтөлбөрүүд нь MQTT гэрийн автоматжуулалтын сэдэв болон мессежийг хоёуланг нь ESP-NOW гэсэн нэг мессежээр илгээдэг бөгөөд хүлээн авагчийг хялбархан хуваахын тулд '&' тэмдэг дээр нэгтгэдэг.
Би хоёр өөр алсын удирдлага/илгээгч хийсэн:
Илгээгч 1: esp8266 нь гүн унтаж байгаа бөгөөд дахин тохируулах замаар идэвхждэг. Модуль дууссаны дараа товчлуурын гэрэл асаж, харанхуйлна. Хэрэв батерейны хүчдэл бага байвал LED анивчих болно. Хэрэв ESP-NOW амжилтгүй болсон бол WiFi/MQTT холболт руу шилжихийн өмнө гэрэл анивчдаг. Esp8266 нь HT7333 хүчдэлийн зохицуулагчтай LiPo батерейгаас 3.3В хүртэл хүчдэлээр тэжээгддэг
Илгээгч 2: esp8266 нь унтраасан бөгөөд товчлуурыг дарж асаалттай байна. Ихэвчлэн ESP-NOW холболт нь товчлуур дээр дарсны дараа хийгддэг. Esp8266 нь LiPo батерейгаар шууд тэжээгддэг. ESP8266 нь хэдхэн 100 мс асахад бүрэн цэнэглэгдсэн батерейны өндөр хүчдэл (4.2 В хүртэл) гэмтсэн эсэхийг би мэдэхгүй байна. Энэ нь техникийн үзүүлэлтүүдээс өндөр байна (3.0 - 3.6V).
Анхаарна уу: хэрэв батерейны хүч бага байвал ESP-NOW амжилтгүй болно.
Алхам 3: Хүлээн авагч - Тоног төхөөрөмж (esp8266 ба Raspberry Pi)
Хүлээн авагчийн тайлбарыг хоёр хэсэгт хуваана.
- Техник хангамж
- Програм хангамж
Тоног төхөөрөмж
Хүлээн авах esp-01 нь миний гэрийн автоматжуулалтын систем (Openhab2) болон Node Red-ийг ажиллуулдаг Raspberry Pi Zero-той холбогдсон байна.
Схемд энгийн холболтуудыг харуулав.
- RasPi-ийн esp-01-ээс TX хүртэлх RX
- RasPi-ийн RX-ээс esp-01-ийн TX
- GND -ээс GND хүртэл
- Esp-01 VCC нь Raspi-ийн 3.3V зүүгээр тэжээгддэг
- Esp-01 дээр RST болон CH_PD хоёулаа өндөр татагдсан байдаг.
Үүнийг хялбархан холбохын тулд би интерфэйс холбогч хийсэн
Нэг зураг дээр та миний Raspberry Pi 3 -тэй утсан холболтыг харж болно (энэ нь ижил зүүтэй боловч би CH_PD -т холбогдохын тулд өөр 3.3V зүү ашигласан).
Esp-01 програмыг миний бусад зааварчилгаанд үзүүлсэн шиг програмчилсан болно (3-р алхамыг үзнэ үү).
Алхам 4: Хүлээн авагч - Програм хангамж (Цуваа, Улаан зангилаа, MQTT)
Esp8266 дээрх програм
Esp-01 хүлээн авагчийн програм нь миний Github (Master_sender.ino) -д байдаг. Хөтөлбөр нь үнэхээр энгийн бөгөөд зөвхөн хүлээн авсан ESP-NOW мессежийг цуваа порт дээр Raspberry Pi дээр хэвлэдэг.
Цуваа порт
Raspberry Pi дээр та цуваа холболтыг идэвхжүүлэх ёстой (raspbian дээр 'sudo raspi-config' -г ажиллуулна уу).
Цуваа портын нэр нь:
- Raspberry Pi Zero: /dev /ttyAMA0
- Raspberry Pi 3: /dev /ttyS0
Та 'dmesg | ажиллуулснаар цуваа портыг шалгаж болно grep tty 'эсвэл' ls /dev '
Улаан зангилаа
Улаан Node дээр цуваа оролтын Node -ийг сонгоод цуваа портыг тохируулна уу (хавсаргасан зургуудыг үзнэ үү). Цуваа холболтын хурдны хэмжээг анхаарна уу, энэ нь esp8266 програмчлагдсан програмын дагуу байх ёстой.
Цуваа зангилааны гаралтыг '&' тэмдэг дээр зурвасыг хувааж, msg.topic болон msg.payload -ийг тохируулдаг функциональ зангилаагаар өөрчилдөг. Функцийн гаралтыг mqtt гаралтын зангилаа руу хөтөлдөг бөгөөд энэ нь мессежийг MQTT сервер рүү илгээдэг. Mqtt зангилааны сэдвийн талбар хоосон байгааг анхаарна уу.
Зөвлөмж болгож буй:
Esp8266 (aREST, MQTT, IoT) ашиглан интернет/үүл хяналттай гэрийн автоматжуулалт: 7 алхам (зурагтай)
Esp8266 (aREST, MQTT, IoT) ашиглан интернет/үүлээр удирддаг гэрийн автоматжуулалт: БҮХ үйлчилгээ нь http://arest.io/ сайтад бүртгэгдсэн байна !! Яг одоо дэлхийн хамгийн их хэлэлцэж буй сэдэв !! Үүнийг боломжтой болгож буй үүл серверүүд болон үйлчилгээнүүд бол өнөөгийн ертөнцийг татах цэг юм … ХОЛБООНЫ ХАМТРАГЧИЙГ ЭРХЛЭХ нь
MQTT ба ESP8266 ашиглан гэрийн автоматжуулалт: 6 алхам
MQTT ба ESP8266 ашиглан гэрийн автоматжуулалт: Орчин үед гэрийн автоматжуулалт нь IoT (Интернетийн зүйл) -ийн чиг хандлага, хөгжиж буй эрин үе юм. Хүн бүр гэрээ автоматжуулахыг хичээдэг бөгөөд үүнийг алсын удирдлагатай эсвэл гараар хийж болно. Энэ нь тэдний амьдралыг хөнгөвчилдөг. Хүмүүсийг удирдах арга техникүүд байдаг
NodeMCU, HomeAssistant & MQTT бүхий гэрийн автоматжуулалт: 6 алхам
NodeMCU, HomeAssistant & MQTT ашиглан гэрийн автоматжуулалт: Та ухаалаг байшинд байшингаа өөрчилж эхлэхийг хүсч байна уу? NodeMCU болон HomeAssistant нь танд энэ видеог үзэхийг зөвлөж байна, магадгүй танд үүнийг дагах нь илүү хялбар байх болно. Үгүй бол доорх алхмуудыг дагана уу
Орон нутгийн MQTT SERVER -д суурилсан гэрийн автоматжуулалт нь Raspberry PI болон NODEMCU самбарыг ашиглана: 6 алхам
Raspberry PI болон NODEMCU самбарыг ашиглан орон нутгийн MQTT сервер дээр суурилсан гэрийн автоматжуулалт: Өнөөг хүртэл би интернетээр цахилгаан хэрэгслийг хянах талаар хэд хэдэн видео бичлэг хийсэн. Үүний тулд би үргэлж Adafruit MQTT серверийг илүүд үздэг байсан тул ашиглахад хялбар, хэрэглэгчдэд ээлтэй байсан. Гэхдээ энэ бүхэн интернетэд суурилсан байв. Энэ нь бид
Жижиг галын дохиолол илрүүлэгч Esp8266 MQTT IFTTT гэрийн автоматжуулалт: 4 алхам
Жижиг галын дохиолол илрүүлэгч Esp8266 MQTT IFTTT гэрийн автоматжуулалт: Би гэрийн утаа мэдрэгч систем түгшүүрт байгаа эсэхийг олж мэдэхийг хүссэн юм. Би гэртээ найман утаа илрүүлэгчтэй бөгөөд тэдгээр нь хоорондоо холбоотой. Хэрэв нэг утааны мэдрэгч түгшүүрт байгаа бол нөгөө нь хоорондоо холбогдсон дохионы утсаар дохио хүлээн авдаг. Миний мэдрэгч уншиж байна