Përmbajtje:

Pajisje dhe Softuer Hack Pajisjet e Zgjuara, Tuya dhe Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Hapa
Pajisje dhe Softuer Hack Pajisjet e Zgjuara, Tuya dhe Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Hapa

Video: Pajisje dhe Softuer Hack Pajisjet e Zgjuara, Tuya dhe Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Hapa

Video: Pajisje dhe Softuer Hack Pajisjet e Zgjuara, Tuya dhe Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Hapa
Video: Nmap.exe Demystified: The Ultimate Network Discovery Tool Part 1 2024, Dhjetor
Anonim
Pajisje kompjuterike dhe softuer Hack Pajisjet Smart, Tuya dhe Broadlink LEDbulb, Sonoff, BSD33 Smart Plug
Pajisje kompjuterike dhe softuer Hack Pajisjet Smart, Tuya dhe Broadlink LEDbulb, Sonoff, BSD33 Smart Plug

Në këtë Instructable unë ju tregoj se si kam ndezur disa pajisje inteligjente me firmuerin tim, kështu që unë mund t'i kontrolloj ato me MQTT përmes konfigurimit tim Openhab.

Unë do të shtoj pajisje të reja kur t'i hakoj ato.

Sigurisht që ka metoda të tjera të bazuara në softuer për të ndezur firmware -in e personalizuar, si Tuya convert, por më pëlqen të kuptoj se si funksionon pajisja dhe çfarë është 'nën kapuç'.

Kodi është shkruar dhe ndezur duke përdorur Arduino IDE.

Unë kontrolloj pajisjet e mia përmes Openhab dhe Google Home (përmes Openhab), nëse doni të dini më shumë ose keni nevojë për skedarin.items, etj, ju lutem më tregoni në komente.

Siguria e para

Kini kujdes pasi ne jemi duke punuar në pajisjet me tension të rrjetit. Shkëputni pajisjet nga furnizimi me energji elektrike para se të punoni në to.

Unë kam ndonjë dyshim nëse pajisja është e sigurt pas modifikimit, ju lutemi hidhni atë.

Furnizimet

Për shumicën e hakeve keni nevojë për një programues FDTI të lidhur me një kompjuter që funksionon Arduino IDE, disa tela kërcyes, një hekur bashkues, disa rezistorë dhe module ESP8266 ose ESP8285.

Hapi 1: Llamba e zgjuar Tuya LED RGBW

Llambë e zgjuar Tuya LED RGBW
Llambë e zgjuar Tuya LED RGBW
Llambë e zgjuar Tuya LED RGBW
Llambë e zgjuar Tuya LED RGBW
Llambë e zgjuar Tuya LED RGBW
Llambë e zgjuar Tuya LED RGBW

Hyrje

Bleva këtë llambë nga Aliexpress. Punon mirë me aplikacionin Smart Life, por doja ta kontrolloja atë përmes MQTT nga Openhab. Unë tashmë kam bërë firmware -in tim Sonoff B1, kështu që u përpoqa ta ndez këtë llambë me atë firmware.

Ndezje

Ju e hapni llambën duke hequr me kujdes kapakun plastik, me dorë duke përdorur forcë ose duke rrotulluar një vidë midis metalit dhe plastikës. Ju mund të shihni çipin e zhveshur ESP8266.

Lidhjet e nevojshme ekspozohen përmes jastëkëve të vegjël në PCB (3v3, GND, RX, TX dhe IO0 (GPIO0))

Fillimisht vendosa disa saldues në jastëkë dhe ngjit në tela dhe pastaj i bashkova ato së bashku. Kam përdorur një tiewrap dhe disa zam të nxehtë për të lidhur telat në llambë.

GPIO0 nevojitet për të sjellë ESP8266 në modalitetin e programit. Lidheni atë me tokën kur aktivizoni ESP8266. Mund ta ndizni dhe ndezni ESP8266 duke përdorur një programues FTDI.

Firmware

Firmueri bazohet në firmware -in tim Sonoff B1, por është modifikuar, sepse Sonoff B1 përdor drejtues LED MY9231 të cilët drejtohen nga çipi ESP8285 dhe në këtë llambë Tuya Smart 4 kanalet (RGBW) drejtohen nga mosfetë të ndezura drejtpërdrejt nga sinjalet PWM nga ESP8266.

Kanali i gjelbër është i lidhur me GPIO12, i kuq me GPIO14, blu me GPIO13 dhe kanali i bardhë është i lidhur me GPIO4. Në kodin shihni se si: #përcaktoni GREENPIN 12 #përcaktoni REDPIN 14 #përcaktoni BLUEPIN 13 #përcaktoni WHITEPIN 4.

Kodi i plotë është në Github tim.

Hapi 2: Llamba LED të përgjithshme të ngrohta të bardha - Pjesa 1

Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 1
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 1
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 1
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 1
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 1
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 1

Hyrje

