Sadržaj:

Hardver i softver Hakirajte pametne uređaje, Tuya i Broadlink LED žarulju, Sonoff, BSD33 pametni utikač: 7 koraka
Hardver i softver Hakirajte pametne uređaje, Tuya i Broadlink LED žarulju, Sonoff, BSD33 pametni utikač: 7 koraka

Video: Hardver i softver Hakirajte pametne uređaje, Tuya i Broadlink LED žarulju, Sonoff, BSD33 pametni utikač: 7 koraka

Video: Hardver i softver Hakirajte pametne uređaje, Tuya i Broadlink LED žarulju, Sonoff, BSD33 pametni utikač: 7 koraka
Video: Gosund / Tuya Steckdose aus der Cloud befreien 2024, Novembar
Anonim
Hardver i softver Hakirajte pametne uređaje, Tuya i Broadlink LED žarulju, Sonoff, BSD33 pametni utikač
Hardver i softver Hakirajte pametne uređaje, Tuya i Broadlink LED žarulju, Sonoff, BSD33 pametni utikač

U ovom Instructable -u pokazat ću vam kako sam bljesnuo nekoliko pametnih uređaja sa vlastitim firmverom, tako da ih mogu kontrolirati pomoću MQTT -a putem svojih postavki Openhab -a.

Dodaću nove uređaje kada ih hakujem.

Naravno, postoje i druge softverske metode za fleširanje prilagođenog firmvera, poput Tuya Convert -a, ali volim razumjeti kako uređaj radi i šta je „ispod haube“.

Kôd je napisan i ažuriran pomoću Arduino IDE -a.

Svojim uređajima upravljam putem Openhaba i Google Home -a (putem Openhaba), ako želite znati više ili vam je potrebna.items datoteka itd., Javite mi u komentarima.

Sigurnost na prvom mjestu

Budite oprezni jer radimo na uređajima s mrežnim naponom. Prije rada na njima, isključite uređaje iz napajanja.

Sumnjate li da je uređaj siguran nakon izmjene, odbacite ga.

Supplies

Za većinu hakova potreban vam je FDTI programer priključen na računar sa Arduino IDE -om, neke kratkospojne žice, lemilica, neki otpornici i moduli ESP8266 ili ESP8285.

Korak 1: Tuya LED RGBW pametna žarulja

Tuya LED RGBW pametna žarulja
Tuya LED RGBW pametna žarulja
Tuya LED RGBW pametna žarulja
Tuya LED RGBW pametna žarulja
Tuya LED RGBW pametna žarulja
Tuya LED RGBW pametna žarulja

Intro

Ovu lampu sam kupio od Aliexpress -a. Odlično radi s aplikacijom Smart Life, ali htio sam to kontrolirati putem MQTT -a iz Openhaba. Već sam napravio vlastiti Sonoff B1 firmver, pa sam pokušao upaliti ovu lampu s tim firmverom.

Treperi

Lampu otvarate pažljivim uklanjanjem plastične kapice, ručno, silom ili uvijanjem odvijača između metala i plastike. Možete vidjeti goli čip ESP8266.

Potrebne veze su izložene putem malih pločica na PCB -u (3v3, GND, RX, TX i IO0 (GPIO0))

Prvo sam stavio malo lema na jastučiće i lemio na žice, a zatim sam ih lemio zajedno. Koristio sam tiewrap i malo vrućeg ljepila za pričvršćivanje žica na svjetiljku.

GPIO0 je potreban za dovođenje ESP8266 u programski način rada. Spojite ga na masu pri napajanju ESP8266. ESP8266 možete napajati i bljeskati pomoću FTDI programatora.

Firmware

Firmver je baziran na mojem Sonoff B1 firmveru, ali je modifikovan, jer Sonoff B1 koristi MY9231 LED upravljačke programe koji se pokreću čipom ESP8285, a u ovoj Tuya Smart lampi 4 kanala (RGBW) pokreću se pomoću MOSFET -ova koji se direktno uključuju putem PWM signala sa ESP8266.

Zeleni kanal je spojen na GPIO12, crveni na GPIO14, plavi na GPIO13, a bijeli kanal je spojen na GPIO4. U kodu vidite to kao: #define GREENPIN 12 #define REDPIN 14 #define BLUEPIN 13 #define WHITEPIN 4.

Kompletan kod je na mom Githubu.

Korak 2: Generičke tople bijele LED žarulje - dio 1

Opće tople bijele LED žarulje - dio 1
Opće tople bijele LED žarulje - dio 1
Opće tople bijele LED žarulje - dio 1
Opće tople bijele LED žarulje - dio 1
Opće tople bijele LED žarulje - dio 1
Opće tople bijele LED žarulje - dio 1

Intro

Ove LED sijalice sam kupio od Aliexpress Plavo/bijele kutije i crne kutije. Njima se želi upravljati putem aplikacije Magic home smart home i aplikacije Techlife pro. Nisam probao ove aplikacije jer sam htio kontrolirati LED žarulje putem MQTT -a iz Openhaba. Pošto sam već imao firmver za RGBW sijalice, koristio sam ga sa ne četiri (RGBW) kanala, već samo jednim kanalom.

Treperi

Lampu otvarate pažljivim uklanjanjem plastične kapice. Otkrio sam da je zatvarač malo zalijepljen za metal, pa mi je bila potrebna sila odvijača između metala i plastike.

Očekivao sam da ću vidjeti čip ESP8266 ili ESP8285, međutim to je bio Broadlink modul. Modul je sličio modulu ESP12, ali otkrio sam da je pinout potpuno drugačiji. Uklanjanjem metalnog poklopca saznao sam da se radi o čipu RDA 5981AM.

Moje rješenje da ovaj čip zamijenim ESP -om prikazano je u sljedećem koraku.

Korak 3: Opće tople bijele LED žarulje - dio 2

Opće tople bijele LED žarulje - dio 2
Opće tople bijele LED žarulje - dio 2
Opće tople bijele LED žarulje - dio 2
Opće tople bijele LED žarulje - dio 2
Opće tople bijele LED žarulje - dio 2
Opće tople bijele LED žarulje - dio 2
Opće tople bijele LED žarulje - dio 2
Opće tople bijele LED žarulje - dio 2

Moduli su spojeni na bazu svjetiljke putem 3 pina, pogledajte prvu sliku:

  • 3V3 (3.3V)
  • GND (uzemljenje)
  • PWM (pulsno -širinska modulacija)

PWM pin se koristi za podešavanje svjetline lampe putem PWM signala, koji može varirati od 0 (lampica je isključena) do 100 (lampica je potpuno uključena) i svaku vrijednost između. Za više informacija o PWM signalima posjetite ovu web stranicu.

Budući da moduli ESP8266 i ESP8285 rade na 3.3V i lako mogu generirati PWM signal, promijenio sam module Broadlink u module ESP8266 ili ESP8285 koje sam imao u blizini.

Moduli ESP-01S (ESP8266) se bljeskaju putem zasebnog programatora, pogledajte korak 3 ovog uputstva. Lemio sam igle ženskog zaglavlja na lampu sa otpornikom na izvlačenje između 3V3 i EN (omogući). Ovo je bio moj prvi eksperiment, kasnije sam prešao na module ESP8285.

