Мазмуну:

Аппараттык жана программалык камсыздоо Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
Аппараттык жана программалык камсыздоо Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps

Video: Аппараттык жана программалык камсыздоо Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps

Video: Аппараттык жана программалык камсыздоо Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
Video: Топ 5 скрытых полезных программ Windows 10 2024, Июль
Anonim
Аппараттык жана программалык камсыздоо Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug
Аппараттык жана программалык камсыздоо Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug

Бул Нускамада мен өзүмдүн микрофондум менен бир нече акылдуу түзмөктөрдү кантип жаркыратканымды көрсөтөм, ошондуктан мен аларды Openhab орнотуум аркылуу MQTT аркылуу башкара алам.

Мен аларды бузуп жатканда, мен жаңы түзмөктөрдү кошом.

Албетте, Tuya конверсиясы сыяктуу ыңгайлаштырылган камтылган программаны жаркылдатуунун башка ыкмалары бар, бирок мен түзмөктүн кандай иштээрин жана "капоттун астында" эмне бар экенин түшүнүүнү жакшы көрөм.

Код жазылып, Arduino IDE аркылуу жаркырап турат.

Мен түзмөктөрүмдү Openhab жана Google Home аркылуу башкарам (Openhab аркылуу), эгер сиз көбүрөөк билгиңиз келсе же.items файлы ж.б. керек болсо, комментарийлерде мага билдириңиз.

Биринчи коопсуздук

Этият болуңуз, анткени биз чыңалуу менен иштеген түзмөктөрдө иштеп жатабыз. Түзмөктөрдү иштетүүдөн мурун аларды электр энергиясынан ажыратыңыз.

Менде, эгерде түзмөк өзгөртүлгөндөн кийин коопсуз болсо, эч кандай күмөн санабаңыз, аны жокко чыгарыңыз.

Жабдуулар

Көпчүлүк хакерлерге сизге Arduino IDE иштеген компьютерге тиркелген FDTI программисти, кээ бир секирүүчү зымдар, ширетүүчү темир, кээ бир резисторлор жана ESP8266 же ESP8285 модулдары керек.

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

Мен бул лампаны 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 -бөлүк

Generic Warm White LED лампалары - 1 -бөлүк
Generic Warm White LED лампалары - 1 -бөлүк
Generic Warm White LED лампалары - 1 -бөлүк
Generic Warm White LED лампалары - 1 -бөлүк
Generic Warm White LED лампалары - 1 -бөлүк
Generic Warm White 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 -бөлүк

Generic Warm White LED лампалары - 2 -бөлүк
Generic Warm White LED лампалары - 2 -бөлүк
Generic Warm White LED лампалары - 2 -бөлүк
Generic Warm White LED лампалары - 2 -бөлүк
Generic Warm White LED лампалары - 2 -бөлүк
Generic Warm White LED лампалары - 2 -бөлүк
Generic Warm White LED лампалары - 2 -бөлүк
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 -бөлүк

Generic Warm White LED лампалары - 3 -бөлүк
Generic Warm White LED лампалары - 3 -бөлүк

Камтылган программа

Код менин Githubумда.

Камтылган программалык камсыздоого лампочканы башкаруу үчүн веб -интерфейс кирет, ошондой эле Webupdate аркылуу OTA камтылган программасын жаңыртуу мүмкүнчүлүгү бар.

5 -кадам: Sonoff же BSD33 Smart Plug - 1 -бөлүк

Sonoff же BSD33 Smart Plug - 1 -бөлүк
Sonoff же BSD33 Smart Plug - 1 -бөлүк
Sonoff же BSD33 Smart Plug - 1 -бөлүк
Sonoff же BSD33 Smart Plug - 1 -бөлүк
Sonoff же BSD33 Smart Plug - 1 -бөлүк
Sonoff же BSD33 Smart Plug - 1 -бөлүк
Sonoff же BSD33 Smart Plug - 1 -бөлүк
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 -бөлүк

Sonoff же BSD33 Smart Plug - 2 -бөлүк
Sonoff же BSD33 Smart Plug - 2 -бөлүк
Sonoff же BSD33 Smart Plug - 2 -бөлүк
Sonoff же BSD33 Smart Plug - 2 -бөлүк
Sonoff же BSD33 Smart Plug - 2 -бөлүк
Sonoff же BSD33 Smart Plug - 2 -бөлүк
Sonoff же BSD33 Smart Plug - 2 -бөлүк
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 -бөлүк

Sonoff же BSD33 Smart Plug - 3 -бөлүк
Sonoff же BSD33 Smart Plug - 3 -бөлүк
Sonoff же BSD33 Smart Plug - 3 -бөлүк
Sonoff же BSD33 Smart Plug - 3 -бөлүк
Sonoff же BSD33 Smart Plug - 3 -бөлүк
Sonoff же BSD33 Smart Plug - 3 -бөлүк
Sonoff же BSD33 Smart Plug - 3 -бөлүк
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ымды караңыз.

Сунушталууда: