Мазмуну:
- Жабдуулар
- 1 -кадам: Tuya LED RGBW Smart Bulb
- 2 -кадам: Жалпы жылуу ак LED лампалары - 1 -бөлүк
- 3 -кадам: Generic Warm White LED лампалары - 2 -бөлүк
- 4 -кадам: Жалпы жылуу ак LED лампалары - 3 -бөлүк
- 5 -кадам: Sonoff же BSD33 Smart Plug - 1 -бөлүк
- 6 -кадам: Sonoff же BSD33 Smart Plug - 2 -бөлүк
- 7 -кадам: Sonoff же BSD33 Smart Plug - 3 -бөлүк
Video: Аппараттык жана программалык камсыздоо Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Бул Нускамада мен өзүмдүн микрофондум менен бир нече акылдуу түзмөктөрдү кантип жаркыратканымды көрсөтөм, ошондуктан мен аларды Openhab орнотуум аркылуу MQTT аркылуу башкара алам.
Мен аларды бузуп жатканда, мен жаңы түзмөктөрдү кошом.
Албетте, Tuya конверсиясы сыяктуу ыңгайлаштырылган камтылган программаны жаркылдатуунун башка ыкмалары бар, бирок мен түзмөктүн кандай иштээрин жана "капоттун астында" эмне бар экенин түшүнүүнү жакшы көрөм.
Код жазылып, Arduino IDE аркылуу жаркырап турат.
Мен түзмөктөрүмдү Openhab жана Google Home аркылуу башкарам (Openhab аркылуу), эгер сиз көбүрөөк билгиңиз келсе же.items файлы ж.б. керек болсо, комментарийлерде мага билдириңиз.
Биринчи коопсуздук
Этият болуңуз, анткени биз чыңалуу менен иштеген түзмөктөрдө иштеп жатабыз. Түзмөктөрдү иштетүүдөн мурун аларды электр энергиясынан ажыратыңыз.
Менде, эгерде түзмөк өзгөртүлгөндөн кийин коопсуз болсо, эч кандай күмөн санабаңыз, аны жокко чыгарыңыз.
Жабдуулар
Көпчүлүк хакерлерге сизге Arduino IDE иштеген компьютерге тиркелген FDTI программисти, кээ бир секирүүчү зымдар, ширетүүчү темир, кээ бир резисторлор жана ESP8266 же ESP8285 модулдары керек.
1 -кадам: Tuya LED RGBW Smart Bulb
Intro
Мен бул лампаны Aliexpressтен сатып алдым. Бул Smart Life тиркемеси менен жакшы иштейт, бирок мен аны Openhabдан MQTT аркылуу башкаргым келди. Мен буга чейин Sonoff B1 программасын өз колум менен жасагандыктан, бул лампаны ошол микробағдарлама менен жаркыратууга аракет кылдым.
Жаркыроо
Сиз чыракты пластикалык капкакты кылдаттык менен чечип, күч колдонуу менен же металл менен пластиктин ортосуна бурама бурагычты ачуу менен ачасыз. Сиз жылаңач ESP8266 чипин көрө аласыз.
Керектүү байланыштар ПХБдагы кичинекей блокноттор аркылуу ачылат (3v3, GND, RX, TX жана IO0 (GPIO0))
Мен адегенде прокладкага жана зымдарга ширетип, андан кийин чогуу коштум. Зымдарды лампага бекитүү үчүн мен карта жана ысык клей колдондум.
GPIO0 программалык режимде ESP8266 алып келүү үчүн керек. ESP8266 иштеп жатканда аны жерге туташтырыңыз. Сиз FTDI программистин жардамы менен ESP8266ди күйгүзүп жана күйгүзө аласыз.
Камтылган программа
Камтылган программа Sonoff B1 программасына негизделген, бирок өзгөртүлгөн, анткени Sonoff B1 ESP8285 чипи менен башкарылган MY9231 LED драйверлерин колдонот жана бул Tuya Smart лампасында 4 канал (RGBW) түздөн -түз PWM сигналдары менен которулган мотоциклдер тарабынан башкарылат. ESP8266дан.
Жашыл канал GPIO12, кызыл GPIO14, көк GPIO13 жана ак канал GPIO4 менен туташкан. Коддо сиз муну көрөсүз: #define GREENPIN 12 #define REDPIN 14 #deveine BLUEPIN 13 #define WHITEPIN 4.
Толук код Githubда.
2 -кадам: Жалпы жылуу ак LED лампалары - 1 -бөлүк
Intro
Мен бул LED лампаларын Aliexpress Blue/ак кутусунан жана кара кутудан сатып алдым. Алар Magic home smart home колдонмосу жана Techlife pro колдонмосу аркылуу көзөмөлдөнүүгө тийиш. Мен бул колдонмолорду сынап көргөн жокмун, анткени мен LEDhab чырактарын Openhabдан MQTT аркылуу башкаргым келген. Менде RGBW лампалары үчүн камтылган программа болгондуктан, мен муну төрт (RGBW) эмес, бир гана канал менен колдондум.
Жаркыроо
Пластикалык капкакты кылдаттык менен чечип, чыракты ачасыз. Мен капкактын металлга бир аз жабыштырылганын билдим, ошондуктан мага металл менен пластиктин ортосундагы бурама айдоочудан күч керек болчу.
Мен ESP8266 же ESP8285 чипин көрөм деп күткөм, бирок бул Broadlink модулу болчу. Модуль ESP12 модулуна окшош болчу, бирок мен пинту таптакыр башкача экенин билдим. Темир капкакты алып салгандан кийин, бул RDA 5981AM чипи экенин билдим.
Бул чипти ESP менен алмаштыруу менин чечимим кийинки кадамда көрсөтүлгөн.
3 -кадам: Generic Warm White LED лампалары - 2 -бөлүк
Модулдар чырактын түбүнө 3 казык аркылуу туташат, биринчи сүрөттү караңыз:
- 3V3 (3.3V)
- GND (жер)
- PWM (импульстун туурасы модуляциясы)
PWM пини PWM сигналы аркылуу лампанын жарыктыгын коюу үчүн колдонулат, ал 0дөн (лампа өчүк) 100гө чейин (лампа толугу менен күйүп турат) жана алардын ортосундагы ар бир мааниде өзгөрүшү мүмкүн. PWM сигналдары жөнүндө көбүрөөк маалымат алуу үчүн бул веб -сайтты караңыз.
ESP8266 жана ESP8285 модулдары 3.3Vде иштейт жана 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 модулу менен мен PWM сигналын чыгаруу үчүн GPIO4 колдоном. Башында мен GPIO2ди колдондум, бирок LEDbulb күйүп турганда, GPIO2нин төмөндүгү борттогу LEDдин жарыгына алып келет, бул лампочкасында керексиз көк жарыкты берет.
Модул менен лампанын базалык байланыштарынын ортосундагы изоляцияны жакшыртуу үчүн каптон тасмасын кошуңуз.
Түзөтүү: Мен ESP-01F модулу ишенимдүү түрдө иштебей турганын билдим, балким, кубаттуулуктун туруксуздугуна байланыштуу. Мен муну GND менен VCC ортосунда 10 uF танталдык конденсатор кошуу менен чечтим. Белгилей кетчү нерсе, керамикалык 10 uF конденсатор иштеген жок.
4 -кадам: Жалпы жылуу ак LED лампалары - 3 -бөлүк
Камтылган программа
Код менин Githubумда.
Камтылган программалык камсыздоого лампочканы башкаруу үчүн веб -интерфейс кирет, ошондой эле Webupdate аркылуу OTA камтылган программасын жаңыртуу мүмкүнчүлүгү бар.
5 -кадам: Sonoff же BSD33 Smart Plug - 1 -бөлүк
Intro
Мен бул WiFi акылдуу сайгычын Aliexpressтен сатып алдым. Бул Smart Life тиркемеси менен жакшы иштейт, бирок мен аны Openhabдан MQTT аркылуу башкаргым келди. Мен мурунтан эле акылдуу сайгычтар жана розеткалар үчүн Sonoff программасын өзүм чыгаргам, ошондуктан мен бул лампаны ошол микробағдарлама менен жаркыратууга аракет кылдым.
Мен ошондой эле Sonof S20 жана Sonoff S26 акылдуу сайгычтарын жана Sonoff негизги жана Sonoff Basic R3 акылдуу өчүргүчтөрүн жаркылдатуу үчүн бул жабдыкты колдондум. Sonoff түзмөктөрүн жарк этүү үчүн кантип ачуу жана жабдууну Тасмотанын викисинде Тасмота үчүн сүрөттөлгөн, ошондуктан бул жерде сүрөттөлгөн эмес.
Розетканы ачуу
Акылдуу сайгыч чапталган. Аны ачуу үчүн жерге отвертканы салып, оюктун башка жагын бурулуш чекити катары колдонуп, кандайдыр бир күчтү колдонуңуз (бул теманы netpokinден кыйытма). Ушундай жол менен, оюгуңузга зыян келтирбестен, аны тырмап алышыңыз керек.
Сүрөттөрдө сиз сайгычтын ичин көрөсүз. Бул ESP8266 чипи жана эс тутуму орнотулган релеси бар кичинекей компьютерден турган негизги тактан турат. Такталар жеткиликтүү ширетүүчү байланыштар аркылуу туташкан.
6 -кадам: Sonoff же BSD33 Smart Plug - 2 -бөлүк
Жаркыроо
Мен ширетүүчү байланыштарды тескери инженердик кылдым. Байланыштарды сүрөттөө үчүн сүрөттү караңыз. Мен билдим:
- GPIO2 LEDге туташтырылган (сайгычтын баскычында).
- GPIO13 баскычтын өзүнө туташкан.
- GPIO15 негизги релесин алмаштыруучу mosfetке туташкан.
Сиз FTDI программистин жардамы менен ESP8266ди күйгүзүп жана күйгүзө аласыз. Аял дюпон кабелдерин төмөнкү туташууларга туташтырыңыз: (VCC (3.3V), GND, RX, TX жана GPIO0)
GPIO0 программалык режимде ESP8266 алып келүү үчүн керек. ESP8266 иштеп жатканда аны жерге туташтырыңыз.
Менин FTDI программистиме жер менен VCC ортосунда 470uF конденсатор коштум. Башка долбоордо мен бул туруктуулукту жогорулатканын билдим.
FTDI программистинде башка колдонулбаган GND жана VCC казыктары бар, аларды GPIO0ду GNDге туташтыруу үчүн колдонсоңуз болот.
7 -кадам: Sonoff же BSD33 Smart Plug - 3 -бөлүк
Камтылган программа
Менин камтылган программам Githubда.
Программалык камсыздоонун негизги бөлүктөрү
- WiFi жана MQTT серверине туташуу
- Кол менен онлайн жана оффлайн режиминде которулуу (баштаганда)
- Эгерде реле түзмөк оффлайнда болгондо кол менен которулса, кайра туташканда абалды MQTT аркылуу жөнөтөт
- Реле абалы RTC эсинде сакталат (ESP8266 RTC эс тутуму жөнүндө бул видеону караңыз)
- Которууну көзөмөлдөө жана OTA үчүн Webupdateге кирүү үчүн веб -интерфейс
- Камтылган программа бул BSD33 акылдуу сайгычына ылайыктуу, бирок Sonoff түзмөктөрү үчүн да ылайыктуу: Sonoff S20, Sonoff S26, Sonoff негизги, Sonof Basic R3
Openhab интеграциясы
Мен бул сайгычты кофе машинамдын кубатын көзөмөлдөө үчүн колдоном. Openhab жана Google Home аркылуу мен аны үн аркылуу башкара алам.
Мен алдын ала белгиленген убакыттан кийин кофе машинамды алмаштыруучу таймерди ишке киргиздим, Openhab сайттын картасын көрүңүз. Алдын ала коюлган убакыт NodeRedде, жумуш күндөрү жана дем алыш күндөрү ар кандай алдын ала белгиленген убакытта сайылат.
Заттардын, эрежелердин жана сайт картасынын файлдарынын мисалдары үчүн менин Githubымды караңыз.
Сунушталууда:
ESP8266 флешерин жана программистин, IOT Wifi модулун колдонуу менен ESP8266 AT программасын кантип Flash же программалык камсыздоо: 6 кадам
ESP8266 Flasher жана Programmer, IOT Wifi Module колдонуу менен ESP8266 AT программасын кантип Flash же программалык камсыздоо: Сүрөт: Бул модуль ESP-01 же ESP-01S түрүндөгү ESP8266 модулдары үчүн USB адаптери /программисти. ESP01ди туташтыруу үчүн ыңгайлуу түрдө 2x4P 2.54mm аял башы менен жабдылган. Ошондой эле, ал ESP-01дин бардык казыктарын 2x4P 2.54мм эркек чөнтөгү аркылуу сындырат
Arduino аппараттык жана программалык камсыздоону баштоо жана Arduino үйрөткүчтөрү: 11 кадам
Arduino аппараттык жана программалык камсыздоону баштоо & Arduino үйрөткүчтөрү: Азыркы учурда Жаратуучулар, Иштеп чыгуучулар Arduino долбоорлорунун прототиптештирүүсүн тездетүү үчүн артыкчылык беришүүдө. Arduino абдан жакшы колдонуучу коомчулугуна ээ. Arduino тактасы
Камыш өчүргүчтөрдү, Холл эффекти сенсорун жана Nodemcuдогу кээ бир калдыктарды колдонуп жеке анемометрди кантип куруу керек - 2 -бөлүк - Программалык камсыздоо: 5 кадам (сүрөттөр менен)
Камыш өчүргүчтөрдү, Холл эффекти сенсорун жана Nodemcuдогу кээ бир калдыктарды колдонуп жеке анемометрди кантип курууга болот - 2 -бөлүк - Программалык камсыздоо: Киришүү Бул биринчи посттун уландысы " Камыш өчүргүчтөрдү, Холл эффекти сенсорун жана кээ бир калдыктарды колдонуу менен өз анемометрин кантип түзүү керек? Nodemcu боюнча - 1 -бөлүк - Аппараттык " - Мен шамалдын ылдамдыгын жана багытын өлчөөнү кантип чогултууну көрсөтөм
DIY Arduino PWM5 Solar Charge Controller (PCB файлдары жана программалык камсыздоо камтылган): 9 кадам
DIY Arduino PWM5 Solar Charge Controller (PCB файлдары жана программалык камсыздоо камтылган): Бир нече жыл мурун, Джулиан Илетт түпнуска, PIC микроконтроллерин негиздеп, " PWM5 " күн заряд контроллери. Ал ошондой эле Arduinoго негизделген версиясын сынап көрдү. Анын видеолорун бул жерден таба аласыз: https://www.youtube.com/channel/UCmHvGf00GDuP
Бекер программалык камсыздоо жана арзан жабдуу менен панорамалык фотография: 6 кадам
Панорамалык фотография акысыз программалык камсыздоо жана арзан жабдуулар менен: панорамалык фотографиялар кадимки камеранын линзасына батпай турган, ал тургай адамдын көзү бир убакта көрө албаган өтө чоң көрүнүштөрдүн сүрөттөрүн жасоо үчүн колдонулат. Белгилүү панорамалар-бул геологиялык өзгөчөлүктөрдүн же шаардын асманынын сырткы ландшафт кадрлары