Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Сэрүүлгийн товчлуур хэрхэн ажилладаг вэ - Програм хангамж
- Алхам 2: Кодыг байршуулах
- Алхам 3: Тоног төхөөрөмж
- Алхам 4: угсрах
Видео: Сэрүүлгийн товчлуур MQTT ESP8266: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү гарын авлагад би гэрийнхээ сэрүүлгийг идэвхжүүлэх, идэвхгүй болгохын тулд батерейгаар ажилладаг товчлуурыг хэрхэн яаж хийснийг танд үзүүлэх болно. Ирээдүйд би 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 нь хайрцагт наасан байна.
Толгойн зүүгээр бүрэлдэхүүн хэсгүүдийг холбосон болно.
Зөвлөмж болгож буй:
Arduino Uno ашиглан хүйтэн кофе сэрүүлгийн төхөөрөмж: 5 алхам
Arduino Uno ашиглан хүйтэн кофены сэрүүлгийн төхөөрөмж: Би таны кофе (эсвэл цай) -ны температурыг тодорхойлох дохиоллын төхөөрөмж бүтээсэн бөгөөд энэ нь LED, халуун, дулаан, хүйтэн хэвээр байгаа эсэхийг харуулна (улаан, шар, цэнхэр тус тус) , хэрэв хүйтэн болж, дуугарвал сэрэмжлүүлгийн дохиог ажиллуулна уу
Хөлдөөгчийн сэрүүлгийн реле: 5 алхам
Хөлдөөгчийн сэрүүлгийн реле: Манай хөлдөөгч нь амьдрах орчноосоо тусгаарлагдсан хэрэглээний өрөөнд байдаг. Заримдаа хөлдөөгчийн хаалга онгойдоггүй, сэрүүлэг дуугардаг. Асуудал нь хэрэв бид амьдрах орон зайд байгаа бол үүнийг сонсохгүй байна. Бид ийм мессежийг яаж авах вэ
SanityForce (Сэрүүлгийн систем- Rpi): 7 алхам
SanityForce (Сэрүүлгийн систем- Rpi): Одоо эд зүйлээ аюулгүй байлгах, эсвэл дүү нараа өрөөндөө оруулахгүй байх, жишээлбэл цоож хийх эсвэл бусад хүмүүст хүрэхгүй байх олон арга бий. Хэрэв та эдгээр бүх үндсэн зүйлийг хийх шаардлагагүй, гэхдээ эргэж чадна гэж би танд хэлсэн бол яах вэ
Arduino Mega ашиглан 'сэрүүлгийн дэвсгэр' хэрхэн бүтээх вэ: 9 алхам
Arduino Mega -тай хэрхэн 'дохиоллын дэвсгэр' хийх вэ: Бид бүгд орноосоо босоход бэрхшээлтэй байдаг. Сэрүүлэг тасралтгүй дуугарч, бид хойшлуулах хүртэл түр хойшлуулсаар л байна. Бид уулзалтаа алдсан эсвэл хичээл аль хэдийн эхэлсэн байна. Энэ асуудалтай тэмцэхэд туслах зорилгоор бид
Сэрүүлгийн функцтэй Arduino дижитал цаг (захиалгат ПХБ): 6 алхам (зурагтай)
Сэрүүлгийн функцтэй Arduino дижитал цаг (захиалгат ПХБ): Энэхүү DIY гарын авлагад би энэхүү сэрүүлгийн функцийг өөрийн дижитал цаг хэрхэн хийхийг танд үзүүлэх болно. Энэхүү төсөлд би Arduino UNO микроконтроллер дээр суурилсан өөрийн ПХБ -ийг хийхээр шийдсэн - Atmega328p. Хамтран ажиллагч та ПХБ l бүхий электрон схемийг олох болно