Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Tuya LED RGBW ухаалаг чийдэн
- Алхам 2: Ерөнхий халуун дулаан LED чийдэн - 1 -р хэсэг
- Алхам 3: Ерөнхий дулаан цагаан LED чийдэн - 2 -р хэсэг
- Алхам 4: Ерөнхий дулаан цагаан LED чийдэн - 3 -р хэсэг
- Алхам 5: Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг
- Алхам 6: Sonoff эсвэл BSD33 ухаалаг залгуур - 2 -р хэсэг
- Алхам 7: Sonoff эсвэл BSD33 ухаалаг залгуур - 3 -р хэсэг
Видео: Техник хангамж ба програм хангамж ухаалаг төхөөрөмж, Tuya болон Broadlink LEDbulb, Sonoff, BSD33 ухаалаг залгуурыг хакердах: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү гарын авлагад би хэд хэдэн ухаалаг төхөөрөмжийг өөрийн хувийн програм хангамжаар хэрхэн яаж анивчсаныг харуулах болно, ингэснээр би Openhab тохиргоогоор дамжуулан MQTT -ээр удирдах боломжтой болно.
Би хакердах үедээ шинэ төхөөрөмж нэмж оруулах болно.
Мэдээжийн хэрэг, Tuya convert гэх мэт өөрчлөн тохируулсан програмыг асаах өөр програмууд байдаг, гэхдээ би төхөөрөмж хэрхэн ажилладаг, "бүрхүүлийн доор" юу байгааг ойлгох дуртай.
Кодыг Arduino IDE ашиглан бичиж, анивчдаг.
Би төхөөрөмжөө Openhab болон Google Home (Openhab -ээр) дамжуулан хянадаг, хэрэв та илүү ихийг мэдэхийг хүсвэл эсвэл.items файл гэх мэт хэрэгтэй байгаа бол сэтгэгдлээр надад мэдэгдээрэй.
Хамгийн түрүүнд аюулгүй байдал
Сүлжээний хүчдэлээр ажилладаг төхөөрөмж дээр ажиллаж байгаа тул болгоомжтой байгаарай. Төхөөрөмж дээр ажиллахаасаа өмнө төхөөрөмжийг цахилгаан тэжээлээс салга.
Өөрчлөлт хийсний дараа төхөөрөмж аюулгүй байгаа гэдэгт би эргэлзэж байна.
Хангамж
Ихэнх хакеруудын хувьд танд Arduino IDE ажилладаг компьютерт холбогдсон FDTI програмист, зарим холбогч утас, гагнуурын төмөр, зарим резистор, ESP8266 эсвэл ESP8285 модуль хэрэгтэй болно.
Алхам 1: Tuya LED RGBW ухаалаг чийдэн
Танилцуулга
Би энэ чийдэнг Aliexpress -аас худалдаж авсан. Энэ нь Smart Life аппликейшн дээр сайн ажилладаг боловч би үүнийг Openhab -ийн MQTT -ээр хянахыг хүссэн юм. Би аль хэдийн өөрийн Sonoff B1 програмыг хийсэн тул энэ чийдэнг тэр програм хангамжаар асаахыг оролдсон.
Гялалзаж байна
Та дэнлүүг нээж, хуванцар тагийг гараар хүчээр эсвэл металл ба хуванцар хоёрын хооронд шураг шургуулж ав. Та нүцгэн ESP8266 чипийг харж болно.
Шаардлагатай холболтыг ПХБ -ийн жижиг дэвсгэрүүдээр ил гаргадаг (3v3, GND, RX, TX ба IO0 (GPIO0))
Би эхлээд жийргэвч, утаснуудад гагнуур хийж, дараа нь хамт гагнав. Дэнлүүнд утас холбохын тулд би халхавч, халуун цавуу ашигласан.
ESP8266 -ийг програмын горимд оруулахын тулд GPIO0 шаардлагатай. ESP8266 -ийг асаахдаа үүнийг газардуу холбоно уу. Та FTDI програмист ашиглан ESP8266 -ийг асааж, асааж болно.
Firmware
Програм хангамж нь миний Sonoff B1 програм хангамж дээр суурилсан боловч өөрчлөгдсөн, учир нь Sonoff B1 нь ESP8285 чипээр удирддаг MY9231 LED драйверуудыг ашигладаг бөгөөд энэхүү Tuya Smart чийдэн дээр 4 суваг (RGBW) нь PWM дохиогоор шууд солигддог. ESP8266 -аас.
Ногоон суваг нь GPIO12, улаан нь GPIO14, цэнхэр нь GPIO13, цагаан суваг нь GPIO4 -тэй холбогдсон байна. Код дээр та үүнийг дараах байдлаар харна уу: #GREENPIN 12 -ийг тодорхойлох, REDPIN 14 -ийг тодорхойлох, BLUEPIN 13 -ийг тодорхойлох, WHITEPIN -ийг тодорхойлох 4.
Бүрэн код нь миний Github дээр байна.
Алхам 2: Ерөнхий халуун дулаан LED чийдэн - 1 -р хэсэг
Танилцуулга
Би эдгээр LED чийдэнг Aliexpress Цэнхэр/цагаан хайрцаг, хар хайрцгаас худалдаж авсан. Тэднийг Magic home smart home апп болон Techlife pro програмаар дамжуулан хянахыг зөвлөж байна. Би эдгээр програмуудыг туршиж үзээгүй, учир нь би LED чийдэнг Openhab -аас MQTT -ээр удирдахыг хүссэн юм. Би RGBW чийдэнгийн програмыг аль хэдийн авсан байсан тул үүнийг дөрвөн (RGBW) суваг биш, зөвхөн нэг сувгаар ашигладаг байсан.
Гялалзаж байна
Та хуванцар тагийг болгоомжтой авч дэнлүүгээ нээнэ үү. Би тагийг метал дээр бага зэрэг наасан болохыг олж мэдсэн тул металл ба хуванцар хоёрын хооронд шураг шургуулагчийн хүч хэрэгтэй байв.
Би ESP8266 эсвэл ESP8285 чипийг харах болно гэж найдаж байсан боловч энэ нь Broadlink модуль байв. Модуль нь ESP12 модуль шиг харагдаж байсан боловч холболт нь огт өөр болохыг олж мэдэв. Төмөр тагийг тайлахаас харахад энэ бол RDA 5981AM чип гэдгийг олж мэдэв.
Энэхүү чипийг ESP -ээр солих миний шийдлийг дараагийн алхамд үзүүлэв.
Алхам 3: Ерөнхий дулаан цагаан LED чийдэн - 2 -р хэсэг
Модулиуд нь дэнлүүний суурьтай 3 тээглүүрээр холбогдсон бөгөөд эхний зургийг үзнэ үү.
- 3V3 (3.3V)
- GND (газар)
- PWM (импульсийн өргөн модуляци)
ХОУХ -ны зүү нь ХОУХ -ны дохиогоор дэнлүүний гэрлийг тохируулахад хэрэглэгддэг бөгөөд энэ нь 0 -ээс (гэрэл унтарсан) 100 -аас (чийдэн бүрэн асаалттай), тэдгээрийн хоорондох утга бүрээс ялгаатай байж болно. ХОУХШ -ийн дохионы талаар нэмэлт мэдээлэл авахыг хүсвэл энэ вэбсайтаас үзнэ үү.
ESP8266 ба ESP8285 модулиуд нь 3.3V дээр ажилладаг бөгөөд ХОУХ -ны дохиог хялбархан үүсгэж чаддаг тул би Broadlink модулиудыг өөрт байгаа ESP8266 эсвэл ESP8285 модулиуд болгон өөрчилсөн.
ESP-01S (ESP8266) модулиуд нь тусдаа програмистаар дамждаг тул энэхүү зааврын 3-р алхамыг үзнэ үү. Би эмэгтэй толгойн голыг 3V3 ба EN хоорондох эсэргүүцэл бүхий чийдэн рүү гагнав. Энэ бол миний анхны туршилт байсан бөгөөд дараа нь би ESP8285 модульд шилжсэн.
ESP-M1, ESP-M3 ба ESP-01F (ESP8285) модулиудыг шаардлагатай холболтууд руу утас гагнах замаар анивчдаг (3V3, GND, RX, TX, GPIO0 (1-р алхам, Туя ухаалаг дэнлүүний анивчлыг үзнэ үү). 3V3 ба EN хооронд татах эсэргүүцлийг гагнах (идэвхжүүлэх).
ESP-M3 модулийн тусламжтайгаар би GPIO4-ийг ашиглан ХОУХ-ны дохиог үүсгэдэг. Эхэндээ би GPIO2-ийг ашигладаг байсан, гэхдээ LED булцуутай үед GPIO2-ийн хэмжээ бага байгаа нь самбар дээрх LED-ийн гэрэлтүүлгийг үүсгэдэг бөгөөд энэ нь LED чийдэн дэх хүсээгүй цэнхэр туяаг өгдөг.
Модуль болон чийдэнгийн суурийн холболтыг тусгаарлахын тулд каптон соронзон хальс нэмнэ үү.
Засварлах: ESP-01F модуль найдвартай асахгүй байгааг би олж мэдсэн бөгөөд энэ нь асаалттай үед цахилгаан тогтворгүй байсантай холбоотой байж магадгүй юм. Би үүнийг GND ба VCC хооронд 10 uF тантал конденсатор нэмж шийдсэн. 10 uF керамик конденсатор ажиллахгүй байгааг тэмдэглэх нь зүйтэй.
Алхам 4: Ерөнхий дулаан цагаан LED чийдэн - 3 -р хэсэг
Firmware
Код нь миний Github дээр байна.
Програм хангамж нь LED булцууг хянах вэб интерфэйсийг агуулдаг бөгөөд Webupdate -ээр дамжуулан OTA програмыг шинэчлэх боломжтой.
Алхам 5: Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг
Танилцуулга
Би энэ WiFi ухаалаг залгуурыг Aliexpress -аас худалдаж авсан. Энэ нь Smart Life аппликейшн дээр сайн ажилладаг боловч би үүнийг Openhab -ийн MQTT -ээр хянахыг хүссэн юм. Би ухаалаг залгуур, залгуурт зориулж Sonoff програмыг аль хэдийн хийсэн тул энэ програмыг ашиглан энэ чийдэнг асаахыг оролдсон.
Би мөн энэ програмыг ашиглан Sonof S20, Sonoff S26 ухаалаг залгуур, Sonoff basic болон Sonoff Basic R3 ухаалаг унтраалгыг асаахад ашигласан. Sonoff төхөөрөмжийг анивчуулахын тулд хэрхэн нээх, тоног төхөөрөмжийг хэрхэн яаж холбох талаар Тасмота дээр tasmota вэбсайтад тайлбарласан байгаа тул үүнийг энд тайлбарлаагүй болно.
Сокетыг нээж байна
Ухаалаг залгуурыг хооронд нь наасан байна. Үүнийг онгойлгохын тулд халивыг газар дээр нь тавьж, залгуурын нөгөө талыг эргүүлэх цэг болгон ашиглана уу (энэ сэдвийг неткокиноос авсан зөвлөмж). Ингэснээр та залгуурыг гэмтээхгүйгээр бэхлэх боломжтой байх ёстой.
Зураг дээр залгуурын дотор талыг харж болно. Энэ нь ESP8266 чип, санах ойг суурилуулсан жижиг PCB реле бүхий үндсэн самбараас бүрдэнэ. Самбарууд нь хүртээмжтэй гагнуурын холболтоор холбогддог.
Алхам 6: Sonoff эсвэл BSD33 ухаалаг залгуур - 2 -р хэсэг
Гялалзаж байна
Би гагнуурын холболтыг урвуу инженерчлэв. Холболтын тайлбарыг зургаас үзнэ үү. Би үүнийг олж мэдсэн:
- GPIO2 нь LED -д холбогдсон (залгуурын товчлуур дээр).
- GPIO13 нь товчлууртай өөрөө холбогддог.
- GPIO15 нь гол релеийг унтраасан мосфетэд холбогдсон байдаг.
Та FTDI програмист ашиглан ESP8266 -ийг асааж, асааж болно. Эмэгтэй дюпон кабелийг дараах холболтуудад холбоно уу: (VCC (3.3V), GND, RX, TX ба GPIO0)
ESP8266 -ийг програмын горимд оруулахын тулд GPIO0 шаардлагатай. ESP8266 -ийг асаахдаа үүнийг газардуу холбоно уу.
Миний FTDI програмист дээр би газар болон VCC хооронд 470uF конденсатор нэмсэн. Өөр нэг төсөл дээр энэ нь тогтвортой байдлыг нэмэгдүүлсэн болохыг олж мэдсэн.
FTDI програмист нь бусад ашиглагдаагүй GND ба VCC тээглүүртэй бөгөөд та тэдгээрийг GPIO0 -ийг GND -т холбоход ашиглаж болно.
Алхам 7: Sonoff эсвэл BSD33 ухаалаг залгуур - 3 -р хэсэг
Firmware
Миний програм хангамж миний Github дээр байна.
Програм хангамжийн үндсэн хэсгүүд
- WiFi болон MQTT сервертэй холбогдох
- Онлайн болон офлайн үед гараар сэлгэх (эхлүүлэх үед)
- Хэрэв төхөөрөмж офлайн байх үед реле гараар солигддог бол дахин холбогдох үед төлөвийг MQTT -ээр илгээдэг.
- Релений төлөв нь RTC санах ойд хадгалагддаг (ESP8266 -ийн RTC санах ойн тухай энэ видеог үзнэ үү)
- Шилжүүлэгчийг хянах, OTA -ийн Webupdate руу нэвтрэх вэб интерфэйс
- Програм хангамж нь энэхүү BSD33 ухаалаг залгуурт тохиромжтой, мөн Sonoff төхөөрөмжүүдэд тохиромжтой: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3
Openhab интеграци
Би энэ залгуурыг ашиглан кофены машиныхаа хүчийг хянадаг. Openhab болон Google Home -ээр дамжуулан би үүнийг дуу хоолойгоор хянах боломжтой.
Урьдчилан тогтоосон хугацааны дараа кофены машинаа унтраасан таймерыг би суулгасан бөгөөд Openhab сайтынхаа газрын зургийг үзнэ үү. Урьдчилан тогтоосон хугацааг NodeRed -д тарьдаг бөгөөд ажлын өдрүүдэд болон амралтын өдрүүдэд өөр өөр урьдчилан тохируулсан хугацаатай байдаг.
Зүйлүүд, дүрмүүд болон сайтын зургийн файлуудын жишээг миний Github дээрээс үзнэ үү.
Зөвлөмж болгож буй:
Arduino -ийн техник хангамж, програм хангамж, Arduino хичээлийг эхлүүлэх нь: 11 алхам
Arduino нь техник хангамж, програм хангамж, Arduino хичээлүүдээс эхэлж байна: Өнөө үед үйлдвэрлэгчид, хөгжүүлэгчид төслүүдийн загварчлалыг хурдан хөгжүүлэхийн тулд Arduino-г илүүд үздэг болсон. Arduino нь маш сайн хэрэглэгчийн нийгэмлэгтэй. Arduino самбар
Хямдхан эвдэрсэн/урагдсан/урагдсан/хайлсан/хайлуулсан оч залгуурыг ачаалах төхөөрөмж хийх: 3 алхам
Хямд үнэтэй эвдэрсэн/урагдсан/урагдсан/хайлсан/хайлсан оч залгуурыг ачаалах төхөөрөмжийг зайлуулах хэрэгсэл: Энэ заавар нь оосорны эвдэрсэн гутлыг салгахын тулд өөрийн хямд хэрэгслийг хэрхэн яаж хийхийг танд зааж өгөх болно. Өөрийнхөө машин дээр ажилладаг DIYers -ийн хувьд очны очоо солих шиг зүйл байхгүй
Зэгсэн унтраалга, танхимын эффект мэдрэгч болон Nodemcu дээрх зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн бүтээх вэ - 2 -р хэсэг - Програм хангамж: 5 алхам (зурагтай)
Зэгс унтраалга, танхимын эффект мэдрэгч болон Nodemcu дээрх зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн яаж бүтээх вэ - 2 -р хэсэг - Програм хангамж: Танилцуулга Энэ бол анхны бичлэгийн үргэлжлэл юм. Nodemcu дээр - 1 -р хэсэг - Техник хангамж " - Би салхины хурд, чиглэлийг хэмжих ажлыг хэрхэн яаж хийхийг харууллаа
DIY Arduino PWM5 нарны цэнэг хянагч (ПХБ -ийн файлууд болон програм хангамж орсон): 9 алхам
DIY Arduino PWM5 нарны цэнэг хянагч (ПХБ -ийн файлууд болон програм хангамж орсон): Хэдэн жилийн өмнө Жулиан Илетт "PWM5" дээр суурилсан анхны PIC микроконтроллерыг зохион бүтээсэн. нарны цэнэг хянагч. Тэрээр мөн Arduino дээр суурилсан хувилбарыг туршиж үзсэн. Та түүний видеог эндээс олж болно: https://www.youtube.com/channel/UCmHvGf00GDuP
Үнэгүй програм хангамж, хямд техник хангамж бүхий панорамик гэрэл зураг: 6 алхам
Чөлөөт програм хангамж, хямд техник хангамж бүхий панорамик гэрэл зураг: Панорамик гэрэл зургийг ердийн камерын линзэнд багтахааргүй том хэмжээтэй эсвэл хүний нүд нэг удаа харахаар хэт том хэмжээтэй үзэгдлүүдийн зургийг гаргахад ашигладаг. Хамгийн алдартай панорама бол геологийн онцлог эсвэл хотын тэнгэрийн гаднах ландшафтын зураг юм