Talaan ng mga Nilalaman:

Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?: 6 Mga Hakbang (na may Mga Larawan)
Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?: 6 Mga Hakbang (na may Mga Larawan)

Video: Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?: 6 Mga Hakbang (na may Mga Larawan)

Video: Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?: 6 Mga Hakbang (na may Mga Larawan)
Video: This is the COOLEST Smart Humidifier & It Works with HomeKit! 2024, Nobyembre
Anonim
Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Batay sa ESP8266?

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

Pagkalas
Pagkalas
Pagkalas
Pagkalas
Pagkalas
Pagkalas

Upang i-disassemble ang Dehumidifier ang tanging bagay na kakailanganin mo ay isang distornilyador na maaaring magkasya sa mga butas sa likod ng aparato! ?

  1. Alisin ang tornilyo sa 2 mga turnilyo sa ilalim ng aparato
  2. Alisin ang tornilyo sa 4 na mga turnilyo sa likod ng aparato
  3. Ngayon ay maaari mong ihiwalay ang plastik na pabahay
  4. I-unplug ang bawat konektor sa PCB
  5. Alisan ng takip ang 2 mga turnilyo na humahawak sa PCB

Hakbang 2: Pasadyang PCB

Pasadyang PCB
Pasadyang PCB
Pasadyang PCB
Pasadyang PCB
Pasadyang PCB
Pasadyang PCB
Pasadyang PCB
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

Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software
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

Mga Koneksyon sa PCB
Mga Koneksyon sa PCB
Mga Koneksyon sa PCB
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

Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito

Ang pagsasama-sama ng aparato ay ang parehong proseso tulad ng pag-disassemble sa reverse order lamang?

Hakbang 6: Mga Kapaki-pakinabang na Tala?

Kapaki-pakinabang na Tala?
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: