Cuprins:

Hardware și software Hack dispozitive inteligente, Tuya și Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 pași
Hardware și software Hack dispozitive inteligente, Tuya și Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 pași

Video: Hardware și software Hack dispozitive inteligente, Tuya și Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 pași

Video: Hardware și software Hack dispozitive inteligente, Tuya și Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 pași
Video: Din ce este format un Calculator? | Componentele Hardware 2024, Iulie
Anonim
Hardware și software Hack Smart Devices, Tuya și Broadlink LEDbulb, Sonoff, BSD33 Smart Plug
Hardware și software Hack Smart Devices, Tuya și Broadlink LEDbulb, Sonoff, BSD33 Smart Plug

În acest Instructable vă arăt cum am intermitent mai multe dispozitive inteligente cu propriul meu firmware, astfel încât să le pot controla prin MQTT prin intermediul configurării mele Openhab.

Voi adăuga dispozitive noi când le-am piratat.

Desigur, există alte metode bazate pe software pentru a bloca firmware-ul personalizat, cum ar fi convertirea Tuya, dar îmi place să înțeleg cum funcționează dispozitivul și ce este „sub capotă”.

Codul este scris și intermitent folosind Arduino IDE.

Îmi controlez dispozitivele prin Openhab și Google Home (prin Openhab), dacă doriți să aflați mai multe sau aveți nevoie de fișierul.items etc., vă rugăm să ne anunțați în comentarii.

Mai întâi siguranța

Aveți grijă, deoarece lucrăm la dispozitive alimentate cu tensiune de rețea. Deconectați dispozitivele de la sursa de alimentare înainte de a lucra la ele.

Dacă aveți îndoieli dacă dispozitivul este în siguranță după modificare, vă rugăm să îl aruncați.

Provizii

Pentru majoritatea hacks-urilor aveți nevoie de un programator FDTI atașat la un computer care rulează Arduino IDE, niște fire jumper, un fier de lipit, unele rezistențe și module ESP8266 sau ESP8285.

Pasul 1: Bec inteligent Tuya LED RGBW

Bec Smart LED RGBW Tuya
Bec Smart LED RGBW Tuya
Bec Smart LED RGBW Tuya
Bec Smart LED RGBW Tuya
Bec Smart LED Tuya RGBW
Bec Smart LED Tuya RGBW

Introducere

Am cumpărat această lampă de la Aliexpress. Funcționează bine cu aplicația Smart Life, dar am vrut să o controlez prin MQTT de la Openhab. Mi-am făcut deja propriul firmware Sonoff B1, așa că am încercat să aprind această lampă cu acel firmware.

Intermitent

Deschideți lampa îndepărtând cu atenție capacul de plastic, manual folosind forța sau prin răsucirea unui șurubelniță între metal și plastic. Puteți vedea cipul ESP8266 gol.

Conexiunile necesare sunt expuse prin tampoane mici pe PCB (3v3, GND, RX, TX și IO0 (GPIO0))

Mai întâi am pus niște lipire pe tampoane și lipit pe fire și apoi le-am lipit împreună. Am folosit un tiewrap și niște lipici fierbinte pentru a atașa firele la lampă.

GPIO0 este necesar pentru a aduce ESP8266 în modul program. Conectați-l la masă atunci când alimentați ESP8266. Puteți alimenta și bloca ESP8266 utilizând un programator FTDI.

Firmware

Firmware-ul se bazează pe firmware-ul meu Sonoff B1, dar este modificat, deoarece Sonoff B1 folosește drivere LED MY9231 care sunt acționate de cipul ESP8285 și în această lampă Tuya Smart cele 4 canale (RGBW) sunt acționate de mosfete comutate direct de semnalele PWM de la ESP8266.

Canalul verde este conectat la GPIO12, roșu la GPIO14, albastru la GPIO13 și canalul alb este conectat la GPIO4. În cod veți vedea că: #define GREENPIN 12 #define REDPIN 14 #define BLUEPIN 13 #define WHITEPIN 4.

Codul complet este pe Github.

Pasul 2: Becuri generice cu LED cald alb - Partea 1

Becuri generice cu LED cald alb - Partea 1
Becuri generice cu LED cald alb - Partea 1
Becuri generice cu LED cald alb - Partea 1
Becuri generice cu LED cald alb - Partea 1
Becuri generice cu LED cald alb - Partea 1
Becuri generice cu LED cald alb - Partea 1

Introducere

Am cumpărat aceste becuri LED de la Aliexpress Blue / white box și black box. Acestea trebuie controlate prin intermediul aplicației Magic Home Smart Home și a aplicației Techlife pro. Nu am încercat aceste aplicații, deoarece am vrut să controlez becurile LED prin MQTT de la Openhab. Deoarece aveam deja firmware-ul pentru becurile RGBW, l-am folosit nu cu patru canale (RGBW), ci doar cu un singur canal.

Intermitent

Deschideți lampa îndepărtând cu atenție capacul de plastic. Am aflat că capacul era puțin lipit de metal, așa că aveam nevoie de forță de la un șurubelniță între metal și plastic.

Mă așteptam să văd un cip ESP8266 sau ESP8285, totuși era un modul Broadlink. Modulul semăna mult cu un modul ESP12, dar am aflat că pinout-ul era complet diferit. Din îndepărtarea capacului metalic, am aflat că este un cip RDA 5981AM.

Soluția mea de a înlocui acest cip cu un ESP este prezentată în pasul următor.

Pasul 3: Becuri generice cu LED cald alb - Partea 2

Becuri generice cu LED cald alb - Partea 2
Becuri generice cu LED cald alb - Partea 2
Becuri generice cu LED cald alb - Partea 2
Becuri generice cu LED cald alb - Partea 2
Becuri generice cu LED cald alb - Partea 2
Becuri generice cu LED cald alb - Partea 2
Becuri generice cu LED cald alb - Partea 2
Becuri generice cu LED cald alb - Partea 2

Modulele sunt conectate la baza lămpii prin 3 pini, vezi prima imagine:

  • 3V3 (3,3V)
  • GND (sol)
  • PWM (modulare a lățimii impulsurilor)

Pinul PWM este utilizat pentru a seta luminozitatea lămpii printr-un semnal PWM, care poate varia de la 0 (lampa este stinsă) la 100 (lampa este complet aprinsă) și fiecare valoare între ele. Consultați acest site web pentru mai multe informații despre semnalele PWM.

Deoarece modulele ESP8266 și ESP8285 rulează pe 3.3V și pot genera cu ușurință un semnal PWM, am schimbat modulele Broadlink în modulele ESP8266 sau ESP8285 pe care le aveam în jur.

Modulele ESP-01S (ESP8266) sunt intermitente printr-un programator separat, a se vedea pasul 3 din acest instructabil. Am lipit pinii feminini de antet la lampă cu un rezistor de tragere între 3V3 și EN (activați). Acesta a fost primul meu experiment, ulterior am trecut la modulele ESP8285.

