INHOUDSOPGAWE:

Hardeware en sagteware hack slim toestelle, Tuya en Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 stappe
Hardeware en sagteware hack slim toestelle, Tuya en Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 stappe

Video: Hardeware en sagteware hack slim toestelle, Tuya en Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 stappe

Video: Hardeware en sagteware hack slim toestelle, Tuya en Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 stappe
Video: Gr 12 Mod 1.3 Hardeware Aanbevelings - Les 2 2024, Julie
Anonim
Hardeware en sagteware hack slim toestelle, Tuya en Broadlink LEDbulb, Sonoff, BSD33 Smart Plug
Hardeware en sagteware hack slim toestelle, Tuya en Broadlink LEDbulb, Sonoff, BSD33 Smart Plug

In hierdie Instructable wys ek jou hoe ek verskeie slim toestelle met my eie firmware geflits het, sodat ek dit deur MQTT kan beheer via my Openhab -opstelling.

Ek sal nuwe toestelle byvoeg as ek dit gekap het.

Daar is natuurlik ander sagteware -gebaseerde metodes om aangepaste firmware te flits, soos Tuya convert, maar ek wil graag verstaan hoe die toestel werk en wat onder die kap is.

Die kode word geskryf en geflits met behulp van Arduino IDE.

Ek beheer my toestelle via Openhab en Google Home (via Openhab). As jy meer wil weet of die.items -lêer ens benodig, laat weet my asseblief in die kommentaar.

Veiligheid eerste

Wees versigtig, want ons werk op toestelle met netspanning. Ontkoppel die toestelle van die kragtoevoer voordat u daaraan werk.

As u twyfel of die toestel veilig is na die wysiging, moet u dit weggooi.

Voorrade

Vir die meeste hacks benodig u 'n FDTI -programmeerder wat gekoppel is aan 'n rekenaar met Arduino IDE, 'n paar draaddrade, 'n soldeerbout, 'n paar weerstande en ESP8266- of ESP8285 -modules.

Stap 1: Tuya LED RGBW Smart Bulb

Tuya LED RGBW slim gloeilamp
Tuya LED RGBW slim gloeilamp
Tuya LED RGBW slim gloeilamp
Tuya LED RGBW slim gloeilamp
Tuya LED RGBW slim gloeilamp
Tuya LED RGBW slim gloeilamp

Inleiding

Ek het hierdie lamp by Aliexpress gekoop. Dit werk goed met die Smart Life -app, maar ek wou dit beheer via MQTT van Openhab. Ek het reeds my eie Sonoff B1 -firmware gemaak, so ek het probeer om hierdie lamp met die firmware te flits.

Flitsend

U maak die lamp oop deur die plastiekdop versigtig te verwyder, met die hand met geweld of deur die draai van 'n skroewedraaier tussen die metaal en die plastiek. U kan die blote ESP8266 -chip sien.

Die nodige verbindings word blootgestel via klein pads op die PCB (3v3, GND, RX, TX en IO0 (GPIO0))

Ek het eers 'n bietjie soldeer aan die pads gesit en aan die drade gesoldeer en dit dan aanmekaar gesoldeer. Ek het 'n tiewrap en warm gom gebruik om die drade aan die lamp vas te maak.

GPIO0 is nodig om die ESP8266 in die programmodus te bring. Koppel dit aan die grond wanneer u die ESP8266 aanskakel. U kan die ESP8266 aanskakel en flits met 'n FTDI -programmeerder.

Firmware

Die firmware is gebaseer op my Sonoff B1 -firmware, maar word aangepas omdat die Sonoff B1 MY9231 LED -bestuurders gebruik wat deur die ESP8285 -chip aangedryf word en in hierdie Tuya Smart -lamp word die 4 kanale (RGBW) aangedryf deur mosfette wat direk deur PWM -seine oorgeskakel word vanaf die ESP8266.

Die groen kanaal is gekoppel aan GPIO12, rooi aan GPIO14, blou aan GPIO13 en die wit kanaal is gekoppel aan GPIO4. In die kode sien u dit as: #define GREENPIN 12 #define REDPIN 14 #define BLUEPIN 13 #define WHITEPIN 4.

Die volledige kode is op my Github.

Stap 2: Generiese warm wit LED -gloeilampe - Deel 1

Generiese warm wit LED -gloeilampe - Deel 1
Generiese warm wit LED -gloeilampe - Deel 1
Generiese warm wit LED -gloeilampe - Deel 1
Generiese warm wit LED -gloeilampe - Deel 1
Generiese warm wit LED -gloeilampe - Deel 1
Generiese warm wit LED -gloeilampe - Deel 1

Inleiding

Ek het hierdie LED -gloeilampe by Aliexpress Blue/white box en black box gekoop. Hulle moet beheer word via die Magic home smart home -app en die Techlife pro -app. Ek het hierdie programme nie probeer nie, aangesien ek die LED -gloeilampe via MQTT van Openhab wou beheer. Aangesien ek reeds die firmware vir die RGBW -gloeilampe gehad het, het ek dit gebruik met nie vier (RGBW) kanale nie, maar slegs een kanaal.

Flitsend

U maak die lamp oop deur die plastiekdop versigtig te verwyder. Ek het agtergekom die kap is 'n bietjie vasgeplak aan die metaal, so ek het krag nodig van 'n skroewedraaier tussen die metaal en die plastiek.

Ek het verwag dat ek 'n ESP8266- of ESP8285 -chip sou sien, maar dit was 'n Broadlink -module. Die module het baie soos 'n ESP12 -module gelyk, maar ek het agtergekom dat die pinout heeltemal anders was. Toe ek die metaaldeksel verwyder, het ek uitgevind dat dit 'n RDA 5981AM -chip was.

My oplossing om hierdie chip deur 'n ESP te vervang, word in die volgende stap getoon.

Stap 3: Algemene warm wit LED -gloeilampe - Deel 2

Generiese warm wit LED -gloeilampe - Deel 2
Generiese warm wit LED -gloeilampe - Deel 2
Generiese warm wit LED -gloeilampe - Deel 2
Generiese warm wit LED -gloeilampe - Deel 2
Generiese warm wit LED -gloeilampe - Deel 2
Generiese warm wit LED -gloeilampe - Deel 2
Generiese warm wit LED -gloeilampe - Deel 2
Generiese warm wit LED -gloeilampe - Deel 2

Die modules is via 3 penne aan die voet van die lamp gekoppel, sien die eerste prentjie:

  • 3V3 (3.3V)
  • GND (grond)
  • PWM (polswydte modulasie)

Die PWM -pen word gebruik om die helderheid van die lamp in te stel via 'n PWM -sein, wat kan wissel van 0 (lamp is af) tot 100 (lamp is heeltemal aan) en elke waarde tussenin. Sien hierdie webwerf vir meer inligting oor PWM -seine.

Aangesien ESP8266 en ESP8285 modules op 3.3V werk en maklik 'n PWM sein kan genereer, het ek die Broadlink modules verander na ESP8266 of ESP8285 modules wat ek gehad het.

Die modules ESP-01S (ESP8266) word via 'n aparte programmeerder geflits, sien stap 3 van hierdie instruksies. Ek het vroulike koppenne aan die lamp gesoldeer met 'n optrekweerstand tussen 3V3 en EN (aktiveer). Dit was my eerste eksperiment, later het ek oorgeskakel na die ESP8285 -modules.

Die modules ESP-M1, ESP-M3 en ESP-01F (ESP8285) word geflits deur soldeerdrade na die benodigde verbindings (3V3, GND, RX, TX en GPIO0 (sien stap 1, die flikkering van die Tuya-smartlamp). I 'n optrekweerstand tussen 3V3 en EN gesoldeer (aktiveer).

Met die ESP-M3-module gebruik ek GPIO4 om die PWM-sein te genereer. Ek het eers GPIO2 gebruik, maar as die LED-lamp uit is, lei die lae GPIO2 tot die verligting van die ingeboude LED, wat 'n ongewenste blou gloed in die LED-lamp gee.

Voeg 'n paar kapton -band by om die isolasie tussen die module en die lampvoetverbindings te verbeter.

Edit: Ek het uitgevind dat die ESP-01F-module nie betroubaar begin het nie, waarskynlik as gevolg van onstabiliteit tydens kragopstart. Ek het dit opgelos deur 'n 10 uF tantaalkondensator tussen GND en VCC by te voeg. Dit is opmerklik dat 'n keramiek 10 uF -kondensator nie gewerk het nie.

Stap 4: Algemene warm wit LED -gloeilampe - Deel 3

Generiese warm wit LED -gloeilampe - Deel 3
Generiese warm wit LED -gloeilampe - Deel 3

Firmware

Die kode is op my Github.

Die firmware bevat 'n webkoppelvlak om die LED -lamp te beheer, en het ook die opsie om die firmware -OTA via Webupdate op te dateer

Stap 5: Sonoff of BSD33 Smart Plug - Deel 1

Sonoff of BSD33 Smart Plug - Deel 1
Sonoff of BSD33 Smart Plug - Deel 1
Sonoff of BSD33 Smart Plug - Deel 1
Sonoff of BSD33 Smart Plug - Deel 1
Sonoff of BSD33 Smart Plug - Deel 1
Sonoff of BSD33 Smart Plug - Deel 1
Sonoff of BSD33 Smart Plug - Deel 1
Sonoff of BSD33 Smart Plug - Deel 1

Inleiding

Ek het hierdie WiFi -slimprop by Aliexpress gekoop. Dit werk goed met die Smart Life -app, maar ek wou dit beheer via MQTT van Openhab. Ek het reeds my eie Sonoff -firmware vir slimproppe en voetstukke gemaak, so ek het probeer om hierdie lamp met die firmware te flits.

Ek het hierdie firmware ook gebruik om my Sonof S20 en Sonoff S26 slimproppe en Sonoff basic en Sonoff Basic R3 slim skakelaars te flits. Hoe om Sonoff -toestelle oop te maak en hardeware aan te sluit, word vir Tasmota beskryf op die wiki van Tasmota, daarom word dit nie hier beskryf nie.

Maak die houer oop

Die slimprop word aan mekaar vasgeplak. Om dit oop te maak, steek 'n skroewedraaier in die uitsparing op die aarde en oefen 'n bietjie krag uit deur die ander kant van die houer as 'n spilpunt te gebruik (wenk van netpokin hierdie onderwerp). Op hierdie manier moet u dit kan uitsteek sonder om die aansluiting te beskadig.

Op die foto's sien u die binnekant van die prop. Dit bestaan uit 'n hoofbord met die relais, 'n kleiner print waarop die ESP8266 -chip en die geheue gemonteer is. Die borde word verbind met toeganklike soldeerverbindings.

Stap 6: Sonoff of BSD33 Smart Plug - Deel 2

Sonoff of BSD33 Smart Plug - Deel 2
Sonoff of BSD33 Smart Plug - Deel 2
Sonoff of BSD33 Smart Plug - Deel 2
Sonoff of BSD33 Smart Plug - Deel 2
Sonoff of BSD33 Smart Plug - Deel 2
Sonoff of BSD33 Smart Plug - Deel 2
Sonoff of BSD33 Smart Plug - Deel 2
Sonoff of BSD33 Smart Plug - Deel 2

Flitsend

Ek het die soldeeraansluitings omgekeer. Sien die prentjie vir die beskrywing van die verbindings. Ek het uitgevind dat:

  • GPIO2 is gekoppel aan die LED (in die knop van die prop).
  • GPIO13 is gekoppel aan die knoppie self.
  • GPIO15 is gekoppel aan die mosfet wat die hoofrelais skakel.

U kan die ESP8266 aanskakel en flits met 'n FTDI -programmeerder. Koppel die vroulike dupontkabels aan die volgende verbindings: (VCC (3.3V), GND, RX, TX en GPIO0)

GPIO0 is nodig om die ESP8266 in die programmodus te bring. Koppel dit aan die grond wanneer u die ESP8266 aanskakel.

Op my FTDI -programmeerder het ek 'n 470uF -kondensator tussen grond en VCC bygevoeg. In 'n ander projek het ek uitgevind dat dit die stabiliteit verhoog.

Die FTDI -programmeerder het 'n paar ander ongebruikte GND- en VCC -penne; u kan dit gebruik om GPIO0 aan GND te koppel.

Stap 7: Sonoff of BSD33 Smart Plug - Deel 3

Sonoff of BSD33 Smart Plug - Deel 3
Sonoff of BSD33 Smart Plug - Deel 3
Sonoff of BSD33 Smart Plug - Deel 3
Sonoff of BSD33 Smart Plug - Deel 3
Sonoff of BSD33 Smart Plug - Deel 3
Sonoff of BSD33 Smart Plug - Deel 3
Sonoff of BSD33 Smart Plug - Deel 3
Sonoff of BSD33 Smart Plug - Deel 3

Firmware

My firmware is op my Github.

Die belangrikste dele van die firmware

  • Verbinding met WiFi en MQTT -bediener
  • Handmatig omskakel as dit aanlyn en vanlyn is (by aanvang)
  • As die aflos handmatig oorgeskakel word as die toestel vanlyn is, stuur dit die toestand via MQTT wanneer dit weer gekoppel is
  • Die aflosstatus word in RTC -geheue gestoor (sien hierdie video oor RTC -geheue van die ESP8266)
  • Webkoppelvlak vir die beheer van die skakelaar en toegang tot die Webupdate vir OTA
  • Die firmware is geskik vir hierdie BSD33 smartplug, maar ook vir Sonoff -toestelle: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3

Openhab -integrasies

Ek gebruik hierdie prop om die krag van my koffiemasjien te beheer. Via Openhab en Google Home kan ek dit via stem beheer.

Ek het 'n timer ingeskakel wat na 'n voorafbepaalde tyd na my koffiemasjien oorgeskakel het, sien die prentjie van my Openhab -werfkaart. Die vooraf ingestelde tyd word ingespuit in NodeRed, met verskillende voorafbepaalde tye op weeksdae en naweke.

Sien my Github vir voorbeelde van die items, reëls en sitemap -lêers.

Aanbeveel: