Мазмұны:
- Жабдықтар
- 1 -қадам: бөлшектеу
- 2 -қадам: теңшелетін ПХД
- 3 -қадам: Бағдарламалық қамтамасыз етуді орнату
- 4 -қадам: ПХД қосылымдары
- 5 -қадам: оны біріктіру
- 6 -қадам: Пайдалы ескертулер?
Бейне: Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Өкінішке орай, 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 -қадам: бөлшектеу
Ылғалдандырғышты бөлшектеу үшін сізге құрылғының артындағы тесіктерге сай келетін бұрағыш қажет! ?
- Құрылғының төменгі жағындағы 2 бұранданы бұрап алыңыз
- Құрылғының артындағы 4 бұранданы бұрап алыңыз
- Енді сіз пластикалық корпусты алып тастай аласыз
- ПХД -дегі әрбір қосқышты ажыратыңыз
- ПХД ұстайтын 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 параметрлері сақталады! ?
Ұсынылған:
DIY Chewie Monsta Looper (Эд Ширанның негізінде): 7 қадам
DIY Chewie Monsta Looper (Эд Ширанға негізделген): Сондықтан мен Эд Ширан туралы бірнеше жыл бұрын естігенмін және оған онша мән бермедім. Маған радиодағы бұл әндердің кейбірі ұнады, бірақ мен оған «Сенің пішінің» әнін айтпайынша, ол басқа поп -әртіс деп ойладым. 2017 Грэммиде. Мен
[15мин] Уизли сағаты / Үй көрсеткіші кім - TR -064 негізінде (бета): 4 қадам (суреттермен)
[15мин] Уизли сағаты / Үй көрсеткіші кім-TR-064 негізінде (бета): ЖАҢАРТУ: 3-қадамды қараңыз. Ұзақ әңгіме (TL; DR төменде): Біраз уақыт бұрын мен компьютерде шағын bash-сценарий жаздым. тіркелген құрылғылар үшін желіні сканерлеңіз және олардың хост атауларын байланысты атаулармен тізіммен салыстырыңыз. Құрылғы журналға кірген сайын
MQTT & AWS негізінде виндсерфингке арналған жел станциясы: 3 қадам (суреттермен)
MQTT & AWS негізінде виндсерфингке арналған жел станциясы: Шэньчжэньде көптеген әдемі жағажайлар бар. Жазғы күндерде мен ең жақсы көретін спорт - бұл желкенділік. Мен жүзу спорты үшін әлі де бастаушымын, теңіз суының бетіме тигенін жақсы көремін және тағы басқалармен, бұл спортпен көптеген жаңа достар таптым
MicroPython IoT Rover WEMOS D1 (ESP-8266EX) негізінде: 7 қадам (суреттермен)
MicroPython IoT Rover WEMOS D1 (ESP-8266EX) негізінде: ** Жаңарту: Мен v2-ге арналған жаңа бейнені жарияладым ** Мен кішкентай балаларға арналған робототехника бойынша семинарларды жүргіземін және мен әрқашан қызықты жобалар жасау үшін үнемді платформаларды іздеймін. Arduino клондары арзан болғанымен, ол балалар білмейтін C/C ++ тілін қолданады
Қарапайым және қуатты тұтқаны қалай жинауға болады- Micro негізінде: Бит: 10 қадам (суреттермен)
Қарапайым және қуатты тұтқаны басқару құралын қалай жинауға болады- Micro негізделген: Бит: Тұтқаның аты- Handlebit. Пішіні- тұтқасы және өте керемет көрінеді! Енді біз Handlebit туралы кіріспе жасай аламыз, оған көшейік