Bleva këto llamba LED nga Aliexpress Blue/kuti e bardhë dhe kuti e zezë. Ato duhet të kontrollohen përmes aplikacionit të shtëpisë inteligjente Magic home dhe aplikacionit Techlife pro. Unë nuk i provova këto aplikacione, pasi doja të kontrolloja llambat LED përmes MQTT nga Openhab. Meqenëse tashmë kisha firmuerin për llambat RGBW, e kam përdorur atë me jo katër kanale (RGBW), por vetëm një kanal.

Ndezje

Ju hapni llambën duke hequr me kujdes kapakun plastik. Mora vesh se kapaku ishte pak i ngjitur në metal, kështu që më duhej forcë nga një vidë midis metalit dhe plastikës.

Prisja të shihja një çip ESP8266 ose ESP8285, megjithatë ishte një modul Broadlink. Moduli dukej shumë si një modul ESP12, por zbulova se pinout ishte krejtësisht i ndryshëm. Nga heqja e kapakut metalik, zbulova se ishte një çip RDA 5981AM.

Zgjidhja ime për të zëvendësuar këtë çip me një ESP është treguar në hapin tjetër.

Hapi 3: Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 2

Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 2
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 2
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 2
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 2
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 2
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 2
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 2
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 2

Modulet lidhen me bazën e llambës përmes 3 kunjave, shihni foton e parë:

  • 3V3 (3.3V)
  • GND (tokë)
  • PWM (modulimi i gjerësisë së impulsit)

Kunja PWM përdoret për të vendosur shkëlqimin e llambës përmes një sinjali PWM, i cili mund të ndryshojë nga 0 (llamba është e fikur) në 100 (llamba është plotësisht e ndezur) dhe çdo vlerë në mes. Shikoni këtë faqe në internet për disa më shumë informacion në lidhje me sinjalet PWM.

Meqenëse modulet ESP8266 dhe ESP8285 funksionojnë në 3.3V dhe mund të gjenerojnë me lehtësi një sinjal PWM, unë ndryshova modulet Broadlink në module ESP8266 ose ESP8285 që kisha vendosur përreth.

Modulet ESP-01S (ESP8266) ndizen përmes një programuesi të veçantë, shihni hapin 3 të këtij Udhëzuesi. Unë bashkova kunjat e kokës femërore në llambë me një rezistencë tërheqëse midis 3V3 dhe EN (aktivizo). Ky ishte eksperimenti im i parë, më vonë ndryshova në modulet ESP8285.

