Orodha ya maudhui:

Vifaa vya Hardware na Software Hack Smart Devices, Tuya na Broadlink LEDbulb, Sonoff, BSD33 Smart kuziba: Hatua 7
Vifaa vya Hardware na Software Hack Smart Devices, Tuya na Broadlink LEDbulb, Sonoff, BSD33 Smart kuziba: Hatua 7

Video: Vifaa vya Hardware na Software Hack Smart Devices, Tuya na Broadlink LEDbulb, Sonoff, BSD33 Smart kuziba: Hatua 7

Video: Vifaa vya Hardware na Software Hack Smart Devices, Tuya na Broadlink LEDbulb, Sonoff, BSD33 Smart kuziba: Hatua 7
Video: How to use Tuya Convert to remove your smart devices from the Tuya cloud 2024, Julai
Anonim
Vifaa vya Hardware na Software Hack Smart Devices, Tuya na Broadlink LEDbulb, Sonoff, BSD33 Smart plug
Vifaa vya Hardware na Software Hack Smart Devices, Tuya na Broadlink LEDbulb, Sonoff, BSD33 Smart plug

Katika hii Inayoweza kufundishwa ninakuonyesha jinsi nilivyoangazia vifaa kadhaa mahiri na firmware yangu mwenyewe, kwa hivyo ninaweza kuzidhibiti kwa MQTT kupitia usanidi wangu wa Openhab.

Nitaongeza vifaa vipya nilipovunja.

Kwa kweli kuna njia zingine za msingi za programu kuangazia firmware ya kawaida, kama Tuya inabadilisha, lakini napenda kuelewa jinsi kifaa kinafanya kazi na ni nini "chini ya hood".

Nambari imeandikwa na kuangaza kwa kutumia Arduino IDE.

Ninadhibiti vifaa vyangu kupitia Openhab na Google Home (kupitia Openhab), ikiwa unataka kujua zaidi au unahitaji faili ya.items nk, tafadhali nijulishe kwenye maoni.

Usalama kwanza

Kuwa mwangalifu kwani tunafanya kazi kwa vifaa vya umeme vya umeme. Tenganisha vifaa kutoka kwa usambazaji wa umeme kabla ya kuzifanyia kazi.

Nina mashaka yoyote ikiwa kifaa ni salama baada ya mabadiliko, tafadhali itupe.

Vifaa

Kwa hacks nyingi unahitaji programu ya FDTI iliyoshikamana na kompyuta inayoendesha Arduino IDE, waya za kuruka, chuma cha kutengeneza, vipingaji vingine na moduli za ESP8266 au ESP8285.

Hatua ya 1: Tuya LED RGBW Smart Bulb

Tuya LED RGBW Smart Bulb
Tuya LED RGBW Smart Bulb
Tuya LED RGBW Smart Bulb
Tuya LED RGBW Smart Bulb
Tuya LED RGBW Smart Bulb
Tuya LED RGBW Smart Bulb

Intro

Nilinunua taa hii kutoka kwa Aliexpress. Inafanya kazi vizuri na programu ya Smart Life, lakini nilitaka kuidhibiti kupitia MQTT kutoka Openhab. Tayari nilitengeneza firmware yangu mwenyewe ya Sonoff B1, kwa hivyo nilijaribu kuwasha taa hii na firmware hiyo.

Kuangaza

Unafungua taa kwa kuondoa kwa uangalifu kofia ya plastiki, kwa mkono kwa kutumia nguvu au kupitia kupotosha kwa dereva wa screw kati ya chuma na plastiki. Unaweza kuona chip isiyo wazi ya ESP8266.

Uunganisho unaohitajika hufunuliwa kupitia pedi ndogo kwenye PCB (3v3, GND, RX, TX na IO0 (GPIO0))

Kwanza niliweka solder kwenye pedi na kuuzia waya na kisha kuziunganisha pamoja. Nilitumia kamba na gundi moto kushikamana na waya kwenye taa.

GPIO0 inahitajika kuleta ESP8266 katika hali ya programu. Unganisha kwenye ardhi wakati wa kuwezesha ESP8266. Unaweza kuwasha na kuwasha ESP8266 ukitumia programu ya FTDI.

Programu dhibiti

Firmware ni msingi wa firmware yangu ya Sonoff B1, lakini imebadilishwa, kwa sababu Sonoff B1 hutumia madereva ya LED ya MY9231 ambayo inaendeshwa na chip ya ESP8285 na katika taa hii ya Tuya Smart njia 4 (RGBW) zinaendeshwa na moshi zilizobadilishwa na ishara za PWM moja kwa moja. kutoka ESP8266.

Kituo cha kijani kimeunganishwa na GPIO12, nyekundu kwa GPIO14, bluu na GPIO13 na chaneli nyeupe imeunganishwa na GPIO4. Katika nambari hiyo unaona kama: #fafanua GREENPIN 12 #fafanua REDPIN 14 #fafanua BLUEPIN 13 #fafanua WHITEPIN 4.

Nambari kamili iko kwenye Github yangu.

Hatua ya 2: Balbu za LED Nyeupe zenye joto kali - Sehemu ya 1

Balbu za LED Nyeupe zenye joto - Sehemu ya 1
Balbu za LED Nyeupe zenye joto - Sehemu ya 1
Balbu za LED Nyeupe zenye joto - Sehemu ya 1
Balbu za LED Nyeupe zenye joto - Sehemu ya 1
Balbu za LED Nyeupe zenye joto - Sehemu ya 1
Balbu za LED Nyeupe zenye joto - Sehemu ya 1

Intro

Nilinunua balbu hizi za LED kutoka kwa Aliexpress Bluu / sanduku nyeupe na sanduku nyeusi. Zinastahili kudhibitiwa kupitia programu ya nyumbani ya uchawi nyumbani na programu ya Techlife pro. Sikujaribu programu hizi, kwani nilitaka kudhibiti balbu za LED kupitia MQTT kutoka Openhab. Kwa kuwa tayari nilikuwa na firmware ya balbu za RGBW, nilitumia hiyo bila njia nne (RGBW), lakini kituo kimoja tu.

Kuangaza

Unafungua taa kwa kuondoa kwa uangalifu kofia ya plastiki. Niligundua kofia hiyo ilikuwa imefungwa kwa chuma kidogo, kwa hivyo nilihitaji nguvu kutoka kwa dereva wa screw kati ya chuma na plastiki.

Nilitarajia kuona chipsi cha ESP8266 au ESP8285, hata hivyo ilikuwa moduli ya Broadlink. Moduli ilionekana sana kama moduli ya ESP12, lakini niligundua pinout ilikuwa tofauti kabisa. Kutoka kwa kuondoa kifuniko cha chuma, niligundua ilikuwa chip ya RDA 5981AM.

Suluhisho langu la kuchukua nafasi ya chip hii na ESP linaonyeshwa katika hatua inayofuata.

Hatua ya 3: Balbu za LED Nyeupe zenye joto kali - Sehemu ya 2

Balbu za LED Nyeupe zenye joto - Sehemu ya 2
Balbu za LED Nyeupe zenye joto - Sehemu ya 2
Balbu za LED Nyeupe zenye joto - Sehemu ya 2
Balbu za LED Nyeupe zenye joto - Sehemu ya 2
Balbu za LED Nyeupe zenye joto - Sehemu ya 2
Balbu za LED Nyeupe zenye joto - Sehemu ya 2
Balbu za LED Nyeupe zenye joto - Sehemu ya 2
Balbu za LED Nyeupe zenye joto - Sehemu ya 2

Moduli zimeunganishwa kwa msingi wa taa kupitia pini 3, angalia picha ya kwanza:

  • 3V3 (3.3V)
  • GND (ardhi)
  • PWM (upimaji wa mpigo wa mpigo)

Pini ya PWM hutumiwa kuweka mwangaza wa taa kupitia ishara ya PWM, ambayo inaweza kutofautiana kutoka 0 (taa imezimwa) hadi 100 (taa imewashwa kabisa) na kila thamani katikati. Tazama tovuti hii kwa habari zaidi juu ya ishara za PWM.

Kwa kuwa moduli za ESP8266 na ESP8285 zinaendesha 3.3V na zinaweza kutoa ishara ya PWM kwa urahisi, nilibadilisha moduli za Broadlink kuwa moduli za ESP8266 au ESP8285 nilizokuwa nimeweka karibu.

Moduli za ESP-01S (ESP8266) zimeangaza kupitia programu tofauti, angalia hatua ya 3 ya hii inayoweza kufundishwa. Niliuza pini za kichwa cha kike kwenye taa na kontena la kuvuta kati ya 3V3 na EN (wezesha). Hili lilikuwa jaribio langu la kwanza, baadaye nilibadilisha kuwa moduli za ESP8285.

Moduli za ESP-M1, ESP-M3 na ESP-01F (ESP8285) zinawaka kwa waya za kuuzia kwenye unganisho linalohitajika (3V3, GND, RX, TX na GPIO0 (angalia hatua ya 1, taa ya taa ya Tuya). imeuza kontena la kuvuta kati ya 3V3 na EN (wezesha).

Na moduli ya ESP-M3, ninatumia GPIO4 kutoa ishara ya PWM. Mwanzoni nilitumia GPIO2, lakini wakati taa ya LED iko, GPIO2 ya chini inasababisha mwangaza wa LED iliyo kwenye bodi, ambayo inatoa mwanga usiofaa wa bluu kwenye LED.

Ongeza mkanda wa kapton ili kuboresha kutengwa kati ya moduli na unganisho la wigo wa taa.

Hariri: Niligundua kuwa moduli ya ESP-01F haijaanza kwa uaminifu, labda kwa sababu ya kukosekana kwa nguvu kwa nguvu. Nilitatua hii kwa kuongeza 10 uF tantalum capacitor kati ya GND na VCC. Inayojulikana kuwa kauri 10 uF capacitor haikufanya kazi.

Hatua ya 4: Balbu za LED Nyeupe zenye joto kali - Sehemu ya 3

Balbu za LED Nyeupe zenye joto - Sehemu ya 3
Balbu za LED Nyeupe zenye joto - Sehemu ya 3

Programu dhibiti

Nambari iko kwenye Github yangu.

Firmware inajumuisha interface ya wavuti kudhibiti LED, na pia ina chaguo la kusasisha firmware OTA kupitia Webupdate

Hatua ya 5: Sonoff au BSD33 Smart plug - Sehemu ya 1

Sonoff au BSD33 Smart kuziba - Sehemu ya 1
Sonoff au BSD33 Smart kuziba - Sehemu ya 1
Sonoff au BSD33 Smart kuziba - Sehemu ya 1
Sonoff au BSD33 Smart kuziba - Sehemu ya 1
Sonoff au BSD33 Smart kuziba - Sehemu ya 1
Sonoff au BSD33 Smart kuziba - Sehemu ya 1
Sonoff au BSD33 Smart kuziba - Sehemu ya 1
Sonoff au BSD33 Smart kuziba - Sehemu ya 1

Intro

Nilinunua hii smart plug ya WiFi kutoka Aliexpress. Inafanya kazi vizuri na programu ya Smart Life, lakini nilitaka kuidhibiti kupitia MQTT kutoka Openhab. Tayari nilitengeneza firmware yangu mwenyewe ya Sonoff kwa plugs nzuri na soketi, kwa hivyo nilijaribu kuwasha taa hii na firmware hiyo.

Nilitumia pia firmware hii kuangaza Sonof S20 na Sonoff S26 plugs smart na Sonoff basic na Sonoff Basic R3 smart swichi. Jinsi ya kufungua na kuunganisha vifaa vya Sonoff kwa kuangaza inaelezewa kwa Tasmota kwenye wiki ya tasmota, kwa hivyo hii haijaelezewa hapa.

Kufungua tundu

Kuziba smart ni glued pamoja. Ili kuifungua weka bisibisi kwenye kata kwenye ardhi na utumie nguvu kwa kutumia upande mwingine wa tundu kama sehemu ya msingi (dokezo kutoka kwa mada hii). Kwa njia hii unapaswa kuiweka nje bila kuharibu tundu.

Katika picha unaona ndani ya kuziba. Inayo bodi kuu na relay pcb ndogo ambayo chip ya ESP8266 na kumbukumbu imewekwa. Bodi zimeunganishwa kupitia viunganisho vya solder vinavyopatikana.

Hatua ya 6: Sonoff au BSD33 Smart plug - Sehemu ya 2

Sonoff au BSD33 Smart kuziba - Sehemu ya 2
Sonoff au BSD33 Smart kuziba - Sehemu ya 2
Sonoff au BSD33 Smart kuziba - Sehemu ya 2
Sonoff au BSD33 Smart kuziba - Sehemu ya 2
Sonoff au BSD33 Smart kuziba - Sehemu ya 2
Sonoff au BSD33 Smart kuziba - Sehemu ya 2
Sonoff au BSD33 Smart kuziba - Sehemu ya 2
Sonoff au BSD33 Smart kuziba - Sehemu ya 2

Kuangaza

Nilibadilisha uunganisho wa solder. Tazama picha kwa maelezo ya unganisho. Niligundua kuwa:

  • GPIO2 imeunganishwa na LED (kwenye kitufe cha kuziba).
  • GPIO13 imeunganishwa na kifungo yenyewe.
  • GPIO15 imeunganishwa na mosfet ambayo inabadilisha relay kuu.

Unaweza kuwasha na kuwasha ESP8266 ukitumia programu ya FTDI. Unganisha nyaya za dupont za kike kwa unganisho zifuatazo: (VCC (3.3V), GND, RX, TX na GPIO0)

GPIO0 inahitajika kuleta ESP8266 katika hali ya programu. Unganisha kwenye ardhi wakati wa kuwezesha ESP8266.

Kwenye programu yangu ya FTDI niliongeza 470uF capacitor kati ya ardhi na VCC. Katika mradi mwingine niligundua kuwa hii iliongeza utulivu.

Programu ya FTDI ina pini zingine za GND na VCC ambazo hazijatumiwa, unaweza kuzitumia kuunganisha GPIO0 na GND.

Hatua ya 7: Sonoff au BSD33 Smart plug - Sehemu ya 3

Sonoff au BSD33 Smart kuziba - Sehemu ya 3
Sonoff au BSD33 Smart kuziba - Sehemu ya 3
Sonoff au BSD33 Smart kuziba - Sehemu ya 3
Sonoff au BSD33 Smart kuziba - Sehemu ya 3
Sonoff au BSD33 Smart kuziba - Sehemu ya 3
Sonoff au BSD33 Smart kuziba - Sehemu ya 3
Sonoff au BSD33 Smart kuziba - Sehemu ya 3
Sonoff au BSD33 Smart kuziba - Sehemu ya 3

Programu dhibiti

Firmware yangu iko kwenye Github yangu.

Sehemu kuu za firmware

  • Uunganisho kwa seva ya WiFi na MQTT
  • Kubadilisha mwongozo ukiwa mkondoni na nje ya mtandao (wakati wa kuanza)
  • Ikiwa relay imebadilishwa kwa mikono wakati kifaa kiko nje ya mtandao, hutuma hali kupitia MQTT wakati imeunganishwa tena
  • Hali ya kupeleka imehifadhiwa kwenye kumbukumbu ya RTC (tazama video hii kuhusu kumbukumbu ya RTC ya ESP8266)
  • Muunganisho wa wavuti wa kudhibiti ubadilishaji na ufikiaji wa Wavuti kwa OTA
  • Firmware inafaa kwa smartplug hii ya BSD33, lakini pia kwa vifaa vya Sonoff: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3

Ushirikiano wa Openhab

Ninatumia kuziba hii kudhibiti nguvu ya mashine yangu ya kahawa. Kupitia Openhab na Nyumba ya Google naweza kuidhibiti kupitia sauti.

Nilitoa kipima muda ambacho hubadilisha mashine yangu ya kahawa baada ya muda uliowekwa tayari, angalia picha ya ramani yangu ya Openhab. Wakati uliowekwa tayari ni sindano katika NodeRed, na nyakati tofauti zilizowekwa mapema siku za wiki na siku za wikendi.

Tazama Github yangu kwa mifano ya vitu, sheria na faili za ramani.

Ilipendekeza: