Мазмұны:

Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде: 6 қадам (суреттермен)
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде: 6 қадам (суреттермен)

Бейне: Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде: 6 қадам (суреттермен)

Бейне: Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде: 6 қадам (суреттермен)
Бейне: Aqara E1 CH-C01E - беспроводная wi-fi 2К IP камера с поддержкой Apple Homekit 2024, Қараша
Anonim
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде?
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде?
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде?
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде?
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде?
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде?
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде?
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде?

Өкінішке орай, Apple HomeKit -ті қолдайтын бір немесе екі DeHumidifiers бар, бірақ олардың бағасы өте жоғары (300 $+). Мен Wi-Fi-мен жұмыс істейтін Apple HomeKit ылғалдандырғышын менде бар арзан қондырғы негізінде жасауды шештім.

Ол HomeKit-пен ESP8266 көмегімен жұмыс жасай алады, сондықтан үй көпірі қажет емес, HAP-NodeJS қажет! ?

Код өте күрделі болғандықтан мен көптеген жеке кітапханаларды қолдандым, мен алдын ала жинақталған микробағдарлама файлдарын жасадым. HomeKit-тің жергілікті жобаларын жасағысы келетіндер үшін esp-homekit бастапқы коды осында қол жетімді. Егер сіз менің микробағдарламамды қолданғыңыз келмесе, төменде GPIO түйінін өзіңіз жасауға болады?

Қосымша ақпарат алу үшін тиісті GitHub бетіне кіріңіз! ?

Ерекше өзгешеліктері:

  • Ылғалдылықты өлшеу SHT3x сенсорымен
  • Мақсатты ылғалдылықты орнатыңыз
  • Желдеткіш жылдамдығын бақылау
  • Су деңгейі (светодиодтар арқылы және резервуар толған кезде автоматты түрде өшеді)
  • Қуат/қалпына келтіру түймесі

ПХД бөлшектері:

  • ESP12F/E/S
  • XROW600B ылғалдандырғыш
  • SHT3x Temepreature/ылғалдылық сенсоры
  • SMD 0805 резисторлары
  • SMD 0805 конденсаторлары
  • AMS1117-3.3
  • Түйме түймесі
  • 1x4P 2.54 мм үстіңгі деректеме (міндетті емес)
  • IRF540NS
  • SMD 10x10.5 50V 100uF конденсаторы
  • SMD 6x7 6, 3V 330uF конденсаторы
  • LM2575S-5.0
  • 330uH CRDH74 индукторы
  • 1N4007 диод
  • 2N3904
  • VH3.96-2P
  • XH2.54 2P, 4P, 5P
  • 3 мм қызыл/жасыл жарық диоды
  • 3 мм (биіктігі) жарықдиодты нейлон аралық
  • 4P Еркек XH2.54 кабельмен (ылғалдылық сенсоры үшін)

Жабдықтар

  • Дәнекерлегіш немесе дәнекерлеу станциясы немесе ыстық ауа дәнекерлеу пистолеті
  • Кодты жүктеу үшін сізге USB TTL адаптерін сатып алу қажет болуы мүмкін.
  • Ылғалдандырғышты бөлшектеу үшін сізге бірнеше бұрағыш қажет.
  • Теңшелетін ПХД
  • XROW600B ылғалдандырғыш

1 -қадам: бөлшектеу

Бөлшектеу
Бөлшектеу
Бөлшектеу
Бөлшектеу
Бөлшектеу
Бөлшектеу

Ылғалдандырғышты бөлшектеу үшін сізге құрылғының артындағы тесіктерге сай келетін бұрағыш қажет! ?

  1. Құрылғының төменгі жағындағы 2 бұранданы бұрап алыңыз
  2. Құрылғының артындағы 4 бұранданы бұрап алыңыз
  3. Енді сіз пластикалық корпусты алып тастай аласыз
  4. ПХД -дегі әрбір қосқышты ажыратыңыз
  5. ПХД ұстайтын 2 бұранданы бұрап алыңыз

2 -қадам: теңшелетін ПХД

