Мазмұны:

Аппараттық құралдар мен бағдарламалық қамтамасыз ету ақылды құрылғыларды бұзады, Tuya және Broadlink LED шамы, Sonoff, BSD33 ақылды штепселі: 7 қадам
Аппараттық құралдар мен бағдарламалық қамтамасыз ету ақылды құрылғыларды бұзады, Tuya және Broadlink LED шамы, Sonoff, BSD33 ақылды штепселі: 7 қадам

Бейне: Аппараттық құралдар мен бағдарламалық қамтамасыз ету ақылды құрылғыларды бұзады, Tuya және Broadlink LED шамы, Sonoff, BSD33 ақылды штепселі: 7 қадам

Бейне: Аппараттық құралдар мен бағдарламалық қамтамасыз ету ақылды құрылғыларды бұзады, Tuya және Broadlink LED шамы, Sonoff, BSD33 ақылды штепселі: 7 қадам
Бейне: Жігітім дұрыстап тықпаса не істеу керек? 2024, Шілде
Anonim
Жабдықтар мен бағдарламалық жасақтама ақылды құрылғыларды бұзады, Tuya және Broadlink LED шамы, Sonoff, BSD33 ақылды штепселі
Жабдықтар мен бағдарламалық жасақтама ақылды құрылғыларды бұзады, Tuya және Broadlink LED шамы, Sonoff, BSD33 ақылды штепселі

Бұл нұсқаулықта мен өзімнің микробағдарламалық жасақтамасы бар бірнеше ақылды құрылғыларды қалай жыпылықтағанымды көрсетемін, сондықтан мен оларды Openhab параметрлері арқылы MQTT арқылы басқара аламын.

Мен оларды бұзған кезде жаңа құрылғыларды қосамын.

Әрине, Tuya түрлендіруі сияқты бағдарламалық жасақтаманы жаңартудың басқа әдістері бар, бірақ мен құрылғының қалай жұмыс істейтінін және «сорғыш астында» не бар екенін түсінуді ұнатамын.

Код Arduino IDE көмегімен жазылады және жыпылықтайды.

Мен өз құрылғыларымды Openhab және Google Home арқылы басқарамын (Openhab арқылы), егер сіз көбірек білгіңіз келсе немесе.items файлы қажет болса, маған түсініктемелерде хабарлаңыз.

Ең алдымен қауіпсіздік

Сақ болыңыз, өйткені біз электр желісіндегі кернеумен жұмыс істейтін құрылғыларда жұмыс жасаймыз. Құрылғылармен жұмыс жасамас бұрын оларды қуат көзінен ажыратыңыз.

Менің ойымша, егер құрылғы өзгертілгеннен кейін қауіпсіз болса, оны алып тастаңыз.

Жабдықтар

Көптеген бұзу үшін сізге Arduino IDE жұмыс істейтін компьютерге қосылған FDTI бағдарламашысы, кейбір қосқыш сымдар, дәнекерлеуіш, кейбір резисторлар және ESP8266 немесе ESP8285 модульдері қажет.

1 -қадам: Tuya LED RGBW ақылды шамы

Tuya LED RGBW ақылды шамы
Tuya LED RGBW ақылды шамы
Tuya LED RGBW ақылды шамы
Tuya LED RGBW ақылды шамы
Tuya LED RGBW ақылды шамы
Tuya LED RGBW ақылды шамы

Кіріспе

Мен бұл шамды Aliexpress -тен сатып алдым. Бұл Smart Life қосымшасымен жақсы жұмыс істейді, бірақ мен оны Openhab MQTT арқылы басқарғым келді. Мен өзімнің Sonoff B1 микробағдарламасын жасадым, сондықтан мен бұл шамды сол микробағдарламамен жарқылдатып көрдім.

Жыпылықтайды

Сіз шамды пластикалық қақпақты абайлап алып тастау арқылы, қолмен немесе металл мен пластик арасындағы бұрағышты бұрау арқылы ашасыз. Сіз жалаңаш ESP8266 чипін көре аласыз.

Қажетті қосылымдар ПХД (3v3, GND, RX, TX және IO0 (GPIO0)) шағын жастықшалары арқылы шығарылады.

Мен алдымен жастықшаларға, сымдарға дәнекерледім, содан кейін оларды дәнекерледім. Мен сымдарды шамға бекіту үшін шпагат пен ыстық желімді қолдандым.

GPIO0 ESP8266 бағдарламалық режимге келтіру үшін қажет. ESP8266 қосқанда оны жерге қосыңыз. Сіз FSPI бағдарламашысының көмегімен ESP8266 қуатын қосуға және жыпылықтауға болады.

Микробағдарлама

Микробағдарлама менің Sonoff B1 микробағдарламасына негізделген, бірақ өзгертілген, себебі Sonoff B1 ESP8285 чипімен басқарылатын MY9231 жарықдиодты драйверлерді пайдаланады және осы Tuya Smart шамында 4 арналар (RGBW) тікелей PWM сигналдарымен ауыстырылған москиттермен басқарылады. ESP8266 -дан.

Жасыл арна GPIO12 -ге, қызыл GPIO14 -ке, көк GPIO13 -ке, ақ арна GPIO4 -ке қосылған. Кодта сіз мынаны көресіз: #GREENPIN 12 анықтау #REDPIN 14 анықтау #БЛЮПИН 13 анықтау #УАЙТ 4 бөлу.

Толық код менің Github -те.

2 -қадам: Жалпы жылы ақ жарықдиодты шамдар - 1 -бөлім

Жалпы жарық ақ жарықдиодты шамдар - 1 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 1 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 1 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 1 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 1 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 1 -бөлім

Кіріспе

Мен бұл жарықдиодты шамдарды Aliexpress көк/ақ қораптан және қара қораптан сатып алдым. Оларды Magic home smart home қосымшасы мен Techlife pro қосымшасы арқылы басқаруға кеңес беріледі. Мен бұл бағдарламаларды қолданып көрмедім, себебі мен жарықдиодты шамдарды Openhab MQTT арқылы басқарғым келді. Менде RGBW шамдарына арналған микробағдарлама болғандықтан, мен оны төрт (RGBW) емес, бір ғана арнада қолдандым.

Жыпылықтайды

Пластикалық қақпақты абайлап алу арқылы шамды ашасыз. Мен қақпақ металға сәл жабыстырылғанын білдім, сондықтан металл мен пластик арасындағы бұрағыштан күш қажет болды.

Мен ESP8266 немесе ESP8285 чипін көремін деп күттім, бірақ бұл Broadlink модулі болды. Модуль ESP12 модуліне ұқсас болды, бірақ мен түйіннің мүлде басқа екенін білдім. Металл қақпағын алып тастағанда, мен бұл RDA 5981AM чипі екенін білдім.

Бұл чипті ESP -ке ауыстыру туралы менің шешімім келесі қадамда көрсетілген.

3 -қадам: Жалпы жылы ақ жарықдиодты шамдар - 2 -бөлім

Жалпы жарық ақ жарықдиодты шамдар - 2 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 2 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 2 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 2 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 2 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 2 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 2 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 2 -бөлім

Модульдер шамның негізіне 3 түйреуіш арқылы қосылған, бірінші суретті қараңыз:

  • 3В3 (3.3В)
  • GND (жер)
  • PWM (импульстік ені модуляциясы)

PWM түйрегіші PWM сигналы арқылы шамның жарықтығын орнату үшін пайдаланылады, ол 0 -ден (шам өшірулі) 100 -ге дейін (шам толық қосулы) және олардың арасындағы әрбір мәнді өзгерте алады. PWM сигналдары туралы қосымша ақпарат алу үшін осы веб -сайтты қараңыз.

ESP8266 және ESP8285 модульдері 3.3В -да жұмыс істейтіндіктен және PWM сигналын оңай шығаратындықтан, мен Broadlink модульдерін ESP8266 немесе ESP8285 модульдеріне ауыстырдым.

ESP-01S (ESP8266) модульдері бөлек бағдарламашы арқылы жыпылықтайды, осы Нұсқаулықтың 3-қадамын қараңыз. Мен 3V3 және EN арасындағы тартқыш резисторы бар шамға аналық бастық түйреуіштерді дәнекерледім (қосу). Бұл менің алғашқы экспериментім болды, кейінірек мен ESP8285 модульдеріне ауыстым.

ESP-M1, ESP-M3 және ESP-01F (ESP8285) модульдері сымдарды қажетті қосылыстарға дәнекерлеу арқылы жыпылықтайды (3V3, GND, RX, TX және GPIO0 (1-қадамды қараңыз, Tuya ақылды шамының жыпылықтауы). I) 3V3 және EN арасындағы тартылатын резисторды дәнекерледі (қосу).

ESP-M3 модулімен мен PIO сигналын генерациялау үшін GPIO4 қолданамын. Бастапқыда мен GPIO2 қолдандым, бірақ жарықдиодты шам болған кезде, GPIO2 шамасының төмен болуы жарықдиодты жарықтандыруға әкеледі, бұл светодиодта қажетсіз көк жарқыл береді.

Модуль мен шам негізінің қосылымдары арасындағы оқшаулауды жақсарту үшін бірнеше каптон таспасын қосыңыз.

Өңдеу: Мен ESP-01F модулі сенімді түрде іске қосылмайтынын білдім, мүмкін, қуат көзінің тұрақсыздығына байланысты. Мен мұны GND мен VCC арасындағы 10 uF танталдық конденсаторды қосу арқылы шештім. Айта кету керек, керамикалық 10 УФ конденсатор жұмыс істемеді.

4 -қадам: Жалпы жылы ақ жарықдиодты шамдар - 3 -бөлім

Жалпы жарық ақ жарықдиодты шамдар - 3 -бөлім
Жалпы жарық ақ жарықдиодты шамдар - 3 -бөлім

Микробағдарлама

Код менің Github -те.

Микробағдарлама жарықдиодты басқару үшін веб -интерфейсті қамтиды, сонымен қатар Webupdate арқылы OTA микробағдарламасын жаңарту мүмкіндігі бар.

5 -қадам: Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім

Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім
Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім
Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім
Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім
Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім
Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім
Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім
Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім

Кіріспе

Мен бұл WiFi ақылды штепсельін Aliexpress -тен сатып алдым. Бұл Smart Life қосымшасымен жақсы жұмыс істейді, бірақ мен оны Openhab MQTT арқылы басқарғым келді. Мен қазірдің өзінде ақылды штепсельдер мен розеткалар үшін Sonoff микробағдарламасын жасадым, сондықтан мен бұл шамды микробағдарламамен жыпылықтауға тырыстым.

Мен сонымен қатар осы микробағдарламаны Sonof S20 мен Sonoff S26 ақылды штепсельдері мен Sonoff Basic және Sonoff Basic R3 ақылды қосқыштарын жарқылдату үшін қолдандым. Sonoff құрылғыларын жыпылықтауға қалай ашуға және қосуға болатыны Тасмота үшін tasmota викиде сипатталған, сондықтан бұл мұнда сипатталмаған.

Розетканы ашу

Ақылды штепсель бір -біріне жабыстырылған. Оны ашу үшін жерге бұрауышты салыңыз да, розетканың екінші жағын бұрылыс нүктесі ретінде қолданыңыз (бұл тақырыпты netpokin -ден алған кеңес). Осылайша сіз оны розеткаға зақым келтірместен жинай аласыз.

Суреттерде ашаның ішкі жағын көресіз. Ол ESP8266 микросхемасы мен жады орнатылған шағын релелік релесі бар негізгі тақтадан тұрады. Тақталар қол жетімді дәнекерлеу қосылыстары арқылы қосылады.

6 -қадам: Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім

Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім

Жыпылықтайды

Мен дәнекерлеу қосылыстарын қайта жасадым. Қосылымдардың сипаттамасы үшін суретті қараңыз. Мен мұны білдім:

  • GPIO2 светодиодқа қосылған (штепсельдік түймеде).
  • GPIO13 түйменің өзіне қосылған.
  • GPIO15 негізгі релені ауыстыратын мосфетке қосылады.

Сіз FSPI бағдарламашысының көмегімен ESP8266 қуатын қосуға және жыпылықтауға болады. Әйелдер дюпоны кабельдерін келесі қосылымдарға қосыңыз: (VCC (3.3V), GND, RX, TX және GPIO0)

GPIO0 ESP8266 бағдарламалық режимге келтіру үшін қажет. ESP8266 қосқанда оны жерге қосыңыз.

Мен FTDI бағдарламашысына жер мен VCC арасындағы 470uF конденсаторды қостым. Басқа жобада мен бұл тұрақтылықты арттырғанын білдім.

FTDI бағдарламашысында басқа пайдаланылмаған GND және VCC түйреуіштері бар, оларды GPIO0 -ны GND -ге қосу үшін пайдалануға болады.

7 -қадам: Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім

Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім
Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім

Микробағдарлама

Менің микробағдарлама менің Github -те.

Микробағдарламаның негізгі бөліктері

  • WiFi мен MQTT серверіне қосылу
  • Желіде және желіден тыс кезде қолмен ауысу (іске қосылғанда)
  • Егер құрылғы желіден тыс кезде реле қолмен ауысса, ол қайта қосылған кезде күйді MQTT арқылы жібереді.
  • Реле күйі RTC жадында сақталады (ESP8266 RTC жады туралы осы бейнені қараңыз)
  • Коммутаторды басқаруға және OTA үшін Webupdate -ке қол жеткізуге арналған веб -интерфейс
  • Микробағдарлама BSD33 ақылды штепселі үшін жарамды, сонымен қатар Sonoff құрылғылары үшін: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3

Openhab интеграциясы

Мен бұл штепсельді кофеқайнатқыштың қуатын басқару үшін қолданамын. Openhab және Google Home арқылы мен оны дауыс арқылы басқара аламын.

Мен кофеқайнатқышты алдын ала белгіленген уақыттан кейін қосатын таймерді енгіздім, Openhab сайт картасының суретін қараңыз. Алдын ала орнатылған уақыт NodeRed -те енгізіледі, жұмыс күндері мен демалыс күндері әр түрлі алдын ала белгіленген уақыттармен.

Элементтердің, ережелердің және сайт картасының файлдарының мысалдары үшін менің Github бөлімін қараңыз.

Ұсынылған: