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

Техник хангамж ба програм хангамж ухаалаг төхөөрөмж, Tuya болон Broadlink LEDbulb, Sonoff, BSD33 ухаалаг залгуурыг хакердах: 7 алхам
Техник хангамж ба програм хангамж ухаалаг төхөөрөмж, Tuya болон Broadlink LEDbulb, Sonoff, BSD33 ухаалаг залгуурыг хакердах: 7 алхам

Видео: Техник хангамж ба програм хангамж ухаалаг төхөөрөмж, Tuya болон Broadlink LEDbulb, Sonoff, BSD33 ухаалаг залгуурыг хакердах: 7 алхам

Видео: Техник хангамж ба програм хангамж ухаалаг төхөөрөмж, Tuya болон Broadlink LEDbulb, Sonoff, BSD33 ухаалаг залгуурыг хакердах: 7 алхам
Видео: POE видеорегистратор ASECAM фиксация ЛИЦ определение ЧЕЛОВЕКА И АВТОМОБИЛЯ!!! 2024, Долдугаар сарын
Anonim
Техник хангамж ба програм хангамж нь ухаалаг төхөөрөмжүүдийг хакердах, Tuya болон Broadlink LEDbulb, Sonoff, BSD33 ухаалаг залгуур
Техник хангамж ба програм хангамж нь ухаалаг төхөөрөмжүүдийг хакердах, Tuya болон Broadlink LEDbulb, Sonoff, BSD33 ухаалаг залгуур

Энэхүү гарын авлагад би хэд хэдэн ухаалаг төхөөрөмжийг өөрийн хувийн програм хангамжаар хэрхэн яаж анивчсаныг харуулах болно, ингэснээр би Openhab тохиргоогоор дамжуулан MQTT -ээр удирдах боломжтой болно.

Би хакердах үедээ шинэ төхөөрөмж нэмж оруулах болно.

Мэдээжийн хэрэг, Tuya convert гэх мэт өөрчлөн тохируулсан програмыг асаах өөр програмууд байдаг, гэхдээ би төхөөрөмж хэрхэн ажилладаг, "бүрхүүлийн доор" юу байгааг ойлгох дуртай.

Кодыг Arduino IDE ашиглан бичиж, анивчдаг.

Би төхөөрөмжөө Openhab болон Google Home (Openhab -ээр) дамжуулан хянадаг, хэрэв та илүү ихийг мэдэхийг хүсвэл эсвэл.items файл гэх мэт хэрэгтэй байгаа бол сэтгэгдлээр надад мэдэгдээрэй.

Хамгийн түрүүнд аюулгүй байдал

Сүлжээний хүчдэлээр ажилладаг төхөөрөмж дээр ажиллаж байгаа тул болгоомжтой байгаарай. Төхөөрөмж дээр ажиллахаасаа өмнө төхөөрөмжийг цахилгаан тэжээлээс салга.

Өөрчлөлт хийсний дараа төхөөрөмж аюулгүй байгаа гэдэгт би эргэлзэж байна.

Хангамж

Ихэнх хакеруудын хувьд танд Arduino IDE ажилладаг компьютерт холбогдсон FDTI програмист, зарим холбогч утас, гагнуурын төмөр, зарим резистор, ESP8266 эсвэл ESP8285 модуль хэрэгтэй болно.

Алхам 1: Tuya LED RGBW ухаалаг чийдэн

Tuya LED RGBW ухаалаг чийдэн
Tuya LED RGBW ухаалаг чийдэн
Tuya LED RGBW ухаалаг чийдэн
Tuya LED RGBW ухаалаг чийдэн
Tuya LED RGBW ухаалаг чийдэн
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 чийдэн - 1 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 1 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 1 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 1 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 1 -р хэсэг
Ерөнхий дулаан цагаан 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 -р хэсэг

Ерөнхий дулаан цагаан LED чийдэн - 2 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 2 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 2 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 2 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 2 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 2 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 2 -р хэсэг
Ерөнхий дулаан цагаан 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 -р хэсэг

Ерөнхий дулаан цагаан LED чийдэн - 3 -р хэсэг
Ерөнхий дулаан цагаан LED чийдэн - 3 -р хэсэг

Firmware

Код нь миний Github дээр байна.

Програм хангамж нь LED булцууг хянах вэб интерфэйсийг агуулдаг бөгөөд Webupdate -ээр дамжуулан OTA програмыг шинэчлэх боломжтой.

Алхам 5: Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг

Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 1 -р хэсэг
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 -р хэсэг

Sonoff эсвэл BSD33 ухаалаг залгуур - 2 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 2 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 2 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 2 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 2 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 2 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 2 -р хэсэг
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 -р хэсэг

Sonoff эсвэл BSD33 ухаалаг залгуур - 3 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 3 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 3 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 3 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 3 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 3 -р хэсэг
Sonoff эсвэл BSD33 ухаалаг залгуур - 3 -р хэсэг
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 дээрээс үзнэ үү.

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