Мазмұны:
- Жабдықтар
- 1 -қадам: Tuya LED RGBW ақылды шамы
- 2 -қадам: Жалпы жылы ақ жарықдиодты шамдар - 1 -бөлім
- 3 -қадам: Жалпы жылы ақ жарықдиодты шамдар - 2 -бөлім
- 4 -қадам: Жалпы жылы ақ жарықдиодты шамдар - 3 -бөлім
- 5 -қадам: Sonoff немесе BSD33 ақылды штепселі - 1 -бөлім
- 6 -қадам: Sonoff немесе BSD33 ақылды қосқышы - 2 -бөлім
- 7 -қадам: Sonoff немесе BSD33 ақылды қосқышы - 3 -бөлім
Бейне: Аппараттық құралдар мен бағдарламалық қамтамасыз ету ақылды құрылғыларды бұзады, Tuya және Broadlink LED шамы, Sonoff, BSD33 ақылды штепселі: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл нұсқаулықта мен өзімнің микробағдарламалық жасақтамасы бар бірнеше ақылды құрылғыларды қалай жыпылықтағанымды көрсетемін, сондықтан мен оларды Openhab параметрлері арқылы MQTT арқылы басқара аламын.
Мен оларды бұзған кезде жаңа құрылғыларды қосамын.
Әрине, Tuya түрлендіруі сияқты бағдарламалық жасақтаманы жаңартудың басқа әдістері бар, бірақ мен құрылғының қалай жұмыс істейтінін және «сорғыш астында» не бар екенін түсінуді ұнатамын.
Код Arduino IDE көмегімен жазылады және жыпылықтайды.
Мен өз құрылғыларымды Openhab және Google Home арқылы басқарамын (Openhab арқылы), егер сіз көбірек білгіңіз келсе немесе.items файлы қажет болса, маған түсініктемелерде хабарлаңыз.
Ең алдымен қауіпсіздік
Сақ болыңыз, өйткені біз электр желісіндегі кернеумен жұмыс істейтін құрылғыларда жұмыс жасаймыз. Құрылғылармен жұмыс жасамас бұрын оларды қуат көзінен ажыратыңыз.
Менің ойымша, егер құрылғы өзгертілгеннен кейін қауіпсіз болса, оны алып тастаңыз.
Жабдықтар
Көптеген бұзу үшін сізге Arduino IDE жұмыс істейтін компьютерге қосылған FDTI бағдарламашысы, кейбір қосқыш сымдар, дәнекерлеуіш, кейбір резисторлар және ESP8266 немесе ESP8285 модульдері қажет.
1 -қадам: 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 -бөлім
Кіріспе
Мен бұл жарықдиодты шамдарды Aliexpress көк/ақ қораптан және қара қораптан сатып алдым. Оларды Magic home smart home қосымшасы мен Techlife pro қосымшасы арқылы басқаруға кеңес беріледі. Мен бұл бағдарламаларды қолданып көрмедім, себебі мен жарықдиодты шамдарды Openhab MQTT арқылы басқарғым келді. Менде RGBW шамдарына арналған микробағдарлама болғандықтан, мен оны төрт (RGBW) емес, бір ғана арнада қолдандым.
Жыпылықтайды
Пластикалық қақпақты абайлап алу арқылы шамды ашасыз. Мен қақпақ металға сәл жабыстырылғанын білдім, сондықтан металл мен пластик арасындағы бұрағыштан күш қажет болды.
Мен ESP8266 немесе ESP8285 чипін көремін деп күттім, бірақ бұл Broadlink модулі болды. Модуль ESP12 модуліне ұқсас болды, бірақ мен түйіннің мүлде басқа екенін білдім. Металл қақпағын алып тастағанда, мен бұл RDA 5981AM чипі екенін білдім.
Бұл чипті ESP -ке ауыстыру туралы менің шешімім келесі қадамда көрсетілген.
3 -қадам: Жалпы жылы ақ жарықдиодты шамдар - 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 -бөлім
Микробағдарлама
Код менің Github -те.
Микробағдарлама жарықдиодты басқару үшін веб -интерфейсті қамтиды, сонымен қатар Webupdate арқылы OTA микробағдарламасын жаңарту мүмкіндігі бар.
5 -қадам: 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 -бөлім
Жыпылықтайды
Мен дәнекерлеу қосылыстарын қайта жасадым. Қосылымдардың сипаттамасы үшін суретті қараңыз. Мен мұны білдім:
- 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 -бөлім
Микробағдарлама
Менің микробағдарлама менің 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 бөлімін қараңыз.
Ұсынылған:
Raspbian ОЖ -ны Raspberry Pi -ге NOOBS бағдарламалық қамтамасыз ету мен смартфон арқылы қалай орнатуға болады: 6 қадам
Raspbian ОЖ -ны Raspberry Pi -ге NOOBS бағдарламалық қамтамасыз ету мен смартфон арқылы қалай орнатуға болады: Бәріне сәлем! Бүгін осы оқулықта мен сізге Raspberry Pi -де Raspbian ОЖ -ны NOOBS бағдарламалық қамтамасыз ету мен смартфон арқылы қалай оңай орнататынын көрсетемін
Nememcu -дегі қамыс қосқыштарын, холл эффект датчигін және кейбір сынықтарды қолдана отырып, өзіңіздің жеке анемометріңізді қалай құруға болады - 2 -бөлім - Бағдарламалық қамтамасыз ету: 5 қадам (суреттермен)
Nememcu -дегі қамыс қосқыштарын, холл әсерінің сенсоры мен кейбір сынықтарды қолдана отырып, өзіңіздің жеке анемометріңізді қалай құруға болады - 2 -бөлім - Бағдарламалық қамтамасыз ету: Кіріспе Бұл бірінші мақаланың жалғасы " Қамыс қосқыштары, Холл эффект сенсоры мен кейбір сынықтарды пайдаланып өз анемометрін қалай құруға болады? Nodemcu бойынша - 1 -бөлім - Аппараттық құралдар " - мен мұнда желдің жылдамдығы мен бағытын қалай өлшеу керектігін көрсетемін
Қарапайым синтез - Axoloti контроллері және бағдарламалық қамтамасыз ету: 3 қадам
Қарапайым синтез - Axoloti контроллері мен бағдарламалық қамтамасыздандыруға кіріспе: Axoloti - бұл дыбысты дамытудың түйінсіз ортасы бар Arduino сияқты бағдарламаланатын әмбебап дыбыстық тақта. Онда бағдарламаланған түзетулер жүктелгеннен кейін жүктеледі, содан кейін олар тақтада өздігінен жұмыс істейді. Онда бірнеше
DIY Arduino PWM5 күн зарядының контроллері (ПХД файлдары мен бағдарламалық қамтамасыз ету қосылған): 9 қадам
DIY Arduino PWM5 күн зарядының контроллері (ПХД файлдары мен бағдарламалық қамтамасыз ету қосылған): Бірнеше жыл бұрын Джулиан Илетт түпнұсқалық PIC микроконтроллерін «PWM5» негізінде жасаған. күн зарядының реттегіші. Ол сонымен қатар Arduino негізіндегі нұсқамен тәжірибе жасады. Сіз оның бейнелерін мына жерден таба аласыз: https://www.youtube.com/channel/UCmHvGf00GDuP
Ақысыз бағдарламалық қамтамасыз ету мен арзан жабдықтармен панорамалық фотография: 6 қадам
Панорамалық фотосуреттер ақысыз бағдарламалық жасақтамамен және арзан жабдықпен: Панорамалық фотосуреттер қалыпты камера линзасына сыймайтын тым үлкен немесе тіпті адам көзі бір уақытта көре алмайтын өте үлкен көріністердің суреттерін жасау үшін қолданылады. Ең танымал панорамалар-бұл геологиялық ерекшеліктердің немесе қала аспанының ашық ландшафт суреттері