Modulet ESP-M1, ESP-M3 dhe ESP-01F (ESP8285) ndizen duke bashkuar telat në lidhjet e nevojshme (3V3, GND, RX, TX dhe GPIO0 (shih hapin 1, ndezja e llambës së zgjuar Tuya). I bashkoi një rezistencë tërheqëse midis 3V3 dhe EN (aktivizo).

Me modulin ESP-M3, unë përdor GPIO4 për të gjeneruar sinjalin PWM. Në fillim kam përdorur GPIO2, por kur llamba LED është, GPIO2 e ulët rezulton në ndriçimin e LED në bord, i cili jep një shkëlqim blu të padëshiruar në llambë LED.

Shtoni disa shirit kapton për të përmirësuar izolimin midis modulit dhe lidhjeve të bazës së llambës.

Ndrysho: Kam zbuluar se moduli ESP-01F nuk është nisur me besueshmëri, ndoshta për shkak të paqëndrueshmërisë së energjisë në fuqizim. Unë e zgjidha këtë duke shtuar një kondensator tantali 10 uF midis GND dhe VCC. Vlen të përmendet se një kondensator qeramik 10 uF nuk funksionoi.

Hapi 4: Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 3

Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 3
Llamba LED të përgjithshme të bardha të ngrohta - Pjesa 3

Firmware

Kodi është në Github tim.

Firmware përfshin një ndërfaqe në internet për të kontrolluar LEDbulbën, dhe gjithashtu ka një mundësi për të azhurnuar OTA të firmuerit përmes Webupdate

Hapi 5: Sonoff ose BSD33 Smart Plug - Pjesa 1

Sonoff ose BSD33 Smart Plug - Pjesa 1
Sonoff ose BSD33 Smart Plug - Pjesa 1
Sonoff ose BSD33 Smart Plug - Pjesa 1
Sonoff ose BSD33 Smart Plug - Pjesa 1
Sonoff ose BSD33 Smart Plug - Pjesa 1
Sonoff ose BSD33 Smart Plug - Pjesa 1
Sonoff ose BSD33 Smart Plug - Pjesa 1
Sonoff ose BSD33 Smart Plug - Pjesa 1

Hyrje

Bleva këtë prizë të zgjuar WiFi nga Aliexpress. Punon mirë me aplikacionin Smart Life, por doja ta kontrolloja atë përmes MQTT nga Openhab. Unë tashmë kam bërë firmware -in tim Sonoff për priza dhe priza të zgjuara, kështu që u përpoqa ta ndez këtë llambë me atë firmware.

Unë gjithashtu e përdor këtë firmware për të ndezur prizat e mia të zgjuara Sonof S20 dhe Sonoff S26 dhe çelsat inteligjentë Sonoff bazë dhe Sonoff Basic R3. Si të hapni dhe lidhni pajisjet e pajisjeve Sonoff për ndezje është përshkruar për Tasmota në wiki të tasmota, prandaj kjo nuk përshkruhet këtu.

Hapja e prizës

Spina e zgjuar është ngjitur së bashku. Për ta hapur atë vendosni një kaçavidë në prerjen në tokë dhe aplikoni një forcë duke përdorur anën tjetër të prizës si një pikë rrotullimi (aluzion nga netpokin këtë temë). Në këtë mënyrë ju duhet të jeni në gjendje ta mbyllni atë pa dëmtuar prizën.

Në fotografi shihni pjesën e brendshme të spinës. Përbëhet nga një tabelë kryesore me stafetë një pcb më të vogël mbi të cilën është montuar çipi ESP8266 dhe memoria. Pllakat lidhen përmes lidhjeve të aksesueshme të saldimit.

Hapi 6: Sonoff ose BSD33 Smart Plug - Pjesa 2

Sonoff ose BSD33 Smart Plug - Pjesa 2
Sonoff ose BSD33 Smart Plug - Pjesa 2
Sonoff ose BSD33 Smart Plug - Pjesa 2
Sonoff ose BSD33 Smart Plug - Pjesa 2
Sonoff ose BSD33 Smart Plug - Pjesa 2
Sonoff ose BSD33 Smart Plug - Pjesa 2
Sonoff ose BSD33 Smart Plug - Pjesa 2
Sonoff ose BSD33 Smart Plug - Pjesa 2

Ndezje

Unë i kam projektuar në mënyrë të kundërt lidhjet e saldimit. Shikoni figurën për përshkrimin e lidhjeve. Mora vesh se:

  • GPIO2 është i lidhur me LED (në butonin e prizës).
  • GPIO13 është i lidhur me vetë butonin.
  • GPIO15 është i lidhur me mosfet që ndërron stafetën kryesore.

Mund ta ndizni dhe ndezni ESP8266 duke përdorur një programues FTDI. Lidhni kabllot dupont femra në lidhjet e mëposhtme: (VCC (3.3V), GND, RX, TX dhe GPIO0)

GPIO0 nevojitet për të sjellë ESP8266 në modalitetin e programit. Lidheni atë me tokën kur aktivizoni ESP8266.

Në programuesin tim FTDI shtova një kondensator 470uF midis tokës dhe VCC. Në një projekt tjetër zbulova se kjo rritte stabilitetin.

Programuesi FTDI ka disa kunja të tjera të papërdorura GND dhe VCC, mund t'i përdorni për të lidhur GPIO0 me GND.

Hapi 7: Sonoff ose BSD33 Smart Plug - Pjesa 3

Sonoff ose BSD33 Smart Plug - Pjesa 3
Sonoff ose BSD33 Smart Plug - Pjesa 3
Sonoff ose BSD33 Smart Plug - Pjesa 3
Sonoff ose BSD33 Smart Plug - Pjesa 3
Sonoff ose BSD33 Smart Plug - Pjesa 3
Sonoff ose BSD33 Smart Plug - Pjesa 3
Sonoff ose BSD33 Smart Plug - Pjesa 3
Sonoff ose BSD33 Smart Plug - Pjesa 3

Firmware

Firmware im është në Github tim.

Pjesët kryesore të firmware -it

  • Lidhja me serverin WiFi dhe MQTT
  • Ndërrimi manual kur jeni online dhe jashtë linje (gjatë fillimit)
  • Nëse stafeta ndërrohet manualisht kur pajisja është jashtë linje, ajo dërgon gjendjen përmes MQTT kur rilidhet
  • Gjendja e stafetës ruhet në kujtesën RTC (shihni këtë video në lidhje me kujtesën RTC të ESP8266)
  • Ndërfaqja në internet për kontrollin e ndërprerësit dhe qasjen në përditësimin e uebit për OTA
  • Firmware është i përshtatshëm për këtë prizë inteligjente BSD33, por edhe për pajisjet Sonoff: Sonoff S20, Sonoff S26, Sonoff Basic, Sonof Basic R3

Integrimet Openhab

Unë e përdor këtë prizë për të kontrolluar fuqinë e aparatit tim të kafesë. Nëpërmjet Openhab dhe Google Home mund ta kontrolloj me zë.

Kam zbatuar një kohëmatës i cili ndërron aparatin tim të kafesë pas një kohe të paracaktuar, shihni foton e faqes sime të Openhab. Koha e paracaktuar injektohet në NodeRed, me kohë të ndryshme të paracaktuara gjatë ditëve të javës dhe ditëve të fundjavës.

Shihni Github -in tim për shembuj të artikujve, rregullave dhe skedarëve të hartës së faqes.

Recommended: