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

Сэрүүлгийн товчлуур MQTT ESP8266: 4 алхам (зурагтай)
Сэрүүлгийн товчлуур MQTT ESP8266: 4 алхам (зурагтай)

Видео: Сэрүүлгийн товчлуур MQTT ESP8266: 4 алхам (зурагтай)

Видео: Сэрүүлгийн товчлуур MQTT ESP8266: 4 алхам (зурагтай)
Видео: P2 ESP01 4CH Relay Module (Subtittled) 2024, Арваннэгдүгээр
Anonim
Сэрүүлгийн товчлуур MQTT ESP8266
Сэрүүлгийн товчлуур MQTT ESP8266
Сэрүүлгийн товчлуур MQTT ESP8266
Сэрүүлгийн товчлуур MQTT ESP8266
Сэрүүлгийн товчлуур MQTT ESP8266
Сэрүүлгийн товчлуур MQTT ESP8266

Энэхүү гарын авлагад би гэрийнхээ сэрүүлгийг идэвхжүүлэх, идэвхгүй болгохын тулд батерейгаар ажилладаг товчлуурыг хэрхэн яаж хийснийг танд үзүүлэх болно. Ирээдүйд би RFID уншигчтай, батерейгаар цэнэглэдэггүй сайжруулсан төхөөрөмж хийхээр төлөвлөж байна. Мөн I2C чипээр дамжуулан товчлуурыг уншихаар төлөвлөж байна, учир нь миний одоогийн тохиргоо нь миний ESP8266 модулийн (ESP12F) ил гарсан GPIO тээглүүрүүдийн ихэнхийг ашигладаг байсан.

Хашаа нь 3D хэвлэсэн байна. Энэ нь асаах/унтраах унтраалга, WS2812b заагч LED -тэй. Энэ нь MQTT -ээр холбогддог бөгөөд статусыг үзэх, програмыг шинэчлэх вэб интерфэйстэй

Хангамж

Би Aliexpress -аас бүрэлдэхүүн хэсгүүдийг худалдаж авсан

16 товчлууртай товчлуур: холбоос

ESP12F модуль: холбоос

LiPo зай: холбоос

Байршуулах зориулалттай пого тээглүүр: холбоос

байршуулах самбар: холбоос

Алхам 1: Сэрүүлгийн товчлуур хэрхэн ажилладаг вэ - Програм хангамж

Сэрүүлгийн товчлуур хэрхэн ажилладаг вэ - Програм хангамж
Сэрүүлгийн товчлуур хэрхэн ажилладаг вэ - Програм хангамж
Сэрүүлгийн товчлуур хэрхэн ажилладаг вэ - Програм хангамж
Сэрүүлгийн товчлуур хэрхэн ажилладаг вэ - Програм хангамж

Кодыг миний Github дээр нийтэлсэн болно.

Хавсаргасан урсгалд програмыг тайлбарласан болно.

Товчлуурын дарааллын бичлэг нь '*' товчлуурыг дарж эхэлж, '#' товчлуурыг дарж дуусна. Хэрэв зөв тохируулсан товчлуурын дарааллыг зөв оруулсан бол дохиолол идэвхжсэн эсвэл идэвхгүй болно.

Сэрүүлгийн товчлуур нь MQTT -ээр дамжуулан Openhab дээр ажилладаг гэрийн автоматжуулалтын системтэй холбогддог. Сэрүүлгийн товчлуур нь 'дохиоллын төлөв' MQTT сэдвийг захиалж, 'дохиоллын командын сэдэв' дээр нийтэлдэг.

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

'Сэрүүлгийн төлөвийн сэдэв' дээрх мессежүүд хадгалагдан үлджээ. Тиймээс хэрэв та батерейгаар ажилладаг дохиоллын товчлуурыг унтраагаад дахин асаах юм бол MQTT брокерт дахин холбогдоход дохиоллын LED -ээр дамжуулан дохиоллын байдлыг харах болно.

Алхам 2: Кодыг байршуулах

Кодыг байршуулж байна
Кодыг байршуулж байна
Кодыг байршуулж байна
Кодыг байршуулж байна
Кодыг байршуулж байна
Кодыг байршуулж байна

Кодыг програмчилж, Arduino IDE -ээр дамжуулан байршуулдаг.

Би пого тээглүүр бүхий ESP таслах самбар бэлтгэсэн тул кодыг нүцгэн ESP-12F модульд хялбархан байршуулж, хавсаргасан зургуудыг үзнэ үү. 3.3V -д тохируулсан FTDI програмистыг ашиглана уу.

  • FTDI - ESP модуль
  • 3.3V нь VCC ба EN
  • GND -аас GND, GPIO15 ба GPIO0 (ESP8266 -ийг флаш горимд тохируулах)
  • RX -ээс TX хүртэл
  • TX -ээс RX хүртэл

Төхөөрөмжийг асааж, Wi -Fi сүлжээнд холбогдсоны дараа та түүний IP хаяг руу холбогдож, вэб интерфэйс дээрх дохиолол, батерейны байдлыг харж, HTTPUpdate -ээр дамжуулан.bin файлыг байршуулж OTA кодыг шинэчилж болно.

Алхам 3: Тоног төхөөрөмж

Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж

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

  • Төхөөрөмж нь LiPo батерейгаар тэжээгддэг (гаднаас цэнэглэгдсэн).
  • Слайдын унтраалгаар хүчийг ESP8266 -ийн VCC дээр 3.3V хүчдэлийн зохицуулагч руу залгаж, тагийг ашиглана.
  • Батерейны хүчдэлийг хүчдэл хуваагч (20k ба 68k) ашиглан ESP8266 -ийн ADC руу нийлүүлдэг.
  • Товчлуурын 8 зүү нь ESP8266 -ийн 8 зүүтэй холбогдсон байна
  • WS2812b заагч LED нь ESP8266 -ийн батерей, GND болон GPIO15 -т холбогдсон байна.

Хэрэв та цахим хэлхээний схемийг хүсч байвал тайлбар дээр надад мэдэгдээрэй.

Алхам 4: угсрах

Угсарч байна
Угсарч байна
Угсарч байна
Угсарч байна
Угсарч байна
Угсарч байна

Хэргийн STL файлууд миний Thingiverse дээр нийтлэгддэг.

Батерейг цэнэглэхийн тулд хэргийг хялбархан нээж болно.

Батерейг товчлуурын ар талд наасан байна. Гулсах унтраалга ба LED нь хайрцагт наасан байна.

Толгойн зүүгээр бүрэлдэхүүн хэсгүүдийг холбосон болно.

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