Satura rādītājs:

Aparatūra un programmatūra Hack Smart Devices, Tuya un Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 soļi
Aparatūra un programmatūra Hack Smart Devices, Tuya un Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 soļi

Video: Aparatūra un programmatūra Hack Smart Devices, Tuya un Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 soļi

Video: Aparatūra un programmatūra Hack Smart Devices, Tuya un Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 soļi
Video: Ultimate Smart Automation Tuya / Smart Life Tips + Tricks 2024, Jūlijs
Anonim
Aparatūra un programmatūra Hack Smart Devices, Tuya un Broadlink LEDbulb, Sonoff, BSD33 Smart Plug
Aparatūra un programmatūra Hack Smart Devices, Tuya un Broadlink LEDbulb, Sonoff, BSD33 Smart Plug

Šajā pamācībā es jums parādīšu, kā es ar savām programmaparatūrām izgaismoju vairākas viedierīces, lai es varētu tās kontrolēt, izmantojot MQTT, izmantojot savu Openhab iestatījumu.

Es pievienoju jaunas ierīces, kad tās uzlauzu.

Protams, ir arī citas programmatūras metodes, lai zibspuldzētu pielāgotu programmaparatūru, piemēram, Tuya convert, taču man patīk saprast, kā ierīce darbojas un kas ir “zem pārsega”.

Kods tiek rakstīts un mirgots, izmantojot Arduino IDE.

Es kontrolēju savas ierīces, izmantojot Openhab un Google Home (izmantojot Openhab), ja vēlaties uzzināt vairāk vai jums ir nepieciešams.items fails utt., Lūdzu, informējiet mani komentāros.

Drošība pirmajā vietā

Esiet piesardzīgs, jo mēs strādājam pie ierīcēm, kas darbojas ar tīkla spriegumu. Pirms strādājat ar ierīcēm, atvienojiet tās no barošanas avota.

Man ir šaubas, vai ierīce pēc pārveidošanas ir droša, lūdzu, izmetiet to.

Piegādes

Lielākajai daļai uzlaušanas jums ir nepieciešams FDTI programmētājs, kas pievienots datoram, kurā darbojas Arduino IDE, daži džemperu vadi, lodāmurs, daži rezistori un ESP8266 vai ESP8285 moduļi.

1. solis: Tuya LED RGBW viedā spuldze

Tuya LED RGBW viedā spuldze
Tuya LED RGBW viedā spuldze
Tuya LED RGBW viedā spuldze
Tuya LED RGBW viedā spuldze
Tuya LED RGBW viedā spuldze
Tuya LED RGBW viedā spuldze

Ievads

Es nopirku šo lampu no Aliexpress. Tas darbojas labi ar lietotni Smart Life, bet es gribēju to kontrolēt, izmantojot MQTT no Openhab. Es jau izveidoju savu Sonoff B1 programmaparatūru, tāpēc mēģināju šo lampu mirgot ar šo programmaparatūru.

Mirgo

Jūs atverat lampu, uzmanīgi noņemot plastmasas vāciņu, ar roku, izmantojot spēku vai pagriežot skrūvgriezi starp metālu un plastmasu. Jūs varat redzēt tukšo ESP8266 mikroshēmu.

Nepieciešamie savienojumi tiek atklāti, izmantojot mazus paliktņus uz PCB (3v3, GND, RX, TX un IO0 (GPIO0))

Vispirms es uzliku spilventiņiem kādu lodmetālu un pie vadiem un pēc tam pielodēju. Es izmantoju kaklasaiti un kādu karstu līmi, lai piestiprinātu vadus pie lampas.

GPIO0 ir nepieciešams, lai ESP8266 pārietu programmas režīmā. Pievienojiet to zemei, kad barojat ESP8266. Jūs varat ieslēgt un mirgot ESP8266, izmantojot FTDI programmētāju.

Programmaparatūra

Programmaparatūras pamatā ir mana Sonoff B1 programmaparatūra, taču tā ir modificēta, jo Sonoff B1 izmanto MY9231 LED draiverus, kurus vada ESP8285 mikroshēma, un šajā Tuya Smart lampā 4 kanālus (RGBW) vada PWM signālu ieslēgti mosfeti. no ESP8266.

Zaļais kanāls ir pievienots GPIO12, sarkans - GPIO14, zils - GPIO13, bet baltais kanāls ir pievienots GPIO4. Kodā jūs redzat, ka: #define GREENPIN 12 #define REDPIN 14 #define BLUEPIN 13 #define WHITEPIN 4.

Pilns kods ir manā Github.

2. darbība. Siltas baltas LED spuldzes - 1. daļa

Siltas baltas LED spuldzes - 1. daļa
Siltas baltas LED spuldzes - 1. daļa
Siltas baltas LED spuldzes - 1. daļa
Siltas baltas LED spuldzes - 1. daļa
Siltas baltas LED spuldzes - 1. daļa
Siltas baltas LED spuldzes - 1. daļa

Ievads