Moduli ESP-M1, ESP-M3 i ESP-01F (ESP8285) bljeskaju lemljenjem žica na potrebne veze (3V3, GND, RX, TX i GPIO0 (vidi korak 1, treptanje Tuya pametne lampe). I lemljen otporni otpornik između 3V3 i EN (omogući).

S modulom ESP-M3 koristim GPIO4 za generiranje PWM signala. U početku sam koristio GPIO2, ali kada je LED žarulja uključena, niska GPIO2 rezultira osvjetljenjem ugrađene LED diode, koja daje neželjeni plavi sjaj u LED sijalici.

Dodajte malo kaptonske trake da poboljšate izolaciju između modula i spojeva osnove lampe.

Edit: Otkrio sam da se modul ESP-01F nije pouzdano pokrenuo, vjerovatno zbog nestabilnosti napajanja pri uključivanju. To sam riješio dodavanjem kondenzatora od 10 uF tantala između GND i VCC. Važno je napomenuti da keramički kondenzator od 10 uF nije radio.

Korak 4: Opće tople bijele LED žarulje - dio 3

Opće tople bijele LED žarulje - dio 3
Opće tople bijele LED žarulje - dio 3

Firmware

Kôd je na mom Githubu.

Firmver uključuje web sučelje za kontrolu LED žarulje, a također ima mogućnost ažuriranja OTA firmvera putem Webupdate -a

Korak 5: Pametni utikač Sonoff ili BSD33 - 1. dio

Sonoff ili BSD33 pametni utikač - 1. dio
Sonoff ili BSD33 pametni utikač - 1. dio
Sonoff ili BSD33 pametni utikač - 1. dio
Sonoff ili BSD33 pametni utikač - 1. dio
Sonoff ili BSD33 pametni utikač - 1. dio
Sonoff ili BSD33 pametni utikač - 1. dio
Sonoff ili BSD33 pametni utikač - 1. dio
Sonoff ili BSD33 pametni utikač - 1. dio

Intro

Kupio sam ovaj pametni utikač za WiFi od Aliexpressa. Odlično radi s aplikacijom Smart Life, ali htio sam to kontrolirati putem MQTT -a iz Openhaba. Već sam napravio vlastiti Sonoffov firmver za pametne utičnice i utičnice, pa sam pokušao upaliti ovu lampu s tim firmverom.

Ovaj firmver sam također koristio za bljeskanje pametnih utikača Sonof S20 i Sonoff S26 i pametnih prekidača Sonoff basic i Sonoff Basic R3. Kako otvoriti i hardversko povezati Sonoff uređaje za fleširanje opisano je za Tasmotu na wikiju tasmota, stoga ovo ovdje nije opisano.

Otvaranje utičnice

Pametni utikač je zalijepljen zajedno. Da biste ga otvorili, stavite odvijač u izrez na zemlji i primijenite određenu silu koristeći drugu stranu utičnice kao tačku zakretanja (savjet iz netpokin -a u ovoj temi). Na ovaj način trebali biste ga moći istisnuti bez oštećenja utičnice.

Na slikama vidite unutrašnjost utikača. Sastoji se od glavne ploče s relejem manjeg tiskanog ploča na koji je montiran čip ESP8266 i memorija. Ploče su spojene putem pristupačnih spojeva za lemljenje.

Korak 6: Sonoff ili BSD33 pametni utikač - dio 2

Sonoff ili BSD33 pametni utikač - 2. dio
Sonoff ili BSD33 pametni utikač - 2. dio
Sonoff ili BSD33 pametni utikač - 2. dio
Sonoff ili BSD33 pametni utikač - 2. dio
Sonoff ili BSD33 pametni utikač - 2. dio
Sonoff ili BSD33 pametni utikač - 2. dio
Sonoff ili BSD33 pametni utikač - 2. dio
Sonoff ili BSD33 pametni utikač - 2. dio

Treperi

Ja sam obrnuto konstruirao spojeve za lemljenje. Opis veza potražite na slici. Saznao sam da:

  • GPIO2 je povezan sa LED diodom (na dugmetu na utikaču).
  • GPIO13 je povezan sa samim dugmetom.
  • GPIO15 je spojen na MOSFET koji prebacuje glavni relej.

ESP8266 možete napajati i bljeskati pomoću FTDI programatora. Ženske dupont kabele spojite na sljedeće priključke: (VCC (3,3 V), GND, RX, TX i GPIO0)

GPIO0 je potreban za dovođenje ESP8266 u programski način rada. Spojite ga na masu prilikom napajanja ESP8266.

Na svom FTDI programeru dodao sam kondenzator od 470uF između zemlje i VCC -a. U drugom projektu sam otkrio da je to povećalo stabilnost.

FTDI programer ima još neke neiskorištene pinove GND i VCC, pomoću njih možete spojiti GPIO0 na GND.

Korak 7: Sonoff ili BSD33 pametni utikač - dio 3

Sonoff ili BSD33 pametni utikač - 3. dio
Sonoff ili BSD33 pametni utikač - 3. dio
Sonoff ili BSD33 pametni utikač - dio 3
Sonoff ili BSD33 pametni utikač - dio 3
Sonoff ili BSD33 pametni utikač - 3. dio
Sonoff ili BSD33 pametni utikač - 3. dio
Sonoff ili BSD33 pametni utikač - dio 3
Sonoff ili BSD33 pametni utikač - dio 3

Firmware

Moj firmver je na mom Githubu.

Glavni dijelovi firmvera

  • Povezivanje na WiFi i MQTT server
  • Ručno prebacivanje kada ste na mreži i van mreže (pri pokretanju)
  • Ako se relej ručno uključi kada je uređaj van mreže, on šalje stanje putem MQTT -a pri ponovnom povezivanju
  • Stanje releja je pohranjeno u RTC memoriji (pogledajte ovaj video o RTC memoriji ESP8266)
  • Web sučelje za kontrolu prekidača i pristup Webupdate za OTA
  • Firmver je prikladan za ovaj BSD33 pametni utikač, ali i za Sonoff uređaje: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3

Openhab integracije

Ovaj utikač koristim za kontrolu snage aparata za kavu. Putem Openhaba i Google Home -a mogu upravljati glasom.

Implementirao sam mjerač vremena koji isključuje aparat za kavu nakon unaprijed određenog vremena, pogledajte sliku moje karte web stranice Openhab. Unapred podešeno vreme se ubacuje u NodeRed, sa različitim unapred podešenim vremenima radnim danima i vikendom.

Za primjere stavki, pravila i karti web stranica pogledajte moj Github.

Preporučuje se: