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

MQTT -ийг Raspberry Pi болон ESP8266/sonoff ашиглан хэрхэн ашиглах вэ: 4 алхам
MQTT -ийг Raspberry Pi болон ESP8266/sonoff ашиглан хэрхэн ашиглах вэ: 4 алхам

Видео: MQTT -ийг Raspberry Pi болон ESP8266/sonoff ашиглан хэрхэн ашиглах вэ: 4 алхам

Видео: MQTT -ийг Raspberry Pi болон ESP8266/sonoff ашиглан хэрхэн ашиглах вэ: 4 алхам
Видео: Умный увлажнитель на ESP8266 2024, Арваннэгдүгээр
Anonim
MQTT -ийг Raspberry Pi болон ESP8266/sonoff ашиглан хэрхэн ашиглах талаар
MQTT -ийг Raspberry Pi болон ESP8266/sonoff ашиглан хэрхэн ашиглах талаар

Сайн байцгаана уу!

Өнөөдөр би бөөрөлзгөнө pi болон ESP8266 дээр суурилсан sonoff wifi реле шилжүүлэгчийг дэлхийн аль ч өнцөг булангаас гэр ахуйн цахилгаан хэрэгслээ хэрхэн яаж удирдахыг танд үзүүлэх гэж байна.

Энэхүү зааварчилгааны төгсгөлд, хэрэв та миний зааврыг анхааралтай дагаж мөрдвөл та Raspberry Pi -ийн терминал эсвэл питон бүрхүүл ашиглан гэр ахуйн цахилгаан хэрэгсэлээ удирдах боломжтой болно.

Тиймээс өөрийн MQTT болон Rpi дээр суурилсан Sonoff Wifi Төхөөрөмжийн хянагч хийхэд бэлэн байгаарай!

Энэхүү сургамжийг эхлүүлэхийн өмнө би маш чухал хэдэн зүйлийг дурдахыг хүсч байна.

  1. Sonoff wifi реле шилжүүлэгч нь өөрийн хяналтын програм хангамжтай ирдэг. Та үүнийг дахин програмчилсны дараа анхны програм хангамж бүрмөсөн устах болно. Тиймээс үүнд итгэлтэй байгаарай.
  2. Sonoff wifi реле унтраалга нь 230 В хувьсах гүйдлийн хүчдэлээр шууд тэжээгддэг тул хэрэв та ийм өндөр хүчдэлийг зохицуулах мэргэжилтэн биш бол эцэг эх, мэргэжилтнийхээ тусламжийг аваарай.
  3. Sonoff wifi реле унтраалга нь ердөө 3.3V чиптэй esp8266-01 wifi чипсет дээр суурилсан бөгөөд хэрэв та санамсаргүйгээр 5V-ийг +V зүү дээрээ хийвэл түүнийг гэмтээх нь гарцаагүй.
  4. Энэхүү зааварчилгааны хувьд би танай бөөрөлзгөнө пи бүх тохиргоо, wifi-ийг IP хаягаар идэвхжүүлсэн бөгөөд шумуул, MQTT командыг Терминал дээр ажиллуулах боломжтой гэж бодож байна.

** Хэрэв та дээрх 4 алхамыг хийхэд бэлэн бол та явахад тохиромжтой.

Алхам 1: Танилцуулга + хангамж

Танилцуулга + хангамж
Танилцуулга + хангамж
Танилцуулга + хангамж
Танилцуулга + хангамж

Сайн уу залуусаа! Өнөөдөр бид маш сонирхолтой төсөл бүтээх гэж байна. Энэ төсөлд бид AC гэрлүүд гэх мэт гэрийн төхөөрөмжүүдээ MQTT брокер ашиглан удирдах гэж байна.

Тэмдэглэл: Энэ бол IOT төсөл бөгөөд та дэлхийн өнцөг булан бүрээс AC төхөөрөмжөө хянах боломжтой

MQTT (Massage Que Telemetry Transport) нь вэб төслүүдэд ашигладаг энгийн ачаа шилжүүлэх протокол юм. Фэйсбүүк мессенжер MQTT протоколыг бас ашигладаг. хангалттай танилцуулга нь төслийг эхлүүлье.

Энэ төслийн хувьд бидэнд юу хэрэгтэй вэ?

1) Идэвхтэй Wifi (чиглүүлэгчийг ашиглах нь зүйтэй) холболт

2) Raspberry Pi3 загвар дээр wifi идэвхжсэн.

3) 10A 220V бүхий Sonoff Wifi IOT унтраалга

4) Зарим утас холбох

5) холбогч кабель

6) CP2102 USB - TTL хөрвүүлэгч

  • Анхаарна уу: энэ төслийн хувьд та бөөрөлзгөнө pi бүхий бүх тохиргоог дэлгэцийн гар холболт эсвэл зөөврийн компьютер дээрээ толгойгүй горимд хийх ёстой (VNC холболт)
  • Хэрэв танд бөөрөлзгөнө pi байхгүй бол монитор эсвэл толгойгүй горимоор тохируулаагүй бол та бөөрөлзгөнө пи -ийг толгойгүй горимд хэрхэн холбох талаар миний бусад зааврыг дагаж мөрдөх ёстой.

Алхам 2: Raspberry Pi -ийг тохируулах

Raspberry Pi -ийг тохируулж байна
Raspberry Pi -ийг тохируулж байна

Энэ алхамд бид төслийн хувьд бөөрөлзгөнө pi -ээ тохируулах болно.

Энэхүү гарын авлагад бид sonoff ESP8266 -ийг үйлчлүүлэгч, бөөрөлзгөнө пи -ийг шумуул зуучлагч болгон ашиглаж байна.

  1. бөөрөлзгөнө pi терминалаа нээгээд бичнэ үү

    1. sudo apt-get update
    2. sudo apt-get upgrade Таны бөөрөлзгөнө Pi хамгийн сүүлийн үеийн програм хангамжаар шинэчлэгдсэний дараа та pi дээрх ямар ч төслийг хэрэгжүүлэхэд тохиромжтой.
  2. Одоо Mosquitto суулгахын тулд дараах тушаалуудыг бичнэ үү

    1. wget
    2. sudo apt-key нэмэх шумуул-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get update
    7. apt-get шумуул суулгах
    8. apt-get шумуул үйлчлүүлэгчдийг суулгаарай
  3. Дээрх бүх зааварчилгааг амжилттай хэрэгжүүлсний дараа шумуул зуучлагч машинаа бэлэн болгож, дараагийн алхамд бэлэн болно.
  4. Дахин өөрийн терминал дээр дараах тушаалуудыг бичнэ үү.
    1. sudo pip суулгах paho-mqtt
    2. sudo pip3 paho-mqtt суулгаарай
  5. Одоо шумуулын үйлчлүүлэгч амжилттай суулгасан эсэхийг шалгахын тулд python2 эсвэл python3 бүрхүүлийг нээгээд дараах тушаалыг бичнэ үү.

    1. paho.mqtt.client импортлох
    2. энэ нь юу ч буцааж өгөх ёсгүй. Хэрэв ямар нэгэн шугам эсвэл алдаа буцаах юм бол дээрх алхамуудыг дахин шалгаж, алхамуудыг анхааралтай дага.
  6. Одоо таны Raspberry Pi хэсэг бараг дуусч байгаа бөгөөд та одоо Sonoff болон Arduino хэсэгт ороход таатай байна

Алхам 3: Sonoff Esp8266 төхөөрөмжийг MQTT -д тохируулах

Sonoff Esp8266 төхөөрөмжийг MQTT -д тохируулах
Sonoff Esp8266 төхөөрөмжийг MQTT -д тохируулах
Sonoff Esp8266 төхөөрөмжийг MQTT -д тохируулах
Sonoff Esp8266 төхөөрөмжийг MQTT -д тохируулах
Sonoff Esp8266 төхөөрөмжийг MQTT -д тохируулах
Sonoff Esp8266 төхөөрөмжийг MQTT -д тохируулах

Одоо энэ алхам дээр бид үйлчлүүлэгч төхөөрөмж болох Sonoff -ийг тохируулах болно.

sonoff бол wifi-д суурилсан гэрийн автоматжуулалт, Android/ios програмыг wifi-ээр дамжуулан удирдах зориулалттай урьдчилан суулгасан програм хангамжийг дагалддаг wifi гэрийн автоматжуулалтын төхөөрөмж юм.

Одоо үүнийг бидний хүссэнээр дахин програмчлах энгийн хакер байна. Arduino ide програмыг дахин програмчилсны дараа та sonoff дээр урьдчилан суулгасан анхны програм хангамжаа алдах болно.

  1. Нэгдүгээрт, sonoff төхөөрөмжөө сайтар нээж, зураг дээр үзүүлсэн цэгүүдийг анхаарч үзээрэй.
  2. ПХБ-ийн доод талд esp8266-01 модультай төстэй олж илрүүлсэн esp8266 чип байдаг.
  3. Одоо Arduino IDE -ийг нээж, шаардлагатай Zip номын санг нэмнэ үү. PUBSUB_client номын сан
  4. Түүнчлэн, та esp8266 самбарыг Arduino ide дээрээ нэмэх ёстой. хэрэв хараахан нэмээгүй бол алхамуудыг дагана уу

    1. Arduino IDE -ээ нээгээд "Файл -> Тохиргоо" дээр дарна уу.
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. "Нэмэлт самбаруудын менежерийн URL" хэсэгт энэ холбоосыг нэмж "OK" дээр дарна уу.
    4. "Tools -> Board -> Boards Manager" руу очоод "ESP8266" гэж бичээд суулгана уу.
    5. Дахин "Tools -> Board" руу очоод "Ерөнхий ESP8266 модуль" -г сонгоно уу.
    6. Одоо та самбарыг Arduino IDE дээрээ амжилттай нэмлээ.
  5. Одоо та зураг дээр үзүүлсэн шиг нэг эмэгтэй холбогчийг sonoff төхөөрөмжид гагнах хэрэгтэй.
  6. Одоо USB -г TTL CP2102 эсвэл FTDI самбар руу аваад дээрх зураг дээрх дагуу дараах холболтыг хий.

    1. FTDI -ийн RX -ээс TX -ийн Sonoff
    2. FTDI -ийн TX ба RX -ийн Sonoff
    3. FTDI -ийн GND ба Sonoff -ийн GND
    4. FTDI -ийн 3.3V нь Sonoff -аас 3.3V хүртэл
  7. ТАЙЛБАР: Sonoff хавтанг 5V -тэй нийлүүлж байгаа эсэхээ шалгаарай. Хэрэв та 5V -ийг тэжээлийн зүүтэйгээ холбовол та хүүгийнхээ төхөөрөмжийг шатааж болзошгүй тул 3.3V -тэй нийцдэг. Тиймээс зөвхөн FTDI хавтангийн 3.3V хангамжийг ашиглах нь дээр.
  8. одоо холболтыг зураг дээр үзүүлсэн шиг хий.
  9. Дээрх алхмуудыг хийсний нэг нь таны хийсэн зүйл юм. FTDI/USB -ийг TTL хавтан руу зөөврийн компьютер/компьютерт холбоод Arduino IDE -ийг нээнэ үү.
  10. Кодыг хуулна уу.

11. Одоо Tools цэснээс зохих COM портыг сонгоод төхөөрөмжийг ерөнхий ESP8266 төхөөрөмж болгон сонгоно уу. Одоо байршуулах товчийг дарна уу. Кодыг sonoff төхөөрөмжийн esp8266 чип рүү оруулах нь нэг минут орчим болно.

12. Одоо та бүгд sonoff болон Arduino програмчлалыг хийж эхэллээ. мөн одоо та эхэнд 5 удаа анивчсан гэж бичсэн шиг sonoff самбар дээрх LED анивчиж байгааг харах хэрэгтэй.

13. Та дараагийн алхам руу ороход сайн байна.

Алхам 4: Хүүгээ интернетээс удирдах

Sonoff -ийг вэбээс хянах
Sonoff -ийг вэбээс хянах

Одоо энэ бол манай төслийн эцсийн алхам юм.

  1. Pi -ийнхээ IP хаягийг оруулаад одоо бөөрөлзгөнө pi -ийн VNC алсын ширээний холболтыг нээнэ үү
  2. Одоо терминалыг нээгээд дараах тушаалуудыг бичиж эхлээрэй
  3. Энд сэдэв нь сэдэв бөгөөд "0" нь ачаалал юм
  4. IP хаягийг Rpi IP хаягаараа командын дагуу өөрчлөх
  5. "0" -ний оронд "1" гэж бичээд sonoff wifi свич дээр таны реле асах болно.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

Дээрх заавар нь таны реле унтрах болно.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

Энэ заавар нь таны релеийг асаах болно.

Одоо та хүүгээ Rpi терминалаас хянах боломжтой боллоо.

Та sonoff wifi шилжүүлэгчийг өөр wifi сүлжээнд, бөөрөлзгөнө pi -г өөр wifi холболтод холбох замаар шалгаж болно. Та дэлхийн өнцөг булан бүрээс буухиа удирдах чадвартай байх ёстой.

Одоо та хүүгийнхээ унтраах/унтраахыг автоматаар туршиж үзэхийг хүсч байна, би жижиг питон скрипт бичсэн

"1" -ийг эхлээд 6 секундын дараа "0" илгээдэг бөгөөд энэ процесс давталтаар давтагддаг.

paho.mqtt.pport импортын цагийг нийтлэх

Үнэн байхад:

хэвлэх ("1 илгээж байна …") publish.single ("ledStatus", "1", хостын нэр = "Таны брокерийн IP") time.sleep (6) хэвлэх ("0 илгээж байна …") publish.single ("ledStatus", "0", хостын нэр = "Таны брокерын IP") time.sleep (3)

Дээрх код нь sonoff wifi реле унтраалга дээрх релеийг асааж, унтраана.

Дээрх питон код дээр RaspberryPi -ийн IP хаягийг орлуулахаа бүү мартаарай. Одоо энэ скриптийг ажиллуулах модулийг дарж ажиллуулаарай, та бүрхүүл дээр харах ёстой

"1" илгээж байна.

"0" илгээж байна.

"1" илгээх.. иймэрхүү зүйл.

Энэ зааварчилгаанд зориулагдсан болно. дараагийн удаа шинэлэгээр уулзацгаая.

Баяртай !!!!

Энэхүү даалгаврыг дагаж, хуваалцаж, өөрөө туршиж үзэхээ бүү мартаарай!

коммент хэсэгт эргэлзээ төрүүлэхийг урьж байна!

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