Modulele ESP-M1, ESP-M3 și ESP-01F (ESP8285) sunt intermitente prin lipirea firelor la conexiunile necesare (3V3, GND, RX, TX și GPIO0 (vezi pasul 1, intermitentul lămpii inteligente Tuya). I a lipit un rezistor de tragere între 3V3 și EN (activați).

Cu modulul ESP-M3, folosesc GPIO4 pentru a genera semnalul PWM. La început am folosit GPIO2, dar atunci când becul LED este, GPIO2 scăzut are ca rezultat iluminarea LED-ului de la bord, care oferă o strălucire albastră nedorită în becul LED.

Adăugați niște bandă kapton pentru a îmbunătăți izolarea între modul și conexiunile bazei lămpii.

Edit: Am aflat că modulul ESP-01F nu a pornit în mod fiabil, probabil din cauza instabilității de alimentare la pornire. Am rezolvat acest lucru adăugând un condensator de tantal de 10 uF între GND și VCC. De remarcat un condensator ceramic de 10 uF nu a funcționat.

Pasul 4: Becuri generice cu LED alb cald - Partea 3

Becuri generice cu LED cald alb - Partea 3
Becuri generice cu LED cald alb - Partea 3

Firmware

Codul este pe Github.

Firmware-ul include o interfață web pentru controlul becului LED și are, de asemenea, o opțiune de actualizare a firmware-ului OTA prin Webupdate

Pasul 5: Sonoff sau mufa inteligentă BSD33 - Partea 1

Fișă inteligentă Sonoff sau BSD33 - Partea 1
Fișă inteligentă Sonoff sau BSD33 - Partea 1
Fișă inteligentă Sonoff sau BSD33 - Partea 1
Fișă inteligentă Sonoff sau BSD33 - Partea 1
Fișă inteligentă Sonoff sau BSD33 - Partea 1
Fișă inteligentă Sonoff sau BSD33 - Partea 1
Fișă inteligentă Sonoff sau BSD33 - Partea 1
Fișă inteligentă Sonoff sau BSD33 - Partea 1

Introducere

Am cumpărat această mufă inteligentă WiFi de la Aliexpress. Funcționează bine cu aplicația Smart Life, dar am vrut să o controlez prin MQTT de la Openhab. Mi-am făcut deja propriul firmware Sonoff pentru prize și prize inteligente, așa că am încercat să aprind această lampă cu acel firmware.

De asemenea, am folosit acest firmware pentru a-mi bloca mufele inteligente Sonof S20 și Sonoff S26 și comutatoarele inteligente Sonoff basic și Sonoff Basic R3. Modul de deschidere și conectarea hardware a dispozitivelor Sonoff pentru intermitent este descris pentru Tasmota la wiki-ul tasmota, prin urmare acest lucru nu este descris aici.

Deschiderea soclului

Mufa inteligentă este lipită între ele. Pentru a-l deschide, puneți o șurubelniță în decupaj la pământ și aplicați o anumită forță folosind cealaltă parte a prizei ca punct de pivotare (indiciu de la netpokin acest subiect). În acest fel, ar trebui să îl puteți scoate fără a deteriora soclul.

În imagini vedeți interiorul fișei. Se compune dintr-o placă principală cu releu un PCB mai mic pe care este montat cipul ESP8266 și memoria. Plăcile sunt conectate prin conexiuni de lipire accesibile.

Pasul 6: Sonoff sau mufa inteligentă BSD33 - Partea 2

Fișă inteligentă Sonoff sau BSD33 - Partea 2
Fișă inteligentă Sonoff sau BSD33 - Partea 2
Fișă inteligentă Sonoff sau BSD33 - Partea 2
Fișă inteligentă Sonoff sau BSD33 - Partea 2
Fișă inteligentă Sonoff sau BSD33 - Partea 2
Fișă inteligentă Sonoff sau BSD33 - Partea 2
Fișă inteligentă Sonoff sau BSD33 - Partea 2
Fișă inteligentă Sonoff sau BSD33 - Partea 2

Intermitent

Am proiectat invers conexiunile de lipit. Vedeți imaginea pentru descrierea conexiunilor. Am aflat ca:

  • GPIO2 este conectat la LED (în butonul mufei).
  • GPIO13 este conectat la butonul în sine.
  • GPIO15 este conectat la mosfetul care comută releul principal.

Puteți alimenta și bloca ESP8266 utilizând un programator FTDI. Conectați cablurile dupont de sex feminin la următoarele conexiuni: (VCC (3.3V), GND, RX, TX și GPIO0)

GPIO0 este necesar pentru a aduce ESP8266 în modul program. Conectați-l la masă atunci când alimentați ESP8266.

Pe programatorul meu FTDI am adăugat un condensator 470uF între masă și VCC. Într-un alt proiect am aflat că acest lucru a sporit stabilitatea.

Programatorul FTDI are alți pini GND și VCC neutilizați, îi puteți folosi pentru a conecta GPIO0 la GND.

Pasul 7: Fișă inteligentă Sonoff sau BSD33 - Partea 3

Fișă inteligentă Sonoff sau BSD33 - Partea 3
Fișă inteligentă Sonoff sau BSD33 - Partea 3
Fișă inteligentă Sonoff sau BSD33 - Partea 3
Fișă inteligentă Sonoff sau BSD33 - Partea 3
Fișă inteligentă Sonoff sau BSD33 - Partea 3
Fișă inteligentă Sonoff sau BSD33 - Partea 3
Fișă inteligentă Sonoff sau BSD33 - Partea 3
Fișă inteligentă Sonoff sau BSD33 - Partea 3

Firmware

Firmware-ul meu este pe Github.

Părțile principale ale firmware-ului

  • Conexiune la serverul WiFi și MQTT
  • Comutare manuală atunci când este online și offline (la pornire)
  • Dacă releul este comutat manual când dispozitivul este offline, acesta trimite starea prin MQTT când este reconectat
  • Starea releului este stocată în memoria RTC (vezi acest videoclip despre memoria RTC a ESP8266)
  • Interfață web pentru controlul comutatorului și accesarea Webupdate-ului pentru OTA
  • Firmware-ul este potrivit pentru această placă inteligentă BSD33, dar și pentru dispozitivele Sonoff: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3

Integrări Openhab

Folosesc această mufă pentru a controla puterea aparatului meu de cafea. Prin Openhab și Google Home îl pot controla prin voce.

Am implementat un cronometru care comută mașina de cafea după un timp prestabilit, vezi imaginea sitemap-ului meu Openhab. Timpul presetat este injectat în NodeRed, cu diferite ore presetate în zilele lucrătoare și în weekend.

Consultați Github pentru exemple de articole, reguli și fișiere sitemap.

Recomandat: