Sisukord:
- Tarvikud
- 1. samm: demonteerimine
- Samm: kohandatud trükkplaat
- Samm 3: Tarkvara seadistamine
- Samm: PCB ühendused
- 5. samm: pange see kokku
- 6. samm: kasulikud märkused?
Video: Apple HomeKiti WiFi-õhukuivati, mis põhineb ESP8266-l?: 6 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Kahjuks on seal ainult üks või kaks õhukuivatit, mis toetavad Apple HomeKiti, kuid neil on tõesti kõrged hinnad (300 dollarit+). Nii et olen otsustanud teha oma WiFi-toega Apple HomeKiti õhukuivati juba olemasoleva odava põhjal?
See võib töötada esmakordselt HomeKitiga, kasutades ESP8266, nii et pole vaja kodusilda, HAP-NodeJS! ?
Kuna kood on väga keeruline ja olen kasutanud palju kohandatud teeke, olen koostanud eelkompileeritud püsivara failid. Neile, kes on huvitatud omamaiste HomeKiti projektide tegemisest, leiate esp-homekiti lähtekoodi siit. Kui te ei soovi minu püsivara kasutada, on GPIO pistikupesa allpool saadaval enda valmistamiseks?
Lisateabe saamiseks külastage seotud GitHubi lehte! ?
Funktsioonid:
- Niiskuse mõõtmine SHT3x anduri abil
- Seadistage sihtniiskus
- Ventilaatori kiiruse reguleerimine
- Veetase (LED-ide ja automaatse väljalülitamise kaudu, kui paak on täis)
- Toite/lähtestamise nupp
PCB osad:
- ESP12F/E/S
- Kuivati XROW600B
- SHT3x Tempereature/Niiskusandur
- Takistid SMD 0805
- SMD 0805 kondensaatorid
- AMS1117-3.3
- Puutetundlik nupp
- 1x4P 2,54 mm päis (valikuline)
- IRF540NS
- SMD 10x10,5 50V 100uF kondensaator
- SMD 6x7 6, 3V 330uF kondensaator
- LM2575S-5.0
- 330uH CRDH74 induktor
- Diood 1N4007
- 2N3904
- VH3.96-2P
- XH2.54 2P, 4P, 5P
- 3MM punane/roheline LED
- 3mm (kõrgus) LED -nailonist vahetükk
- 4P Mees XH2.54 koos kaabliga (niiskusanduri jaoks)
Tarvikud
- JootekolbOORJootmisjaamOR kuumaõhu jootmispüstol
- Koodi üleslaadimiseks peate tõenäoliselt ostma ka USB TTL -adapteri.
- Kuivati lahtivõtmiseks vajate mõnda kruvikeerajat.
- Kohandatud trükkplaat
- Kuivati XROW600B
1. samm: demonteerimine
Kuivati lahtivõtmiseks on vaja ainult kruvikeerajat, mis mahub seadme tagaküljel olevatesse aukudesse! ?
- Keerake lahti 2 kruvi seadme põhjas
- Keerake lahti 4 kruvi seadme tagaküljel
- Nüüd saate plastikust korpuse lahti võtta
- Ühendage lahti kõik PCB pistikud
- Keerake lahti 2 kruvi, mis PCB -d hoiavad
Samm: kohandatud trükkplaat
Olen kavandanud kohandatud trükkplaadi, mis võib asendada originaalse, väga lihtsa. Põhimõtteliselt on see lihtsalt toiteallikas / alandav muundur 12 V-lt 3,3 V-le, kaks MOSFET-i ventilaatori ja peltieri juhtimiseks, ESP8266 ise, kaks LED-i ja kombatav nupp nagu algsel.
Samuti olen lisanud uuele trükkplaadile samad pistikud nagu originaalil ja täiendava 4 -kontaktilise pistiku SHT3x niiskusanduri jaoks. Samuti saab kasutada õhukuivatiga kaasas olevat 9 V toiteallikat! Kõik on plug 'n' play?
Lisateavet PCBde kohta leiate siit
PCB -failid leiate veebisaidilt PCBWay
SHT3x niiskusandur
Peate SHT3x anduri ühendama, kasutades isast XH2.54-4P pistikut koos juhtmetega (lingitud osade loendis), lihtsalt ühendades kõik nii, nagu see peaks olema: VCC kuni VCC, GND kuni GND, SDA kuni SDA ja SCL kuni SCL ?
Praegu on minu seadistuses andur rippumas väljaspool õhukuivati korpust, teie otsustada, kuhu/kuidas anduri asetate, kuid õhukuivati korpuse sees võib niiskus/vesi mõjutada anduri näitu! ?
GPIO pinout
Kui soovite oma püsivara kasutada, leiate siit:
- Nupp - GPIO0 (D3 wemos D1 mini)
- SHT3x SDA - GPIO4 (D2 wemos D1 mini)
- SHT3x SCL - GPIO5 (D1 wemos D1 mini)
- Sisseehitatud LED GPIO2 (D4 wemos D1 mini)
- Toite LED - GPIO14 (D5 wemos D1 mini)
- Ventilaator - GPIO15 (D8 wemos D1 mini)
- Peltier - GPIO12 (D6 wemos D1 mini)
- Paagi andur - GPIO13 (D7 wemos D1 mini)
Samm 3: Tarkvara seadistamine
Püsivara saate alla laadida minu GitHubi lehelt
Windows
Windowsi jaoks saate kasutada Espressifi ametlikku püsivara allalaadimise tööriista!
Välguaadresside (0x2000), välgu suuruse (4 MB/32 MB) ja välgurežiimi (DIO/QIO) seadistamine on väga oluline samm, kuid need seaded võivad sõltuvalt kasutatavast moodulist muutuda! Samuti soovitan enne.bin -failide üleslaadimist välk kustutada püsivara esmakordsel installimisel!
Seaded:
- Baudi määr 115200
- Välgu suurus 4 MB või 32 MB (olenevalt teie moodulist)
- Välgurežiim QIO (või DIO, sõltuvalt teie moodulist)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 main.bin
- 40MHz
MacOS
MacOS -i puhul saate seda välgutööriista kasutada!
- Seaded: välgu kustutamine - jah (ainult esmakordsel installimisel)
- Baudi määr 115200
- Välgu suurus 4 MB või 32 MB (olenevalt teie moodulist)
- Välgurežiim QIO (või DIO, sõltuvalt teie moodulist)
- Fail: main.bin
- 40MHz
Flash käsitsi
ESP -mooduli välgutamiseks peame oma Maci installima esptool.py. Esptool.py -ga töötamiseks vajate oma süsteemis kas Python 2.7, Python 3.4 või uuemat Pythoni installimist. Soovitame kasutada uusimat Pythoni versiooni, seega minge Pythoni veebisaidile ja installige see oma arvutisse. Kui Python on installitud, avage terminaliaken ja installige pipiga uusim stabiilne esptool.py versioon:
pip install esptool
Märkus: mõne Pythoni installimise korral ei pruugi see käsk töötada ja kuvatakse tõrge. Kui see nii on, proovige esptool.py installida järgmiselt:
pip3 install esptool python -m pip install esptool pip2 install esptool
Pärast installimist on teil esptool.py installitud Pythoni käivitatavate failide vaikekataloogi ja teil peaks olema võimalik seda käivitada käsuga esptool.py. Käivitage oma terminaliaknas järgmine käsk:
esptool.py
Kui teie arvutisse on installitud esptool.py, saate oma ESP8266 tahvlit püsivara abil hõlpsalt välgutada. Kõigepealt peate alla laadima kolm prügikasti faili: rboot.bin ja blank_config.bin ning uusima versiooni. Rboot.bin sisaldab ESP8266 alglaadijat ja blank_config.bin lihtsalt tühjas konfiguratsioonifailis ning ledstrip.bin sisaldab püsivara. Nüüd ühendage seade välgurežiimis FTDI-adapteriga.
ESP8266 püsivara lubamiseks tuleb GPIO0 tihvt seadme sisselülitamisel madalale tõmmata. Minu kohandatud trükkplaadil on nupp, mida peate FTDI -adapteriga arvutiga ühendades vajutama ja hoidma. Vastupidi, tavalise alglaadimise korral tuleb GPIO0 tõmmata kõrgele või ujuda. Alusta välgurežiimis Minge oma kataloogi, kuhu panite varem allalaaditud failid rboot.bin blank_config.bin (nt allalaadimised) Avage rakendus Terminal. Klõpsake dokis Finderi ikooni. Klõpsake nuppu Mine. Klõpsake Utiliidid. Topeltklõpsake terminalil.
Minge allalaadimiste kataloogi.
Märkus. Kui kasutate kolme.bin -faili salvestamiseks mõnda muud raamatukogu, navigeerige sellesse teeki käsu „cd“abil: kasutage seadme välkimiseks esptool.py.
cd allalaadimine
ESP8266 -ga ühenduse loomiseks vajate USB TTL -adapterit. Kui kasutate ainult Wemos D1 Mini, on vaja microUSB-kaablit, on Wemos sisseehitatud TTL-adapter.
Püsivara esmakordsel installimisel peame välklambi kustutama:
esptool.py -p / dev / erase_flash
Tavaliselt on teie ESPPort midagi sellist nagu /dev /cu.usbserial-`xxxxxx`. Seejärel seadke oma seade uuesti välgurežiimi ja välgutage uus püsivara:
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
WiFi ja HomeKiti seadistamine
WiFi seadistamine
Enne lisaseadme lisamist HomeKiti peate konfigureerima WiFi -võrgu. WiFi-seadete konfigureerimiseks loob seade AP-režiimis oma WiFi. WiFi-võrgu seadistamiseks peate sellega ühenduse looma. Võtke lihtsalt oma iOS-seade, minge jaotisse Seadistamine-> Wi-Fi ja otsige SSID nimega HomeKid, millele järgneb mooduli MAC-aadress, ja looge sellega ühendus. Turvalisuse huvides on AP parooliga kaitstud!
AP vaikimisi parool: 12345678
Oodake mõni sekund, kuni ilmub veeb, mis näitab teile kõiki seadme leitud WiFi-võrke. Valige oma ja sisestage parool! Seejärel klõpsake nuppu Liitu! Moodul proovib valitud WiFi-võrku ühendada, selleks kulub paar sekundit.
Märkus. Kui antud parool on vale, saate Wi-Fi seaded lähtestada, hoides nuppu 10 sekundit all
HomeKiti seadistamine
Avage oma iOS -seadmes rakendus Home ja järgige uue tarviku lisamiseks tavalisi juhiseid. Sidumise seadistamine võtab aega umbes 30 sekundit.
HomeKiti kood on 586-84-417
Samuti saate skannida selle HomeKiti QR -koodi.
Märkus. Kui sidumine ebaõnnestub, saate seadme toite tühistada, selle uuesti sisse lülitada ja uuesti HomeKiti seadistamist alustada (Wifi seaded jäävad konfigureerituks). Pärast edukat sidumist hakkab toite LED 3 korda valgelt vilkuma!
Samm: PCB ühendused
PCB disaini jaoks olen valinud samad pistikud nagu originaalplaadil! ?
Nii et see samm peaks olema lihtne:
- Ühendage ventilaator ventilaatori pistikuga
- Ühendage TEC (peltier -moodul) vastava pistikuga
- Ühendage 5 -kontaktiline toitepistik vastava pistikuga
- Ühendage SHT3x moodul oma pistikuga
5. samm: pange see kokku
Seadme kokkupanek on sama protsess kui demonteerimine just vastupidises järjekorras?
6. samm: kasulikud märkused?
Kuivatil on mõned turvafunktsioonid, kui paak on täis ja seade töötab:
- Lülitab ventilaatori/Peltieri automaatselt välja, kuni paak on tühi
- Lülitab kohe sisse punase LED -i
- Vilgub toite LED 3 korda iga 30 sekundi tagant
Sellel on ka turvafunktsioon juhuks, kui SHT3x andur ei tööta korralikult:
- Lülitab ventilaatori/Peltieri automaatselt välja, kuni paak on tühi
- Praeguse niiskuse seadmine 0% -le
- Vilgub toite LED 2 korda iga 30 sekundi tagant
Kui nii SHT3x -l on viga ja paak on täis, vilgub toite LED 6 korda iga 30 sekundi järel.
Kui ESP8266 -l on mõni viga, ei pea te seadet vooluvõrgust lahti ühendama, kolm korda nupule vajutades taaskäivitatakse ESP8266!
Kui õhukuivati on sisse lülitatud ja praegune niiskus on võrdne ja/või väiksem kui soovitud niiskus, läheb seade ooterežiimi. Rakenduses Home kuvatakse see tühikäigul „Määra…” ja töötamise ajal „Langetatakse…”!
Püsivara värskendamine
Olen plaaninud rakendada õhuühenduse (OTA) püsivara värskendusi, kuid see pole nii usaldusväärne, nii et värskendamine tuleks teha käsitsi nagu esimesel seadistamisel! Ainus erinevus on see, et te ei pea välku kustutama, lihtsalt värskendades uuemat püsivara ilma seda kustutamata, säilitatakse teie Wi-Fi / HomeKiti seaded! ?
Soovitan:
Lora Gateway, mis põhineb MicroPython ESP32 -l: 10 sammu (koos piltidega)
Lora Gateway põhineb MicroPython ESP32 -l: Lora on viimastel aastatel olnud väga populaarne. Seda tehnoloogiat kasutav traadita side moodul on tavaliselt odav (kasutades vaba spektrit), väike, energiasäästlik ja pika sidekaugusega ning seda kasutatakse peamiselt vastastikuseks suhtlemiseks
MQmax 0,7 odava WiFi IoT platvorm, mis põhineb Esp8266 -l ja Arduino Mini Pro -l: 6 sammu
MQmax 0,7 madala hinnaga WiFi IoT platvorm, mis põhineb Esp8266 -l ja Arduino Mini Pro -l: Tere See on minu teine juhendatav (nüüdsest lõpetan loendamise). Tegin selle, et luua lihtne (vähemalt minu jaoks), odav, hõlpsasti valmistatav ja tõhus platvorm Real IoT rakendustele, mis sisaldavad M2M -i tööd. See platvorm töötab esp8266 ja
PWM reguleeritud ventilaator, mis põhineb Raspberry Pi protsessori temperatuuril: 4 sammu (koos piltidega)
PWM -i reguleeritud ventilaator, mis põhineb Raspberry Pi protsessori temperatuuril: paljudel Raspberry Pi juhtumitel on väike 5 V ventilaator, mis aitab CPU jahutada. Kuid need ventilaatorid on tavaliselt üsna mürarikkad ja paljud inimesed ühendavad selle müra vähendamiseks 3V3 pistikuga. Nende ventilaatorite võimsus on tavaliselt 200 mA, mis on üsna hea
Odav IoT õhukvaliteedi monitor, mis põhineb RaspberryPi 4: 15 sammuga (koos piltidega)
Odav IoT õhukvaliteedi monitor, mis põhineb RaspberryPi 4-l: Santiagos, Tšiilis talvisel keskkonnahädaolukorras on privileeg elada ühes maailma ilusamas riigis, kuid kahjuks pole see kõik roosid. Tšiili kannatab talvehooajal palju õhu saastumise tõttu
Smart Power Strip, mis põhineb Beaglebone Blackil ja OpenHABil: 7 sammu (koos piltidega)
Smart Power Strip põhineb Beaglebone Blackil ja OpenHABil: !!!!! Võrguga (110/220V) mängimine on ohtlik, palun olge VÄGA VÄGA ettevaatlik !!!!! Olemas on mõned nutikad voolukonstruktsioonid, mis põhinevad " Raspberry Pi " ja kaks Arduinot, mis on näidatud pildil " Vana disain ".See uus de