Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?: 6 soļi (ar attēliem)
Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?: 6 soļi (ar attēliem)
Anonim
Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?
Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?
Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?
Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?
Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?
Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?
Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?
Apple HomeKit Wi-Fi sausinātājs, pamatojoties uz ESP8266?

Diemžēl ir tikai viens vai divi sausinātāji, kas atbalsta Apple HomeKit, taču tiem ir patiešām augstas cenas (300 USD+). Tātad, es esmu nolēmis izveidot savu Wi-Fi spējīgo Apple HomeKit sausinātāju, pamatojoties uz lētu, kas man jau ir?

Tas var darboties sākotnēji ar HomeKit, izmantojot ESP8266, tāpēc nav nepieciešams mājas tilts, HAP-NodeJS! ?

Tā kā kods ir ļoti sarežģīts un esmu izmantojis daudz pielāgotu bibliotēku, esmu izveidojis iepriekš apkopotus programmaparatūras failus. Tiem, kas vēlas izveidot vietējos HomeKit projektus, esp-homekit avota kods ir pieejams šeit. Ja nevēlaties izmantot manu programmaparatūru, GPIO pinout ir pieejams zemāk, lai izveidotu savu?

Lai iegūtu vairāk informācijas, apmeklējiet saistīto GitHub lapu! ?

Iespējas:

  • Mitruma mērīšana, izmantojot SHT3x sensoru
  • Iestatiet mērķa mitrumu
  • Ventilatora ātruma kontrole
  • Ūdens līmenis (izmantojot gaismas diodes un automātisku izslēgšanos, kad tvertne ir pilna)
  • Barošanas/atiestatīšanas poga

PCB daļas:

  • ESP12F/E/S
  • Sausinātājs XROW600B
  • SHT3x Tempereature/Mitruma sensors
  • SMD 0805 rezistori
  • SMD 0805 kondensatori
  • AMS1117-3.3
  • Taktilā poga
  • 1x4P 2,54 mm galvene (pēc izvēles)
  • IRF540NS
  • SMD 10x10,5 50V 100uF kondensators
  • SMD 6x7 6, 3V 330uF kondensators
  • LM2575S-5.0
  • 330uH CRDH74 induktors
  • 1N4007 diode
  • 2N3904
  • VH3.96-2P
  • XH2.54 2P, 4P, 5P
  • 3 mm sarkana/zaļa gaismas diode
  • 3mm (augstums) LED neilona starplikas
  • 4P vīrietis XH2.54 ar kabeli (mitruma sensoram)

Piegādes

  • LodāmursORLodēšanas stacijaOR karstā gaisa lodēšanas pistole
  • Lai augšupielādētu kodu, jums, iespējams, ir jāiegādājas arī USB TTL adapteris.
  • Lai izjauktu sausinātāju, jums būs nepieciešami daži skrūvgrieži.
  • Pielāgota PCB
  • XROW600B sausinātājs

1. darbība: demontāža

Demontāža
Demontāža
Demontāža
Demontāža
Demontāža
Demontāža

Lai izjauktu sausinātāju, vienīgais, kas jums nepieciešams, ir skrūvgriezis, kas var ietilpt caurumos ierīces aizmugurē! ?

  1. Atskrūvējiet 2 skrūves ierīces apakšā
  2. Atskrūvējiet 4 skrūves ierīces aizmugurē
  3. Tagad jūs varat izjaukt plastmasas korpusu
  4. Atvienojiet katru PCB savienotāju
  5. Atskrūvējiet 2 skrūves, kas tur PCB

2. darbība: pielāgota PCB

Pielāgota PCB
Pielāgota PCB
Pielāgota PCB
Pielāgota PCB
Pielāgota PCB
Pielāgota PCB
Pielāgota PCB
Pielāgota PCB

Esmu izstrādājis pielāgotu PCB, kas var aizstāt oriģinālo, ļoti vienkāršo. Tas būtībā ir tikai barošanas avots / pazeminošs pārveidotājs no 12 V uz 3,3 V, divi MOSFET ventilatoru un peltier vadīšanai, pati ESP8266, divas gaismas diodes un taustes poga tāpat kā sākotnējā.

Esmu arī pievienojis tādus pašus savienotājus jaunajai PCB kā oriģinālajam un papildu 4 kontaktu savienotāju SHT3x mitruma sensoram. Var izmantot arī 9V barošanas avotu, kas tiek piegādāts kopā ar sausinātāju! Viss ir plug 'n' play?

Plašāku informāciju par PCB varat atrast šeit

PCB failus var atrast vietnē PCBWay

SHT3x mitruma sensors

Jums ir jāsavieno SHT3x sensors, izmantojot vīriešu kārtas XH2.54-4P savienotāju ar vadiem (savienots detaļu sarakstā), vienkārši savienojot visu, kā tam vajadzētu būt: VCC-VCC, GND-GND, SDA-SDA un SCL-SCL ?

Pašlaik manā iestatījumā sensors vienkārši karājas ārpus gaisa sausinātāja korpusa, tas ir atkarīgs no jums, kur/kā jūs novietojat sensoru, bet sausinātāja korpusā iekļuvušais mitrums/ūdens var ietekmēt sensora rādījumus! ?

GPIO Pinout

Ja vēlaties izmantot savu programmaparatūru, šeit ir norāde:

  • Poga - GPIO0 (D3 wemos D1 mini)
  • SHT3x SDA - GPIO4 (D2 Wemos D1 mini)
  • SHT3x SCL - GPIO5 (D1 Wemos D1 mini)
  • Iebūvēts LED GPIO2 (D4 uz Wemos D1 mini)
  • Barošanas gaismas diode - GPIO14 (D5 uz wemos D1 mini)
  • Ventilators - GPIO15 (D8 uz wemos D1 mini)
  • Peltier - GPIO12 (D6 uz wemos D1 mini)
  • Tvertnes sensors - GPIO13 (D7 uz wemos D1 mini)

3. darbība: programmatūras iestatīšana

Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana

Jūs varat lejupielādēt programmaparatūru no manas GitHub lapas

Windows

Operētājsistēmai Windows varat izmantot Espressif oficiālo programmaparatūras lejupielādes rīku!

Zibspuldzes adrešu (0x2000), zibspuldzes izmēra (4MB/32mbit) un zibspuldzes režīma (DIO/QIO) iestatīšana ir ļoti svarīgs solis, taču šie iestatījumi var mainīties atkarībā no izmantotā moduļa! Tāpat es iesaku dzēst zibspuldzi, pirmo reizi instalējot programmaparatūru, pirms augšupielādējat.bin failus!

Iestatījumi:

  • Bauda likme 115200
  • Zibspuldzes izmērs 4 MB vai 32 MB (atkarībā no jūsu moduļa)
  • Zibspuldzes režīms QIO (vai DIO, atkarībā no jūsu moduļa)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 main.bin
  • 40MHz

MacOS

MacOS varat izmantot šo mirgošanas rīku!

  • Iestatījumi: dzēst zibspuldzi - jā (tikai pirmo reizi instalējot)
  • Bauda likme 115200
  • Zibspuldzes izmērs 4 MB vai 32 MB (atkarībā no jūsu moduļa)
  • Zibspuldzes režīms QIO (vai DIO, atkarībā no jūsu moduļa)
  • Fails: main.bin
  • 40MHz

Manuāli zibspuldze

Mums ir jāinstalē mūsu datorā esptool.py, lai varētu mirgot mūsu ESP modulis. Lai strādātu ar esptool.py, jūsu sistēmā būs nepieciešama Python 2.7, Python 3.4 vai jaunāka Python instalācija. Mēs iesakām izmantot jaunāko Python versiju, tāpēc dodieties uz Python vietni un instalējiet to savā datorā. Kad ir instalēts Python, atveriet termināļa logu un instalējiet jaunāko stabilo esptool.py laidienu ar pip:

pip instalēt esptool

Piezīme: dažās Python instalācijās šī komanda var nedarboties, un jūs saņemsit kļūdu. Šādā gadījumā mēģiniet instalēt esptool.py ar:

pip3 instalēt esptool python -m pip instalēt esptool pip2 instalēt esptool

Pēc instalēšanas esptool.py būs instalēts noklusējuma izpildāmo direktorijā Python, un jums vajadzētu būt iespējai to palaist ar komandu esptool.py. Termināla logā palaidiet šādu komandu:

esptool.py

Ja jūsu datorā ir instalēta esptool.py, jūs varat viegli mirgot ESP8266 plates ar programmaparatūru. Sākumā jums ir jālejupielādē trīs atkritumu tvertnes faili: rboot.bin un blank_config.bin un jaunākais laidiens. Rboot.bin satur ESP8266 sāknēšanas ielādētāju un blank_config.bin tikai tukšā konfigurācijas failā, un ledstrip.bin satur programmaparatūru. Tagad savienojiet ierīci ar FTDI adapteri zibspuldzes režīmā.

Lai iespējotu ESP8266 programmaparatūras mirgojošo GPIO0 tapu, kamēr ierīce tiek piegādāta, ir jābūt zemai. Manā pielāgotajā PCB ir poga, kas jānospiež un jāuztur, savienojot FTDI adapteri ar datoru. Un otrādi - normālai sāknēšanai GPIO0 ir jāvelk augstu vai peldoši. Sākt zibspuldzes režīmā Dodieties uz izveidoto direktoriju, kurā ievietojāt iepriekš lejupielādētos rboot.bin blank_config.bin failus (piemēram, lejupielādes) Atveriet lietotni Terminal. Dokā noklikšķiniet uz ikonas Finder. Noklikšķiniet uz Sākt. Noklikšķiniet uz Utilities. Veiciet dubultklikšķi uz termināļa.

Pārejiet uz lejupielāžu direktoriju.

Piezīme. Ja trīs.bin failu glabāšanai izmantojat citu bibliotēku, dodieties uz šo bibliotēku, izmantojot komandu "cd": izmantojiet esptool.py, lai zibspuldzētu ierīci.

cd lejupielādes

Lai izveidotu savienojumu ar ESP8266, jums būs nepieciešams USB TTL adapteris. Ja izmantojat tikai Wemos D1 Mini, ir nepieciešams microUSB kabelis, Wemos ir iebūvēts TTL adapteris.

Pirmoreiz instalējot programmaparatūru, mums ir jāizdzēš zibspuldze:

esptool.py -p / dev / erase_flash

Parasti jūsu ESPPort būs kaut kas līdzīgs /dev /cu.usbserial-`xxxxxx`. Pēc tam vēlreiz iestatiet ierīci zibspuldzes režīmā un mirgo jaunā programmaparatūra:

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

Wi-Fi un HomeKit iestatīšana

Wi-Fi iestatīšana

Pirms piederuma pievienošanas HomeKit ir jākonfigurē wifi tīkls. Lai konfigurētu Wi-Fi iestatījumus, ierīce ģenerē savu Wi-Fi AP režīmā. Lai izveidotu Wi-Fi tīklu, jums ir jāizveido savienojums ar to. Vienkārši paņemiet savu iOS ierīci, dodieties uz Iestatījumi-> Wi-Fi un atrodiet SSID ar nosaukumu HomeKid, kam seko moduļa MAC adrese un izveidojiet savienojumu ar to. Drošības apsvērumu dēļ AP ir aizsargāta ar paroli!

Noklusējuma AP parole: 12345678

Pagaidiet dažas sekundes, līdz tiek parādīts tīmeklis, kurā parādīti visi ierīces atrastie Wi-Fi tīkli. Izvēlieties savu un ievadiet paroli! Pēc tam noklikšķiniet uz pogas Pievienoties! Modulis mēģinās savienot izvēlēto Wi-Fi tīklu, tas prasīs pāris sekundes.

Piezīme. Ja norādītā parole ir nepareiza, varat atiestatīt Wi-Fi iestatījumus, turot nospiestu pogu 10 sekundes

HomeKit iestatīšana

Savā iOS ierīcē atveriet lietotni Home un veiciet parastās darbības, lai pievienotu jaunu piederumu. Pārošanas iestatīšana ilgst apmēram 30 sekundes.

HomeKit kods ir 586-84-417

Varat arī skenēt šo HomeKit QR kodu.

Piezīme. Ja savienošana pārī neizdodas, varat atslēgt ierīces strāvas padevi, atjaunot tās darbību un atkal sākt HomeKit iestatīšanu (Wifi iestatījumi tiek konfigurēti). Pēc veiksmīgas savienošanas pārī barošanas gaismas diode 3 reizes mirgos baltā krāsā!

4. solis: PCB savienojumi

PCB savienojumi
PCB savienojumi
PCB savienojumi
PCB savienojumi

PCB dizainam esmu izvēlējies tādus pašus savienotājus kā oriģinālajā PCB! ?

Tātad šim solim jābūt vienkāršam:

  • Pievienojiet ventilatoru ventilatora savienotājam
  • Pievienojiet TEC (peltier moduli) atbilstošajam savienotājam
  • Pievienojiet 5 kontaktu strāvas savienotāju atbilstošajam savienotājam
  • Pievienojiet SHT3x moduli savam savienotājam

5. solis: salieciet to kopā

Liekot to kopā
Liekot to kopā
Liekot to kopā
Liekot to kopā

Ierīces salikšana ir tāds pats process kā demontāža tikai apgrieztā secībā?

6. darbība: noderīgas piezīmes?

Noderīgas piezīmes?
Noderīgas piezīmes?

Mitrinātājam ir dažas drošības funkcijas, ja tvertne ir pilna un ierīce darbojas:

  • Automātiski izslēdz ventilatoru/Peltier, līdz tvertne ir tukša
  • Nekavējoties ieslēdz sarkano LED
  • 3 reizes ik pēc 30 sekundēm mirgo barošanas gaismas diode

Tam ir arī drošības funkcija gadījumam, ja SHT3x sensors nedarbojas pareizi:

  • Automātiski izslēdz ventilatoru/Peltier, līdz tvertne ir tukša
  • Pašreizējā mitruma iestatīšana uz 0%
  • Strāvas gaismas diode mirgo 2 reizes ik pēc 30 sekundēm

Ja gan SHT3x ir kļūda, gan tvertne ir pilna, barošanas gaismas diode mirgos 6 reizes ik pēc 30 sekundēm.

Ja ESP8266 ir kāda kļūda, jums nav nepieciešams atvienot ierīci no strāvas, trīs reizes nospiežot pogu, ESP8266 tiks restartēts!

Kad gaisa mitrinātājs ir ieslēgts un pašreizējais mitrums ir vienāds un/vai mazāks par mērķa mitrumu, ierīce ieslēgsies gaidīšanas režīmā. Lietotnē Mājas, kad ierīce darbojas tukšgaitā, tā rādīs “Iestatīt uz…”, un, kad tā darbojas, tiek rādīts “Nolaišana līdz…”!

Programmaparatūras atjaunināšana

Esmu plānojis ieviest bezvadu (OTA) programmaparatūras atjauninājumus, taču tas nav tik uzticams, tāpēc atjaunināšana jāveic manuāli, piemēram, pirmajā iestatīšanā! Vienīgā atšķirība ir tāda, ka jums nav jāizdzēš zibspuldze, vienkārši mirgojot jaunākajai programmaparatūrai, to neizdzēšot, tiks saglabāti jūsu Wi-Fi / HomeKit iestatījumi! ?

Ieteicams: