Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pag-disassemble
- Hakbang 2: Pasadyang PCB
- Hakbang 3: Pag-setup ng Software
- Hakbang 4: Mga Koneksyon sa PCB
- Hakbang 5: Pagsasama-sama Ito
- Hakbang 6: Mga Kapaki-pakinabang na Tala?
Video: Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?: 6 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Sa kasamaang palad mayroon lamang isa o dalawang DeHumidifiers doon na sumusuporta sa Apple HomeKit, ngunit ang mga ito ay mayroong talagang mataas na presyo (300 $ +). Kaya't napagpasyahan kong gumawa ng aking sariling Wi-Fi na may kakayahang Apple HomeKit Dehumidifier batay sa isang murang mayroon na ako?
Maaari itong gumana nang natural sa HomeKit gamit ang ESP8266 kaya walang homebridge, kailangan ng HAP-NodeJS! ?
Dahil ang code ay napaka-kumplikado at gumamit ako ng maraming pasadyang mga silid aklatan na ginawa ko nang paunang naipon na mga file ng firmware. Para sa mga interesadong gumawa ng mga katutubong proyekto ng HomeKit, ang source code para sa esp-homekit na magagamit dito. Kung hindi mo nais na gamitin ang aking firmware, ang GPIO pinout ay magagamit sa ibaba para sa paggawa ng iyong sariling isa?
Para sa karagdagang impormasyon bisitahin ang nauugnay na pahina ng GitHub! ?
Mga Tampok:
- Pagsukat ng Humidity gamit ang SHT3x sensor
- I-set up ang Target na Humidity
- Kinokontrol ang bilis ng fan
- Antas ng Tubig (sa pamamagitan ng LEDs at auto power-off kapag puno ang Tank)
- Button ng Power / Reset
Mga Bahagi ng PCB:
- ESP12F / E / S
- XROW600B Dehumidifier
- SHT3x Temepreature / Sensor ng Humidity
- SMD 0805 resistors
- Mga capacitor ng SMD 0805
- AMS1117-3.3
- Button na maliksi
- 1x4P 2.54mm header (opsyonal)
- IRF540NS
- SMD 10x10.5 50V 100uF Capacitor
- SMD 6x7 6, 3V 330uF Capacitor
- LM2575S-5.0
- 330uH CRDH74 inductor
- 1N4007 diode
- 2N3904
- VH3.96-2P
- XH2.54 2P, 4P, 5P
- 3MM Red / Green LED
- 3mm (taas) LED nylon spacer
- 4P Lalaki XH2.54 na may cable (para sa sensor ng kahalumigmigan)
Mga gamit
- Soldering IronORSoldering StationOR Hot Air Soldering Gun
- Para sa pag-upload ng code marahil ay kailangan mo ring bumili ng isang adapter ng USB TTL.
- Para sa pag-disassemble ng Dehumidifier kakailanganin mo ng ilang mga screwdriver.
- Pasadyang PCB
- XROW600B dehumidifier
Hakbang 1: Pag-disassemble
Upang i-disassemble ang Dehumidifier ang tanging bagay na kakailanganin mo ay isang distornilyador na maaaring magkasya sa mga butas sa likod ng aparato! ?
- Alisin ang tornilyo sa 2 mga turnilyo sa ilalim ng aparato
- Alisin ang tornilyo sa 4 na mga turnilyo sa likod ng aparato
- Ngayon ay maaari mong ihiwalay ang plastik na pabahay
- I-unplug ang bawat konektor sa PCB
- Alisan ng takip ang 2 mga turnilyo na humahawak sa PCB
Hakbang 2: Pasadyang PCB
Dinisenyo ko ang isang pasadyang PCB na maaaring palitan ang orihinal, napaka pangunahing. Karaniwan lamang itong isang power supply / step-down converter mula 12V hanggang 3.3V, dalawang MOSFET para sa pagmamaneho ng fan at ang peltier, ang ESP8266 mismo, dalawang LEDs at ang tactile button tulad ng sa orihinal.
Nagdagdag din ako ng parehong mga konektor para sa bagong PCB tulad ng sa orihinal at isang labis na konektor ng 4 na pin para sa SHT3x Humidity sensor. Ang supply ng kuryente na 9V na kasama ng Dehumidifier ay maaari ding magamit! Lahat ay naglalaro ng plug 'n'?
Maaari kang makahanap ng karagdagang impormasyon tungkol sa mga PCB dito
Ang mga PCB file ay matatagpuan sa PCBWay
SHT3x Sensor ng Humidity
Kailangan mong i-wire ang sensor ng SHT3x gamit ang isang male XH2.54-4P na konektor na may mga wire (naka-link sa listahan ng bahagi) na simpleng pagkonekta sa lahat ng dapat: VCC sa VCC, GND sa GND, SDA sa SDA at SCL sa SCL ?
Sa kasalukuyan sa aking pag-set up ang sensor ay nakabitin lamang sa labas ng kaso ng dehumidifier, nasa sa iyo kung saan / paano mo inilalagay ang sensor ngunit sa loob ng kaso ng dehumidifier ang nahuli na kahalumigmigan / tubig ay maaaring maka-impluwensya sa pagbabasa ng sensor! ?
GPIO Pinout
Kung nais mong gamitin ang iyong sariling firmware sa kanya ang pinout:
- Button - GPIO0 (D3 sa wemos D1 mini)
- SHT3x SDA - GPIO4 (D2 sa wemos D1 mini)
- SHT3x SCL - GPIO5 (D1 sa wemos D1 mini)
- Built-in na LED GPIO2 (D4 sa wemos D1 mini)
- Power LED - GPIO14 (D5 sa wemos D1 mini)
- Fan - GPIO15 (D8 sa wemos D1 mini)
- Peltier - GPIO12 (D6 sa wemos D1 mini)
- Tank sensor - GPIO13 (D7 sa wemos D1 mini)
Hakbang 3: Pag-setup ng Software
Maaari mong i-download ang firmware mula sa aking pahina sa GitHub
Windows
Para sa Windows maaari mong gamitin ang opisyal na Firmware Download Tool ng Espressif!
Ang pagtatakda ng mga flash address (0x2000), laki ng flash (4MB / 32mbit) at flash mode (DIO / QIO) ay napakahalagang hakbang, ngunit maaaring mabago ang mga setting na ito batay sa modyul na iyong ginagamit! Gayundin inirerekumenda ko na burahin ang flash kapag una mong na-install ang firmware bago i-upload ang.bin file!
Mga setting:
- Baud rate 115200
- Laki ng flash 4MB o 32mbit (depende sa iyong module)
- Flash Mode QIO (o DIO, depende sa iyong module)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 pangunahing.bin
- 40MHz
Mac OS
Para sa MacOS maaari mong gamitin ang flasher tool na ito!
- Mga setting: Burahin ang flash - oo (sa unang pag-install lamang)
- Baud rate 115200
- Laki ng flash 4MB o 32mbit (depende sa iyong module)
- Flash Mode QIO (o DIO, depende sa iyong module)
- File: main.bin
- 40MHz
Mano-manong Flash
Kailangan naming mag-install ng esptool.py sa aming Mac upang ma-flash ang aming module ng ESP. Upang gumana sa esptool.py, kakailanganin mo ang alinman sa Python 2.7, Python 3.4 o isang mas bagong pag-install ng Python sa iyong system. Inirerekumenda namin ang paggamit ng pinakabagong bersyon ng Python, kaya pumunta sa website ng Python at i-install ito sa iyong computer. Sa naka-install na Python, buksan ang isang window ng Terminal at i-install ang pinakabagong matatag na esptool.py release na may pip:
pip install ng esptool
Tandaan: sa ilang mga pag-install ng Python na maaaring hindi gumana ang utos at makakatanggap ka ng isang error. Kung iyon ang kaso, subukang mag-install ng esptool.py sa:
pip3 install esptool python -m pip install esptool pip2 install esptool
Pagkatapos ng pag-install, magkakaroon ka ng naka-install na esptool.py sa default na direktoryo na naisakatuparan ng Python at dapat mo itong patakbuhin sa utos na esptool.py. Sa iyong window ng Terminal, patakbuhin ang sumusunod na utos:
esptool.py
Sa naka-install na esptool.py sa iyong computer, madali mong mai-flash ang iyong board na ESP8266 gamit ang firmware. Sa una kailangan mong mag-download ng tatlong mga file ng bin: rboot.bin at blank_config.bin at ang pinakabagong paglabas. Naglalaman ang rboot.bin ng bootloader para sa ESP8266 at ang blank_config.bin sa isang blangko lamang na file na config at naglalaman ang ledstrip.bin ng firmware. Ikonekta ngayon ang iyong aparato sa iyong FTDI adapter sa flash-mode.
Upang paganahin ang ESP8266 firmware flashing GPIO0 pin ay dapat na hinila pababa habang pinapatakbo ang aparato. Sa pamamagitan ng aking pasadyang PCB ay may isang pindutan, kung saan kailangan mong pindutin nang matagal habang kumokonekta sa FTDI adapter sa iyong PC. Sa kabaligtaran, para sa isang normal na boot, ang GPIO0 ay dapat na hilahin mataas o lumulutang. Magsimula sa FLASH MODE Pumunta sa direktoryo na iyong ginawa kung saan inilagay ang dati nang na-download na mga file ng rboot.bin blank_config.bin (hal. Mga Pag-download) Buksan ang Terminal app. I-click ang icon ng Finder sa iyong dock. I-click ang Pumunta. Mag-click sa Mga Utility. I-double click ang Terminal.
Baguhin ang direktoryo ng mga pag-download.
Tandaan: Kung Gumagamit ka ng isa pang silid-aklatan para sa pagtatago ng tatlong.bin file, mag-navigate sa library na iyon gamit ang `cd` command: Gumamit ng esptool.py upang i-flash ang iyong aparato.
cd downloads
Kakailanganin mo ang isang USB TTL adapter para sa pagkonekta sa ESP8266. Kung Gumagamit ka lamang ng Wemos D1 Mini na kinakailangan lamang ay isang microUSB cable, ang Wemos ay mayroong built-in na adapter ng TTL.
Kapag unang pag-install ng firmware kailangan naming burahin ang flash:
esptool.py -p / dev / erase_flash
Karaniwan, ang iyong ESPPort ay magiging isang bagay tulad ng / dev / cu.usbserial-`xxxxxx`. Pagkatapos, itakda muli ang iyong aparato sa flash-mode, at i-flash ang bagong firmware:
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
Pag-setup ng Wi-fi at HomeKit
Pag-set up ng Wi-Fi
Dapat mong i-configure ang wifi network bago idagdag ang accessory sa HomeKit. Upang mai-configure ang mga setting ng Wi-Fi, bumubuo ang aparato ng sarili nitong Wi-Fi sa AP mode. Dapat kang kumonekta dito upang mai-set up ang iyong Wi-Fi network. Kunin lamang ang iyong iOS device, pumunta sa Setting -> Wi-Fi, at maghanap para sa isang SSID na tinatawag na HomeKid-susundan ng MAC address ng module at kumonekta dito. Para sa mga kadahilanang panseguridad ang AP ay protektado ng password!
Default na password ng AP: 12345678
Maghintay ng ilang segundo hanggang sa lumitaw ang isang web na nagpapakita sa iyo ng lahat ng mga Wi-Fi network na natagpuan ng aparato. Piliin ang iyo, at ipasok ang password! Pagkatapos i-click ang pindutang Sumali! Susubukan ng module na ikonekta ang napiling network ng Wi-Fi, tatagal ito ng ilang segundo.
Tandaan: Kung ang ibinigay na password ay mali, maaari mong I-reset ang mga setting ng Wi-fi sa pamamagitan ng pagpindot sa pindutan para sa 10sec
Pag-set up ng HomeKit
Sa iyong iOS device, buksan ang Home App at sundin ang mga normal na hakbang upang magdagdag ng isang bagong accessory. Ang pag-set up ng pagpapares ay tumatagal ng halos 30 segundo.
Ang HomeKit code ay 586-84-417
Gayundin Maaari mong i-scan ang HomeKit QR code na ito.
Tandaan: Kung nabigo ang pagpapares, maaari mong alisin ang kapangyarihan sa iyong aparato, muling palitan ito, at simulang muli ang pag-set up ng HomeKit (panatilihing naka-configure ang mga setting ng Wifi). Matapos ang matagumpay na pagpapares ng Power LED ay flashing puti ng 3 beses!
Hakbang 4: Mga Koneksyon sa PCB
Para sa disenyo ng PCB napili ko ang parehong mga konektor tulad ng mga nasa orihinal na PCB! ?
Kaya't ang hakbang na ito ay dapat na prangka:
- Ikonekta ang Fan sa konektor ng Fan
- Ikonekta ang TEC (peltier module) sa kaukulang konektor
- Ikonekta ang 5 pin Power konektor sa kaukulang konektor
- Ikonekta ang module ng SHT3x sa sarili nitong konektor
Hakbang 5: Pagsasama-sama Ito
Ang pagsasama-sama ng aparato ay ang parehong proseso tulad ng pag-disassemble sa reverse order lamang?
Hakbang 6: Mga Kapaki-pakinabang na Tala?
Ang Dehumidifier ay may ilang mga tampok sa kaligtasan kapag ang tank ay puno at ang aparato ay tumatakbo:
- Awtomatikong pinapatay ang Fan / Peltier hanggang sa walang laman ang tanke
- Agad na binuksan ang pulang LED
- I-flash ang kapangyarihan LED 3 beses bawat 30 segundo
Mayroon ding tampok sa kaligtasan kung sakaling hindi gumana nang maayos ang sensor ng SHT3x:
- Awtomatikong pinapatay ang Fan / Peltier hanggang sa walang laman ang tanke
- Itinatakda ang kasalukuyang halumigmig sa 0%
- I-flash ang LED power 2 beses bawat 30 segundo
Kapag ang parehong SHT3x ay may error at ang tanke ay puno ang kapangyarihan LED ay flash 6 beses bawat 30 segundo.
Sa ESP8266 ay may ilang error na hindi mo kailangang i-unplug ang aparato mula sa kuryente, triple ang pagpindot sa pindutan ay i-reboot ang ESP8266!
Kapag ang Dehumidifier ay nakabukas at ang kasalukuyang kahalumigmigan ay pantay at / o mas kaunti pagkatapos ng target na halumigmig, ang aparato ay pupunta sa Idle mode. Sa Home app ay ipapakita nito ang "Itakda sa …" kapag ang aparato ay tumatakbo at ipinapakita ang "Pagbababa sa …" kapag tumatakbo ito!
Ina-update ang firmware
Plano kong ipatupad ang mga pag-update ng firmware na Over-The-Air (OTA) ngunit hindi ito gaanong maaasahan kaya ang pag-update ay dapat gawin nang manu-mano tulad ng sa unang pag-setup! Ang pagkakaiba lamang ay hindi mo kailangang burahin ang flash, sa pamamagitan lamang ng pag-flashing ng mas bagong firmware nang hindi binubura ay mapapanatili ang iyong mga setting ng Wi-Fi / HomeKit! ?
Inirerekumendang:
Pamamahala ng Tanim na Batay sa Batay sa Solar Na May ESP32: 7 Mga Hakbang (na may Mga Larawan)
Pamamahala ng Tanim na Batay sa Batay ng Solar Sa ESP32: Ang paglaki ng mga halaman ay masaya at pagtutubig at pag-aalaga sa kanila ay hindi talaga isang abala. Ang mga aplikasyon ng Microcontroller upang subaybayan ang kanilang kalusugan ay nasa buong internet at ang inspirasyon para sa kanilang disenyo ay nagmula sa static na katangian ng halaman at ang kadalian ng moni
Batay sa Autonomous na Batay ng Arduino Gamit ang Ultrasonic Sensor: 5 Mga Hakbang (na may Mga Larawan)
Batay ng Autonomous na Batay ng Arduino Paggamit ng Ultrasonic Sensor: Lumikha ng iyong sariling Arduino based Autonomous Bot gamit ang Ultrasonic Sensor. Ang bot na ito ay maaaring lumipat sa sarili nitong walang pag-crash ng anumang mga hadlang. Karaniwan kung ano ang ginagawa nito ay nakita nito ang anumang uri ng mga hadlang sa paraan nito at nagpapasya ang pinakamahusay na pa
Nakakonektang Web na SMART LED Animation Clock Na May Control Panel na Batay sa Web, Naka-synchronize ng Time Server: 11 Mga Hakbang (na may Mga Larawan)
Nakakonektang Web na SMART LED Animation Clock Sa Control Panel na nakabatay sa Web, Naka-synchronize ng Time Server: Ang kuwento ng orasan na ito ay bumalik sa malayo - higit sa 30 taon. Pinangunahan ng aking ama ang ideyang ito noong ako ay 10 taong gulang lamang, bago pa ang LED rebolusyon - pabalik noong LED kung saan 1/1000 ang ningning ng kanilang kasalukuyang ningning na ningning. Isang totoo
BeanBot - isang Batay sa Autonomous na Robot ng Batay sa Arduino !: 8 Mga Hakbang (na may Mga Larawan)
BeanBot - isang Arduino Batay sa Autonomous Paper Robot !: Mayroon bang anumang mas nakasisigla kaysa sa isang blangko na papel? Kung ikaw ay isang masugid na tinkerer o tagabuo pagkatapos ay walang alinlangan na simulan mo ang iyong mga proyekto sa pamamagitan ng pag-sketch ng mga ito sa papel. Nagkaroon ako ng ideya upang makita kung posible na bumuo ng isang frame ng robot na wala sa papel
Dispenser ng Batay sa Batay ng Arduino: 5 Hakbang (na may Mga Larawan)
Dispenser ng Batay sa Batay ng Arduino: Ito ay napakadaling gawin at sobrang kapaki-pakinabang