Теңшелетін ПХД
Теңшелетін ПХД
Теңшелетін ПХД
Теңшелетін ПХД
Теңшелетін ПХД
Теңшелетін ПХД
Теңшелетін ПХД
Теңшелетін ПХД

Мен түпнұсқалықты алмастыра алатын арнайы ПХД жасадым. Бұл негізінен 12В-тан 3.3В-қа дейінгі қуат көзі / төмендеткіш түрлендіргіші, желдеткіш пен пельтьерді басқаруға арналған екі MOSFET, ESP8266 өзі, екі светодиоды мен түймедегі түйме.

Мен сондай -ақ жаңа ПХД үшін бастапқы коннектордағы қосқыштарды және SHT3x ылғалдылық сенсорына арналған 4 істікшелі қосқышты қостым. Ылғалдандырғышпен бірге келетін 9В қуат көзін де қолдануға болады! Бәрі қосылмай ойнай ма?

ПХД туралы қосымша ақпаратты мына жерден таба аласыз

PCB файлдарын PCBWay сайтынан табуға болады

SHT3x ылғалдылық сенсоры

SHT3x сенсорын сымдары бар ерлер XH2.54-4P коннекторын қолдана отырып қосу керек (бөлшектер тізімінде көрсетілген), барлығын сол күйінде қосу керек: VCC-VCC, GND-GND, SDA-SDA және SCL-SCL. ?

Қазіргі уақытта менің қондырғымда сенсор кептіргіш корпусының сыртында ілулі тұр, сенсорды қайда/қалай қоюға байланысты, бірақ ылғалдандырғыш корпусының ішінде ылғалдылық/су сенсордың көрсеткішіне әсер етуі мүмкін! ?

GPIO Pinout

Егер сіз өзіңіздің жеке бағдарламалық жасақтамаңызды қолданғыңыз келсе, түйіндеме мынада:

  • Түйме - GPIO0 (D1 wemos D1 мини)
  • SHT3x SDA - GPIO4 (D1 mini -дегі D2)
  • SHT3x SCL - GPIO5 (D1 mini wemos бойынша D1)
  • Кірістірілген жарықдиодты GPIO2 (D4 wemos D1 mini)
  • Қуат жарық диоды - GPIO14 (D1 wemos D1 mini)
  • Желдеткіш - GPIO15 (D1 wemos D1 -де)
  • Peltier - GPIO12 (D1 wemos D1 мини)
  • Резервуарлық сенсор - GPIO13 (D7 wemos D1 mini)

3 -қадам: Бағдарламалық қамтамасыз етуді орнату

Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату

Сіз микробағдарламаны GitHub парағынан жүктей аласыз

Windows

Windows үшін Espressif бағдарламалық жасақтамасын жүктеудің ресми құралын пайдалануға болады!

Жарқыл адрестерін (0x2000), жарқылдың өлшемін (4МБ/32мбит) және жарқыл режимін (DIO/QIO) орнату өте маңызды қадам, бірақ бұл параметрлер сіз қолданатын модульге байланысты өзгеруі мүмкін! Сондай -ақ,.bin файлдарын жүктемес бұрын микробағдарламаны бірінші рет орнатқан кезде жарқылды өшіруді ұсынамын!

Параметрлер:

  • Бод жылдамдығы 115200
  • Жарқыл мөлшері 4 МБ немесе 32 Мбит (модульге байланысты)
  • QIO жарқыл режимі (немесе модульге байланысты DIO)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 main.bin
  • 40 МГц

MacOS

MacOS үшін сіз бұл жарқыл құралын пайдалана аласыз!

  • Параметрлер: Жарқылды өшіру - иә (тек бірінші рет орнатқанда)
  • Бод жылдамдығы 115200
  • Жарқыл мөлшері 4 МБ немесе 32 Мбит (модульге байланысты)
  • QIO жарқыл режимі (немесе модульге байланысты DIO)
  • Файл: main.bin
  • 40 МГц

Қолмен Flash

ESP модулін жыпылықтау үшін бізге Mac жүйесінде esptool.py файлын орнату керек. Esptool.py -мен жұмыс істеу үшін сізге Python 2.7, Python 3.4 немесе жүйеде жаңа Python қондырғысы қажет болады. Біз Python -ның соңғы нұсқасын қолдануды ұсынамыз, сондықтан Python веб -сайтына кіріп, оны компьютерге орнатыңыз. Python орнатылған кезде Терминал терезесін ашып, pip көмегімен соңғы тұрақты esptool.py шығарылымын орнатыңыз:

esptool орнатыңыз

Ескерту: кейбір Python қондырғыларында бұл команда жұмыс істемеуі мүмкін және сіз қате аласыз. Егер бұлай болса, esptool.py файлын келесіге орнатып көріңіз:

pip3 esptool python -m pip орнату esptool pip2 орнату esptool

Орнатқаннан кейін сізде әдепкі Python орындалатын каталогына esptool.py орнатылады және сіз оны esptool.py пәрменімен іске қосуыңыз керек. Терминал терезесінде келесі пәрменді іске қосыңыз:

esptool.py

Компьютерде esptool.py орнатылған кезде, сіз ESP8266 тақтасын микробағдарламамен оңай жыпылықтай аласыз. Алдымен сізге үш қоқыс файлын жүктеу қажет: rboot.bin және blank_config.bin және соңғы шығарылым. Rboot.bin құрамында ESP8266 үшін жүктеуші бар, ал blank_config.bin бос конфигурация файлында және ledstrip.bin микробағдарламаны қамтиды. Енді құрылғыны жарқыл режимінде FTDI адаптеріне қосыңыз.

ESP8266 микробағдарламасын қосу үшін жыпылықтайтын GPIO0 құрылғысын қосу кезінде түйреуіш төмен тартылуы керек. Менің жеке ПХД -мен FTDI адаптерін компьютерге қосу кезінде оны басып тұру қажет түйме бар. Керісінше, қалыпты жүктеу үшін GPIO0 жоғары тартылуы немесе өзгермелі болуы керек. FLASH MODE режимінде бастау Бұрын жүктелген rboot.bin blank_config.bin файлдарын (мысалы, Жүктеулер) орналастыратын каталогқа өтіңіз. Терминал қосымшасын ашыңыз. Доктағы Finder белгішесін нұқыңыз. Өту түймесін басыңыз. Утилиталар түймесін басыңыз. Терминалды екі рет нұқыңыз.

Жүктеу каталогына өзгертіңіз.

Ескерту: Егер сіз.bin үш файлын сақтау үшін басқа кітапхананы пайдалансаңыз, осы кітапханаға cd` пәрменін қолданыңыз: құрылғыны жарқылдату үшін esptool.py пайдаланыңыз.

CD жүктеулері

ESP8266 -ға қосылу үшін сізге USB TTL адаптері қажет. Егер сіз Wemos D1 Mini-ді қолдансаңыз, microUSB кабелі қажет болса, Wemos-та кірістірілген TTL адаптері бар.

Микробағдарламаны бірінші рет орнатқанда, біз жарқылды өшіруіміз керек:

esptool.py -p / dev / erase_flash

Әдетте сіздің ESPPort /dev /cu.usbserial-`xxxxxx` сияқты болады. Содан кейін, құрылғыны қайтадан флэш режиміне қойып, жаңа микробағдарламаны жарқылдатыңыз:

esptool.py -p /dev/cu.wchusbserial1420 --baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin

Wi-Fi мен HomeKit орнату

Wi-Fi орнату

Аксессуарды HomeKit -ке қоспас бұрын wifi желісін конфигурациялау қажет. Wi-Fi параметрлерін конфигурациялау үшін құрылғы AP режимінде өзінің Wi-Fi желісін жасайды. Wi-Fi желісін реттеу үшін оған қосылу керек. Тек iOS құрылғысын алып, Параметрлер-> Wi-Fi тармағына өтіп, HomeKid деп аталатын SSID іздеңіз, содан кейін модульдің MAC мекенжайы және оған қосылыңыз. Қауіпсіздік мақсатында AP құпия сөзбен қорғалған!

Әдепкі AP құпия сөзі: 12345678

Құрылғы тапқан барлық Wi-Fi желілерін көрсететін веб пайда болғанша бірнеше секунд күтіңіз. Өзіңізді таңдаңыз және парольді енгізіңіз! Содан кейін Қосылу түймесін басыңыз! Модуль таңдалған Wi-Fi желісін қосуға тырысады, бұл бірнеше секундты алады.

Ескерту: Егер берілген пароль қате болса, түймені 10 секунд басып тұру арқылы Wi-Fi параметрлерін қалпына келтіруге болады

HomeKit орнату

IOS құрылғысында Home қосымшасын ашып, жаңа аксессуар қосу үшін қалыпты қадамдарды орындаңыз. Жұптауды орнату шамамен 30 секундты алады.

HomeKit коды-586-84-417

Сондай -ақ, сіз бұл HomeKit QR кодын сканерлей аласыз.

Ескерту: Егер жұптастыру сәтсіз болса, сіз құрылғыны қуаттан ажыратып, қайта қуаттандырып, HomeKit орнатуды қайта бастай аласыз (Wi -Fi параметрлері конфигурацияланып отырады). Сәтті жұптасқаннан кейін қуат диоды 3 рет ақ түспен жыпылықтайды!

4 -қадам: ПХД қосылымдары

ПХД қосылымдары
ПХД қосылымдары
ПХД қосылымдары
ПХД қосылымдары

ПХД дизайны үшін мен бастапқы ПХД -дегі коннекторларды таңдадым! ?

Сондықтан бұл қадам қарапайым болуы керек:

  • Желдеткішті желдеткіш коннекторына қосыңыз
  • TEC (peltier модулін) сәйкес коннекторға қосыңыз
  • 5 істікшелі Қуат қосқышын тиісті қосқышқа жалғаңыз
  • SHT3x модулін өзінің қосқышына қосыңыз

5 -қадам: оны біріктіру

Оны біріктіру
Оны біріктіру
Оны біріктіру
Оны біріктіру

Құрылғыны біріктіру - кері тәртіпте бөлшектеу сияқты процесс пе?

6 -қадам: Пайдалы ескертулер?

Пайдалы жазбалар?
Пайдалы жазбалар?

Ылғалдандырғышта резервуар толған кезде және құрылғы жұмыс істеп тұрған кезде кейбір қауіпсіздік мүмкіндіктері бар:

  • Резервуар бос болғанша желдеткішті/пельтьерді автоматты түрде өшіреді
  • Қызыл жарық диодты бірден қосады
  • Қуат диодты жарық диоды 30 секунд сайын 3 рет жыпылықтайды

SHT3x сенсоры дұрыс жұмыс істемеген жағдайда қауіпсіздік функциясы бар:

  • Резервуар бос болғанша желдеткішті/пельтьерді автоматты түрде өшіреді
  • Ағымдағы ылғалдылықты 0% -ға орнату
  • Қуат диодты әр 30 секунд сайын 2 рет жыпылықтайды

SHT3x екеуінде де қате болса және резервуар толса, жарық диоды әр 30 секунд сайын 6 рет жыпылықтайды.

ESP8266 -де қате бар, құрылғыны электр желісінен ажыратудың қажеті жоқ, түймені үш рет басу ESP8266 қайта жүктеледі!

Ылғалдандырғыш қосылып, ағымдағы ылғалдылық белгіленген ылғалдылыққа тең және/немесе одан төмен болғанда, құрылғы күту режиміне өтеді. Home қосымшасында құрылғы жұмыс істемей тұрған кезде «Орнату …» көрсетіледі және ол жұмыс істеп тұрғанда «төмендейді …” көрсетіледі!

Микробағдарламаны жаңарту

Мен Over-The-Air (OTA) микробағдарламалық жасақтамасының жаңартуларын енгізуді жоспарладым, бірақ бұл сенімді емес, сондықтан жаңартуды бірінші орнатудағыдай қолмен жасау керек! Жалғыз айырмашылық-флэшті өшірудің қажеті жоқ, жаңа микробағдарламаны өшірмей жыпылықтаған кезде Wi-Fi / HomeKit параметрлері сақталады! ?

Ұсынылған: