Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Fatkeqësisht ka vetëm një ose dy DeHumidifiers atje që mbështesin Apple HomeKit, por këto kanë një çmim vërtet të lartë (300 $+). Kështu që unë kam vendosur të krijoj Dehumidifier Apple HomeKit tim të aftë për Wi-Fi bazuar në një të lirë që kam tashmë?
Mund të funksionojë me HomeKit duke përdorur ESP8266, kështu që nuk ka nevojë për urë shtëpie, HAP-NodeJS! ?
Meqenëse kodi është shumë kompleks dhe kam përdorur shumë biblioteka të personalizuara, kam bërë skedarë firmware të para-përpiluar. Për ata që janë të interesuar të bëjnë projekte vendase HomeKit, kodi burimor për esp-homekit i disponueshëm këtu. Nëse nuk doni të përdorni firmware -in tim, pinout GPIO është i disponueshëm më poshtë për ta bërë atë tuajin?
Për më shumë informacion vizitoni faqen e lidhur GitHub! ?
Karakteristikat:
- Matja e lagështisë duke përdorur sensorin SHT3x
- Vendosni lagështinë e synuar
- Kontrollimi i shpejtësisë së ventilatorit
- Niveli i ujit (përmes LEDs dhe fikjes automatike kur rezervuari është i mbushur)
- Butoni i energjisë/rivendosjes
Pjesët e PCB:
- ESP12F/E/S
- Degumifikues XROW600B
- Sensori i temperaturës/lagështisë SHT3x
- Rezistentët SMD 0805
- Kondensatorët SMD 0805
- AMS1117-3.3
- Butoni i prekshëm
- Koka 1x4P 2.54mm (opsionale)
- IRF540NS
- SMD 10x10.5 50V 100uF Kondensator
- SMD 6x7 6, 3V 330uF Kondensator
- LM2575S-5.0
- 330uH induktor CRDH74
- Diodë 1N4007
- 2N3904
- VH3.96-2P
- XH2.54 2P, 4P, 5P
- LED 3mm e kuqe/jeshile
- Ndarës LED najloni 3mm (lartësi)
- 4P Mashkull XH2.54 me kabllo (për sensorin e lagështisë)
Furnizimet
- Armë saldimi me armë ajri të nxehtë
- Për të ngarkuar kodin, me siguri duhet të blini një përshtatës USB TTL.
- Për çmontimin e Dehumidifier ju do të keni nevojë për disa kaçavida.
- PCB e personalizuar
- Dehumidifikues XROW600B
Hapi 1: Çmontimi
Për të çmontuar Dehumidifikuesin e vetmja gjë që ju nevojitet është një kaçavidë e cila mund të futet në vrimat në pjesën e pasme të pajisjes! ?
- Zhvidhosni 2 vidhat në pjesën e poshtme të pajisjes
- Zhvidhosni 4 vidhat në pjesën e pasme të pajisjes
- Tani mund të ndani strehimin plastik
- Shkëputni çdo lidhës në PCB
- Zhvidhosni 2 vidhat që mbajnë PCB -në
Hapi 2: PCB e personalizuar
Unë kam krijuar një PCB të personalizuar e cila mund të zëvendësojë atë origjinale, shumë themelore. Në thelb është vetëm një furnizues energjie / konvertues hap pas hapi nga 12V në 3.3V, dy MOSFET për drejtimin e ventilatorit dhe peltierit, vetë ESP8266, dy LED dhe butonin prekës si në atë origjinal.
Unë kam shtuar gjithashtu të njëjtët lidhës për PCB -në e re si në atë origjinal dhe një lidhës shtesë 4 pin për sensorin e lagështisë SHT3x. Furnizimi me energji 9V që vjen me Dehumidifier gjithashtu mund të përdoret! Çdo gjë është plug 'n' play?
Mund të gjeni më shumë informacion në lidhje me PCB -të këtu
Skedarët PCB mund të gjenden në PCBWay
Sensor lagështie SHT3x
Duhet të lidhni sensorin SHT3x duke përdorur një lidhës mashkullor XH2.54-4P me tela (të lidhura në listën e pjesëve) thjesht lidhni gjithçka ashtu siç duhet: VCC në VCC, GND në GND, SDA në SDA dhe SCL në SCL ?
Aktualisht në konfigurimin tim sensori po varet vetëm jashtë kutisë së dehumidifikuesit, varet nga ju se ku/si e vendosni sensorin, por brenda kutisë së dehumidifikuesit lagështia/uji i kapur mund të ndikojë në leximin e sensorit! ?
GPIO Pinout
Nëse dëshironi të përdorni firmware -in tuaj këtu është pinout:
- Butoni - GPIO0 (D3 në wemos D1 mini)
- SHT3x SDA - GPIO4 (D2 në wemos D1 mini)
- SHT3x SCL - GPIO5 (D1 në wemos D1 mini)
- LED i integruar GPIO2 (D4 në wemos D1 mini)
- LED i energjisë - GPIO14 (D5 në wemos D1 mini)
- Ventilatori - GPIO15 (D8 në wemos D1 mini)
- Peltier - GPIO12 (D6 në wemos D1 mini)
- Sensori i rezervuarit - GPIO13 (D7 në wemos D1 mini)
Hapi 3: Konfigurimi i softuerit
Mund ta shkarkoni firmuerin nga faqja ime GitHub
Windows
Për Windows mund të përdorni Mjetin zyrtar të Shkarkimit të Firmware nga Espressif!
Vendosja e adresave të flashit (0x2000), madhësisë së flashit (4MB/32mbit) dhe modalitetit të blicit (DIO/QIO) është një hap shumë i rëndësishëm, por këto cilësime mund të ndryshojnë në bazë të modulit që përdorni! Gjithashtu ju rekomandoj të fshini flashin kur instaloni firmware -in për herë të parë para se të ngarkoni skedarët.bin!
Cilësimet:
- Shkalla Baud 115200
- Madhësia e blicit 4MB ose 32mbit (në varësi të modulit tuaj)
- Flash Mode QIO (ose DIO, në varësi të modulit tuaj)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 kryesore.bin
- 40MHz
MacOS
Për MacOS mund të përdorni këtë mjet ndezës!
- Cilësimet: Fshi blicin - po (vetëm në instalimin e parë)
- Shkalla Baud 115200
- Madhësia e blicit 4MB ose 32mbit (në varësi të modulit tuaj)
- Flash Mode QIO (ose DIO, në varësi të modulit tuaj)
- Skedari: main.bin
- 40MHz
Flash me dorë
Ne duhet të instalojmë esptool.py në Mac -in tonë në mënyrë që të jemi në gjendje të ndezim modulin tonë ESP. Për të punuar me esptool.py, do t'ju duhet ose Python 2.7, Python 3.4 ose një instalim më i ri Python në sistemin tuaj. Ne ju rekomandojmë të përdorni versionin më të fundit të Python, kështu që shkoni në faqen e internetit të Python dhe instalojeni në kompjuterin tuaj. Me Python të instaluar, hapni një dritare të Terminalit dhe instaloni versionin më të fundit të qëndrueshëm të esptool.py me pip:
pip instaloni esptool
Shënim: me disa instalime Python, komanda mund të mos funksionojë dhe do të merrni një gabim. Nëse është kështu, provoni të instaloni esptool.py me:
pip3 install esptool python -m pip install esptool pip2 install esptool
Pas instalimit, do të keni esptool.py të instaluar në drejtorinë e paracaktuar të ekzekutuesve Python dhe duhet të jeni në gjendje ta ekzekutoni me komandën esptool.py. Në dritaren tuaj të Terminalit, ekzekutoni komandën e mëposhtme:
esptool.py
Me esptool.py të instaluar në kompjuterin tuaj, lehtë mund të ndezni bordin tuaj ESP8266 me firmuerin. Në fillim ju duhet të shkarkoni tre skedarë kosh: rboot.bin dhe blank_config.bin dhe lëshimin e fundit. Rboot.bin përmban bootloader për ESP8266 dhe blank_config.bin vetëm në një skedar konfigurimi të zbrazët dhe ledstrip.bin përmban firmware. Tani lidhni pajisjen tuaj me përshtatësin tuaj FTDI në modalitetin flash.
Për të aktivizuar firmuerin ESP8266, ndezja e kunjit GPIO0 duhet të tërhiqet ulët gjatë ndezjes së pajisjes. Me PCB -në time të personalizuar ka një buton, të cilin duhet ta shtypni dhe mbani gjatë lidhjes së përshtatësit FTDI me kompjuterin tuaj. Anasjelltas, për një boot normal, GPIO0 duhet të tërhiqet lart ose të lundrojë. Fillimi në MODE FLASH Shkoni te drejtoria që keni bërë ku keni vendosur skedarët rboot.bin të shkarkuar më parë blank_config.bin (p.sh. Shkarkimet) Hapni aplikacionin Terminal. Klikoni në ikonën Finder në bankën tuaj të të akuzuarve. Kliko Shko. Klikoni në shërbimet komunale. Klikoni dy herë në Terminal.
Ndryshoni në drejtorinë e shkarkimeve.
Shënim: Nëse përdorni një bibliotekë tjetër për ruajtjen e tre skedarëve.bin, lundroni në atë bibliotekë duke përdorur komandën `cd`: Përdorni esptool.py për të ndezur pajisjen tuaj.
shkarkime cd
Ju do të keni nevojë për një përshtatës USB TTL për t'u lidhur me ESP8266. Nëse përdorni një Wemos D1 Mini, nevojitet vetëm një kabllo microUSB, Wemos ka një përshtatës TTL të integruar.
Kur instaloni për herë të parë firmware, duhet të fshini blicin:
esptool.py -p / dev / erase_flash
Normalisht, ESPPort juaj do të jetë diçka si /dev /cu.usbserial-`xxxxxx`. Pastaj, vendoseni pajisjen tuaj përsëri në modalitetin flash dhe ndizni firmware-in e ri:
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
Konfigurimi i Wi-fi dhe HomeKit
Konfigurimi i Wi-Fi
Duhet të konfiguroni rrjetin wifi para se të shtoni aksesorin në HomeKit. Për të konfiguruar cilësimet e Wi-Fi, pajisja gjeneron Wi-Fi-in e vet në modalitetin AP. Duhet të lidheni me të në mënyrë që të konfiguroni rrjetin tuaj Wi-Fi. Thjesht merrni pajisjen tuaj iOS, shkoni te Setting-> Wi-Fi dhe kërkoni një SSID të quajtur HomeKid, e ndjekur nga adresa MAC e modulit dhe lidheni me të. Për arsye sigurie AP është e mbrojtur me fjalëkalim!
Fjalëkalimi i paracaktuar AP: 12345678
Prisni disa sekonda derisa të shfaqet një ueb që ju tregon të gjitha rrjetet Wi-Fi që pajisja ka gjetur. Zgjidhni tuajin dhe futni fjalëkalimin! Pastaj klikoni butonin Join! Moduli do të përpiqet të lidhë rrjetin e zgjedhur Wi-Fi, kjo do të zgjasë disa sekonda.
Shënim: Nëse fjalëkalimi i dhënë është i gabuar, mund të Rivendosni cilësimet e Wi-fi duke mbajtur butonin për 10 sekonda
Konfigurimi i HomeKit
Në pajisjen tuaj iOS, hapni Home App dhe ndiqni hapat normalë për të shtuar një aksesor të ri. Konfigurimi i çiftimit zgjat rreth 30 sekonda.
Kodi HomeKit është 586-84-417
Gjithashtu Ju mund të skanoni këtë kod QR HomeKit.
Shënim: Nëse çiftimi dështon, mund ta çaktivizoni pajisjen tuaj, ta rifurnizoni atë dhe të filloni përsëri konfigurimin e HomeKit (cilësimet Wifi mbahen të konfiguruara). Pas çiftimit të suksesshëm, LED Power do të ndizet e bardhë 3 herë!
Hapi 4: Lidhjet PCB
Për dizajnin e PCB -së unë kam zgjedhur të njëjtët lidhje si ato në PCB -në origjinale! ?
Pra, ky hap duhet të jetë i drejtpërdrejtë:
- Lidhni tifozin me lidhësin e ventilatorit
- Lidhni TEC (moduli peltier) me lidhësin përkatës
- Lidhni lidhësin e energjisë 5 -pin me lidhësin përkatës
- Lidhni modulin SHT3x me lidhësin e tij
Hapi 5: Vendosja së bashku
Vendosja e pajisjes së bashku është i njëjti proces si çmontimi vetëm në renditje të kundërt?
Hapi 6: Shënime të dobishme?
Dehumidifier ka disa karakteristika të sigurisë kur rezervuari është i mbushur dhe pajisja është në punë:
- Fik automatikisht Fan/Peltier derisa rezervuari të jetë bosh
- Ndizet menjëherë LED i kuq
- Pulson LED -in e energjisë 3 herë çdo 30 sekonda
Gjithashtu ka funksion sigurie në rast se sensori SHT3x nuk punon si duhet:
- Fik automatikisht Fan/Peltier derisa rezervuari të jetë bosh
- Vendosja e lagështirës aktuale në 0%
- Pulson LED -in e energjisë 2 herë çdo 30 sekonda
Kur të dyja SHT3x ka gabim dhe rezervuari është i mbushur, LED i energjisë do të ndizet 6 herë çdo 30 sekonda.
Në ESP8266 ka ndonjë gabim që nuk keni nevojë ta shkëputni pajisjen nga fuqia, shtypja e trefishtë e butonit do të rindiz ESP8266!
Kur Dehumidifier ndizet dhe lagështia aktuale është e barabartë dhe/ose më pak se lagështia e synuar, pajisja do të kalojë në modalitetin Idle. Në aplikacionin Home do të shfaqë "Vendos në …" kur pajisja është në punë dhe shfaq "Ulja në …" kur funksionon!
Përditësimi i firmware -it
Kam planifikuar të zbatoj përditësimet e firmuerit Over-The-Air (OTA), por nuk është aq i besueshëm, kështu që azhurnimi duhet të bëhet me dorë si në konfigurimin e parë! Dallimi i vetëm është se nuk keni nevojë të fshini blicin, thjesht duke ndezur firmware-in më të ri pa e fshirë do të ruajë cilësimet tuaja Wi-Fi / HomeKit! ?