Es nopirku šīs LED spuldzes no Aliexpress Blue/white box un black box. Tos var kontrolēt, izmantojot viedās mājas Magic Home lietotni un Techlife pro lietotni. Es neizmēģināju šīs lietotnes, jo vēlējos kontrolēt LED spuldzes, izmantojot OpenQab MQTT. Tā kā man jau bija RGBW spuldžu programmaparatūra, es to izmantoju nevis ar četriem (RGBW) kanāliem, bet tikai ar vienu kanālu.

Mirgo

Jūs atverat lampu, uzmanīgi noņemot plastmasas vāciņu. Es uzzināju, ka vāciņš ir nedaudz pielīmēts pie metāla, tāpēc man vajadzēja spēku no skrūvgrieža starp metālu un plastmasu.

Es cerēju redzēt ESP8266 vai ESP8285 mikroshēmu, tomēr tas bija Broadlink modulis. Modulis izskatījās līdzīgi ESP12 modulim, bet es uzzināju, ka pinout bija pilnīgi atšķirīgs. Noņemot metāla pārsegu, es uzzināju, ka tā ir RDA 5981AM mikroshēma.

Mans risinājums šīs mikroshēmas aizstāšanai ar ESP ir parādīts nākamajā solī.

3. darbība. Siltas baltas LED spuldzes - 2. daļa

Siltas baltas LED spuldzes - 2. daļa
Siltas baltas LED spuldzes - 2. daļa
Siltas baltas LED spuldzes - 2. daļa
Siltas baltas LED spuldzes - 2. daļa
Siltas baltas LED spuldzes - 2. daļa
Siltas baltas LED spuldzes - 2. daļa
Siltas baltas LED spuldzes - 2. daļa
Siltas baltas LED spuldzes - 2. daļa

Moduļi ir savienoti ar luktura pamatni, izmantojot 3 tapas, skatiet pirmo attēlu:

  • 3V3 (3.3V)
  • GND (zeme)
  • PWM (impulsa platuma modulācija)

PWM tapu izmanto, lai iestatītu luktura spilgtumu, izmantojot PWM signālu, kas var mainīties no 0 (lampa ir izslēgta) līdz 100 (lampa ir pilnībā ieslēgta) un katra vērtība starp tām. Plašāku informāciju par PWM signāliem skatiet šajā vietnē.

Tā kā ESP8266 un ESP8285 moduļi darbojas ar 3,3 V spriegumu un var viegli ģenerēt PWM signālu, es mainīju Broadlink moduļus uz ESP8266 vai ESP8285 moduļiem, kas man bija.

ESP-01S (ESP8266) moduļi tiek mirgo, izmantojot atsevišķu programmētāju, skatiet šīs instrukcijas 3. darbību. Es lodēju sievietes galvenes tapas pie luktura ar uzvilkšanas rezistoru starp 3V3 un EN (iespējot). Šis bija mans pirmais eksperiments, vēlāk es pārgāju uz ESP8285 moduļiem.

ESP-M1, ESP-M3 un ESP-01F (ESP8285) moduļus mirgo, pielodējot vadus līdz nepieciešamajiem savienojumiem (3V3, GND, RX, TX un GPIO0 (skat. 1. darbību, viedās lampas mirgošana). I pielodēts pretestības rezistors starp 3V3 un EN (iespējot).

Izmantojot moduli ESP-M3, es izmantoju GPIO4, lai ģenerētu PWM signālu. Sākumā es izmantoju GPIO2, bet, kad LED spuldze ir ieslēgta, zemais GPIO2 rada iebūvētās gaismas diodes apgaismojumu, kas LEDbulbā rada nevēlamu zilu mirdzumu.

Pievienojiet kaptona lenti, lai uzlabotu izolāciju starp moduli un lampas pamatnes savienojumiem.

Rediģēt: Es uzzināju, ka ESP-01F modulis netiek droši iedarbināts, iespējams, barošanas nestabilitātes dēļ. Es to atrisināju, pievienojot 10 uF tantala kondensatoru starp GND un VCC. Jāatzīmē, ka keramikas 10 uF kondensators nedarbojās.

4. solis: vispārējas siltas baltas LED spuldzes - 3. daļa

Siltas baltas LED spuldzes - 3. daļa
Siltas baltas LED spuldzes - 3. daļa

Programmaparatūra

Kods ir manā Github.

Programmaparatūra ietver tīmekļa saskarni, lai kontrolētu LEDbulb, un tai ir arī iespēja atjaunināt programmaparatūras OTA, izmantojot Webupdate

5. darbība: Sonoff vai BSD33 Smart Plug - 1. daļa

Sonoff vai BSD33 Smart Plug - 1. daļa
Sonoff vai BSD33 Smart Plug - 1. daļa
Sonoff vai BSD33 Smart Plug - 1. daļa
Sonoff vai BSD33 Smart Plug - 1. daļa
Sonoff vai BSD33 Smart Plug - 1. daļa
Sonoff vai BSD33 Smart Plug - 1. daļa
Sonoff vai BSD33 Smart Plug - 1. daļa
Sonoff vai BSD33 Smart Plug - 1. daļa

Ievads

Es nopirku šo WiFi viedo spraudni no Aliexpress. Tas darbojas labi ar lietotni Smart Life, bet es gribēju to kontrolēt, izmantojot MQTT no Openhab. Es jau izveidoju savu Sonoff programmaparatūru viedajiem kontaktdakšām un kontaktligzdām, tāpēc mēģināju šo lampu mirgot ar šo programmaparatūru.

Es arī izmantoju šo programmaparatūru, lai uzplaiksnītu viedos kontaktdakšas Sonof S20 un Sonoff S26 un viedos slēdžus Sonoff basic un Sonoff Basic R3. Tas, kā atvērt un aparatūrai savienot Sonoff ierīces mirgošanai, ir aprakstīts Tasmota vietnē tasmota wiki, tāpēc tas šeit nav aprakstīts.

Kontaktligzdas atvēršana

Viedais kontaktdakša ir salīmēta kopā. Lai to atvērtu, ielieciet skrūvgriezi izgriezumā pie zemes un pielieciet nedaudz spēka, izmantojot kontaktligzdas otru pusi kā pagrieziena punktu (mājiens no šīs tēmas netpokin). Tādā veidā jums vajadzētu būt iespējai to izlauzt, nesabojājot kontaktligzdu.

Attēlos redzat kontaktdakšas iekšpusi. Tas sastāv no galvenās plates ar releju un mazāku PCB, uz kura ir uzstādīta mikroshēma ESP8266 un atmiņa. Plāksnes ir savienotas, izmantojot pieejamus lodēšanas savienojumus.

6. darbība: Sonoff vai BSD33 Smart Plug - 2. daļa

Sonoff vai BSD33 Smart Plug - 2. daļa
Sonoff vai BSD33 Smart Plug - 2. daļa
Sonoff vai BSD33 Smart Plug - 2. daļa
Sonoff vai BSD33 Smart Plug - 2. daļa
Sonoff vai BSD33 Smart Plug - 2. daļa
Sonoff vai BSD33 Smart Plug - 2. daļa
Sonoff vai BSD33 Smart Plug - 2. daļa
Sonoff vai BSD33 Smart Plug - 2. daļa

Mirgo

Es pārveidoju lodēšanas savienojumus. Savienojumu aprakstu skatiet attēlā. Es uzzināju, ka:

  • GPIO2 ir pievienots gaismas diodei (kontaktdakšas pogai).
  • GPIO13 ir savienots ar pašu pogu.
  • GPIO15 ir savienots ar mosfet, kas pārslēdz galveno releju.

Jūs varat ieslēgt un mirgot ESP8266, izmantojot FTDI programmētāju. Pievienojiet sieviešu dupontkabeļus šādiem savienojumiem: (VCC (3.3V), GND, RX, TX un GPIO0)

GPIO0 ir nepieciešams, lai ESP8266 pārietu programmas režīmā. Pievienojiet to zemei, kad barojat ESP8266.

Savā FTDI programmētājā es pievienoju 470uF kondensatoru starp zemi un VCC. Citā projektā es uzzināju, ka tas palielināja stabilitāti.

FTDI programmētājam ir dažas citas neizmantotas GND un VCC tapas, tās varat izmantot, lai GPIO0 savienotu ar GND.

7. darbība: Sonoff vai BSD33 Smart Plug - 3. daļa

Sonoff vai BSD33 Smart Plug - 3. daļa
Sonoff vai BSD33 Smart Plug - 3. daļa
Sonoff vai BSD33 Smart Plug - 3. daļa
Sonoff vai BSD33 Smart Plug - 3. daļa
Sonoff vai BSD33 Smart Plug - 3. daļa
Sonoff vai BSD33 Smart Plug - 3. daļa
Sonoff vai BSD33 Smart Plug - 3. daļa
Sonoff vai BSD33 Smart Plug - 3. daļa

Programmaparatūra

Mana programmaparatūra atrodas manā Github.

Galvenās programmaparatūras daļas

  • Savienojums ar WiFi un MQTT serveri
  • Manuāla pārslēgšanās tiešsaistē un bezsaistē (palaišanas laikā)
  • Ja relejs tiek manuāli pārslēgts, kad ierīce ir bezsaistē, pēc atkārtotas pievienošanas tā nosūta stāvokli, izmantojot MQTT
  • Releja stāvoklis tiek saglabāts RTC atmiņā (skatiet šo videoklipu par ESP8266 RTC atmiņu)
  • Tīmekļa saskarne slēdža vadīšanai un piekļuvei OTA Webupdate
  • Programmaparatūra ir piemērota šim BSD33 viedpraudnim, bet arī Sonoff ierīcēm: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3

Openhab integrācija

Es izmantoju šo kontaktdakšu, lai kontrolētu kafijas automāta jaudu. Izmantojot Openhab un Google Home, es varu to kontrolēt, izmantojot balsi.

Es ieviesu taimeri, kas pārslēdz manu kafijas automātu pēc iepriekš noteikta laika, skatiet manas Openhab vietnes kartes attēlu. Iepriekš iestatītais laiks tiek ievadīts programmā NodeRed, atšķirīgi iepriekš iestatītie laiki darba dienās un nedēļas nogalēs.

Vienumu, noteikumu un vietnes kartes failu piemērus skatiet manā Github.

Ieteicams: