Sisukord:

Apple HomeKiti WiFi-õhukuivati, mis põhineb ESP8266-l?: 6 sammu (koos piltidega)
Apple HomeKiti WiFi-õhukuivati, mis põhineb ESP8266-l?: 6 sammu (koos piltidega)

Video: Apple HomeKiti WiFi-õhukuivati, mis põhineb ESP8266-l?: 6 sammu (koos piltidega)

Video: Apple HomeKiti WiFi-õhukuivati, mis põhineb ESP8266-l?: 6 sammu (koos piltidega)
Video: Обзор умного дома на базе Apple HomeKit от Aqara! 2024, November
Anonim
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?

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

Demonteerimine
Demonteerimine
Demonteerimine
Demonteerimine
Demonteerimine
Demonteerimine

Kuivati lahtivõtmiseks on vaja ainult kruvikeerajat, mis mahub seadme tagaküljel olevatesse aukudesse! ?

  1. Keerake lahti 2 kruvi seadme põhjas
  2. Keerake lahti 4 kruvi seadme tagaküljel
  3. Nüüd saate plastikust korpuse lahti võtta
  4. Ühendage lahti kõik PCB pistikud
  5. Keerake lahti 2 kruvi, mis PCB -d hoiavad

Samm: kohandatud trükkplaat

Kohandatud trükkplaat
Kohandatud trükkplaat
Kohandatud trükkplaat
Kohandatud trükkplaat
Kohandatud trükkplaat
Kohandatud trükkplaat
Kohandatud trükkplaat
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

Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
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 ühendused
PCB ühendused
PCB ühendused
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

Selle kokku panemine
Selle kokku panemine
Selle kokku panemine
Selle kokku panemine

Seadme kokkupanek on sama protsess kui demonteerimine just vastupidises järjekorras?

6. samm: kasulikud märkused?

Kasulikud märkmed?
Kasulikud märkmed?

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: