Tartalomjegyzék:

Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?: 6 lépés (képekkel)
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?: 6 lépés (képekkel)

Videó: Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?: 6 lépés (képekkel)

Videó: Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?: 6 lépés (képekkel)
Videó: How to connect to wifi and to use the APP - Tasciugo AriaDry DDSX220WF Dehumidifier 2024, November
Anonim
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?
Apple HomeKit Wi-Fi párátlanító ESP8266 alapján?

Sajnos csak egy vagy két párátlanító létezik, amely támogatja az Apple HomeKit szolgáltatást, de ezeknek nagyon magas árai vannak (300 USD+). Tehát úgy döntöttem, hogy saját, Wi-Fi-kompatibilis Apple HomeKit párátlanítót készítek egy már meglévő olcsó készülék alapján?

Natívan képes működni a HomeKit segítségével az ESP8266 segítségével, így nincs szükség otthoni hídra, HAP-NodeJS-re! ?

Mivel a kód nagyon összetett, és sok egyéni könyvtárat használtam, előre összeállított firmware fájlokat készítettem. Azok számára, akik érdeklődnek natív HomeKit projektek készítése iránt, az esp-homekit forráskódja itt érhető el. Ha nem akarja használni a firmware -t, a GPIO pinout elérhető az alábbiakban a saját készítéséhez?

További információkért látogasson el a kapcsolódó GitHub oldalra! ?

Jellemzők:

  • Páratartalom mérés SHT3x érzékelővel
  • Állítsa be a cél páratartalmat
  • A ventilátor sebességének szabályozása
  • Vízszint (LED-ekkel és automatikus kikapcsolással, ha a tartály tele van)
  • Bekapcsoló/visszaállítás gomb

NYÁK -alkatrészek:

  • ESP12F/E/S
  • XROW600B párátlanító
  • SHT3x Hőmérséklet/Páratartalom érzékelő
  • SMD 0805 ellenállások
  • SMD 0805 kondenzátorok
  • AMS1117-3.3
  • Tapintható gomb
  • 1x4P 2,54 mm -es fejrész (opcionális)
  • IRF540NS
  • SMD 10x10,5 50V 100uF kondenzátor
  • SMD 6x7 6, 3V 330uF kondenzátor
  • LM2575S-5.0
  • 330uH CRDH74 induktor
  • 1N4007 dióda
  • 2N3904
  • VH3.96-2P
  • XH2.54 2P, 4P, 5P
  • 3MM piros/zöld LED
  • 3 mm (magasság) LED nylon távtartó
  • 4P Férfi XH2.54 kábellel (páratartalom érzékelőhöz)

Kellékek

  • ForrasztópákaOR forrasztóállomásOR forrólevegős forrasztópisztoly
  • A kód feltöltéséhez valószínűleg vásárolnia kell egy USB TTL adaptert is.
  • A párátlanító szétszereléséhez szüksége lesz néhány csavarhúzóra.
  • Egyedi NYÁK
  • XROW600B párátlanító

1. lépés: Szétszerelés

Szétszerelés
Szétszerelés
Szétszerelés
Szétszerelés
Szétszerelés
Szétszerelés

A párátlanító szétszereléséhez csak egy csavarhúzóra lesz szüksége, amely elfér a készülék hátulján található lyukakban! ?

  1. Csavarja ki a készülék alján található 2 csavart
  2. Csavarja ki a készülék hátulján található 4 csavart
  3. Most szétszedheti a műanyag házat
  4. Húzza ki a PCB minden csatlakozóját
  5. Csavarja ki a PCB -t tartó 2 csavart

2. lépés: Egyéni PCB

Egyedi NYÁK
Egyedi NYÁK
Egyedi NYÁK
Egyedi NYÁK
Egyedi NYÁK
Egyedi NYÁK
Egyedi NYÁK
Egyedi NYÁK

Egy egyedi PCB -t terveztem, amely helyettesítheti az eredetit, nagyon egyszerű. Alapvetően csak egy tápegység / lecsökkentő átalakító 12 V-ról 3.3 V-ra, két MOSFET a ventilátor és a peltier meghajtásához, maga az ESP8266, két LED és a tapintható gomb, mint az eredetin.

Az új NYÁK -hoz ugyanazokat a csatlakozókat adtam hozzá, mint az eredetihez, és egy extra 4 tűs csatlakozót az SHT3x páratartalom -érzékelőhöz. A párátlanítóhoz mellékelt 9 V -os tápegység is használható! Minden plug -and -play?

A PCB -ről itt talál további információt

A PCB fájlok megtalálhatók a PCBWay oldalon

SHT3x páratartalom érzékelő

Az SHT3x érzékelőt be kell kötni egy férfi XH2.54-4P csatlakozóval, vezetékekkel (az alkatrészlistán linkelve), egyszerűen összekapcsolva mindent, ahogy kell: VCC-VCC, GND-GND, SDA-SDA és SCL-SCL ?

Jelenleg az én beállításomban az érzékelő csak a párátlanító házán kívül lóg, rajtad múlik, hogy hova/hogyan helyezed el az érzékelőt, de a párátlanító házában a páratartalom/víz befolyásolhatja az érzékelő leolvasását! ?

GPIO Pinout

Ha saját firmware -t szeretne használni, itt van a pinout:

  • Gomb - GPIO0 (D3 a wemos D1 mini -n)
  • SHT3x SDA - GPIO4 (D2 a wemos D1 mini -n)
  • SHT3x SCL - GPIO5 (D1 a wemos D1 mini -n)
  • Beépített LED GPIO2 (D4 a wemos D1 mini-n)
  • Tápellátás LED - GPIO14 (D5 a wemos D1 mini -n)
  • Ventilátor - GPIO15 (D8 a wemos D1 mini -n)
  • Peltier - GPIO12 (D6 a wemos D1 mini -n)
  • Tartályérzékelő - GPIO13 (D7 a wemos D1 mini -n)

3. lépés: Szoftver beállítása

Szoftver beállítása
Szoftver beállítása
Szoftver beállítása
Szoftver beállítása
Szoftver beállítása
Szoftver beállítása

A firmware -t letöltheted a GitHub oldalamról

ablakok

Windows esetén használhatja az Espressif hivatalos firmware -letöltő eszközét!

A vakucímek (0x2000), a vakuméret (4 MB/32mbit) és a vaku mód (DIO/QIO) beállítása nagyon fontos lépés, de ezek a beállítások az Ön által használt modultól függően változhatnak! Azt is javaslom, hogy törölje a flash -t a firmware első telepítésekor, mielőtt feltöltené a.bin fájlokat!

Beállítások:

  • Baud arány 115200
  • A vaku mérete 4 MB vagy 32 MB (a modultól függően)
  • Vaku mód QIO (vagy DIO, a modultól függően)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 main.bin
  • 40MHz

Mac operációs rendszer

MacOS esetén használhatja ezt a villogó eszközt!

  • Beállítások: A vaku törlése - igen (csak az első telepítéskor)
  • Baud arány 115200
  • A vaku mérete 4 MB vagy 32 MB (a modultól függően)
  • Vaku mód QIO (vagy DIO, a modultól függően)
  • Fájl: main.bin
  • 40MHz

Kézi Flash

Telepítenünk kell az esptool.py -t a Mac gépünkre ahhoz, hogy az ESP modulunkat fel tudjuk villanni. Az esptool.py használatához Python 2.7, Python 3.4 vagy újabb Python telepítésre van szüksége a rendszeren. Javasoljuk a legújabb Python verzió használatát, ezért keresse fel a Python webhelyét, és telepítse azt a számítógépére. Ha a Python telepítve van, nyisson meg egy Terminal ablakot, és telepítse a legújabb stabil esptool.py kiadást a pip segítségével:

pip install esptool

Megjegyzés: egyes Python telepítéseknél előfordulhat, hogy a parancs nem működik, és hibaüzenetet kap. Ebben az esetben próbálja meg telepíteni az esptool.py fájlt a következővel:

pip3 install esptool python -m pip install esptool pip2 install esptool

A telepítés után telepítenie kell az esptool.py fájlt az alapértelmezett Python futtatható könyvtárba, és futtatnia kell az esptool.py paranccsal. A Terminál ablakban futtassa a következő parancsot:

esptool.py

A számítógépre telepített esptool.py segítségével könnyedén felvillanhat az ESP8266 kártya a firmware segítségével. Először három bin fájlt kell letöltenie: rboot.bin és blank_config.bin és a legújabb kiadást. Az rboot.bin az ESP8266 rendszerbetöltőjét, a blank_config.bin pedig csak egy üres konfigurációs fájlt tartalmaz, a ledstrip.bin pedig a firmware -t. Most csatlakoztassa készülékét vaku módban az FTDI adapterhez.

Az ESP8266 firmware villogásának engedélyezéséhez a GPIO0 érintkezőt le kell húzni, miközben bekapcsolja a készüléket. Az egyéni nyomtatott áramköri lapomnál van egy gomb, amelyet le kell nyomni, miközben az FTDI adaptert a számítógéphez csatlakoztatja. Ezzel szemben a normál rendszerindításhoz a GPIO0 -t magasra vagy lebegőre kell húzni. Kezdés VAKU módban Menjen abba a könyvtárba, ahová a korábban letöltött rboot.bin blank_config.bin fájlokat helyezte (pl. Letöltések) Nyissa meg a Terminal alkalmazást. Kattintson a Finder ikonra a dokkolóban. Kattintson az Ugrás gombra. Kattintson a Segédprogramok elemre. Kattintson duplán a Terminálra.

Váltson a letöltések könyvtárába.

Megjegyzés: Ha másik könyvtárat használ a három.bin fájl tárolására, navigáljon a könyvtárba a „cd” paranccsal: Használja az esptool.py parancsot az eszköz villanásához.

cd letöltések

Szüksége lesz egy USB TTL adapterre az ESP8266 csatlakoztatásához. Ha a Wemos D1 Mini használatához csak microUSB kábel szükséges, akkor a Wemos beépített TTL adapterrel rendelkezik.

A firmware első telepítésekor törölnünk kell a vakut:

esptool.py -p / dev / erase_flash

Az ESPPort általában a /dev /cu.usbserial-`xxxxxx` formátumú lesz. Ezután állítsa újra a készüléket vaku módba, és villanja fel az új firmware-t:

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 és HomeKit beállítás

Wi-Fi beállítás

A tartozék HomeKithez való hozzáadása előtt konfigurálnia kell a wifi hálózatot. A Wi-Fi beállítások konfigurálásához az eszköz saját Wi-Fi-t állít elő AP módban. A Wi-Fi hálózat beállításához csatlakoznia kell hozzá. Egyszerűen vegye elő iOS-eszközét, lépjen a Beállítás-> Wi-Fi menüpontra, és keresse meg a HomeKid nevű SSID-t, majd a modul MAC-címét, és csatlakozzon hozzá. Biztonsági okokból az AP jelszóval védett!

Alapértelmezett AP jelszó: 12345678

Várjon néhány másodpercet, amíg megjelenik egy web, amely megmutatja az eszköz által talált összes Wi-Fi-hálózatot. Válassza ki a sajátját, és írja be a jelszót! Ezután kattintson a Csatlakozás gombra! A modul megpróbálja csatlakoztatni a kiválasztott Wi-Fi hálózatot, ez néhány másodpercet vesz igénybe.

Megjegyzés: Ha a megadott jelszó helytelen, a gombot 10 másodpercig lenyomva állíthatja vissza a Wi-Fi beállításait

HomeKit beállítás

IOS -eszközén nyissa meg a Home alkalmazást, és kövesse a szokásos lépéseket egy új tartozék hozzáadásához. A párosítás beállítása körülbelül 30 másodpercet vesz igénybe.

A HomeKit kódja: 586-84-417

Ezt a HomeKit QR -kódot is beolvashatja.

Megjegyzés: Ha a párosítás sikertelen, akkor kikapcsolhatja az eszköz áramellátását, újra bekapcsolhatja, és újra elindíthatja a HomeKit telepítését (a Wifi -beállítások továbbra is konfigurálva vannak). A sikeres párosítás után a Power LED háromszor fehéren villog!

4. lépés: NYÁK -csatlakozások

NYÁK -csatlakozások
NYÁK -csatlakozások
NYÁK -csatlakozások
NYÁK -csatlakozások

A NYÁK -tervezéshez ugyanazokat a csatlakozókat választottam, mint az eredeti NYÁK -on! ?

Tehát ennek a lépésnek egyszerűnek kell lennie:

  • Csatlakoztassa a ventilátort a ventilátor csatlakozójához
  • Csatlakoztassa a TEC (peltier modult) a megfelelő csatlakozóhoz
  • Csatlakoztassa az 5 tűs tápcsatlakozót a megfelelő csatlakozóhoz
  • Csatlakoztassa az SHT3x modult a saját csatlakozójához

5. lépés: Összeállítás

Összerakása
Összerakása
Összerakása
Összerakása

A készülék összeszerelése ugyanaz a folyamat, mint a szétszerelés csak fordított sorrendben?

6. lépés: Hasznos megjegyzések?

Hasznos megjegyzések?
Hasznos megjegyzések?

A párátlanító rendelkezik néhány biztonsági funkcióval, amikor a tartály megtelt és a készülék működik:

  • Automatikusan leállítja a ventilátort/peltiert, amíg a tartály ki nem ürül
  • Azonnal bekapcsolja a piros LED -et
  • 30 másodpercenként 3 -szor villog a bekapcsoló LED

Biztonsági funkcióval is rendelkezik, ha az SHT3x érzékelő nem működik megfelelően:

  • Automatikusan leállítja a ventilátort/peltiert, amíg a tartály ki nem ürül
  • Az aktuális páratartalom beállítása 0% -ra
  • 30 másodpercenként 2 -szer villog a bekapcsoló LED

Ha mind az SHT3x hibás, mind a tartály megtelt, a tápellátás LED hatszor villog 30 másodpercenként.

Az ESP8266 -ban van egy hiba, amelyet nem kell leválasztani a készülékről, háromszor megnyomva újraindítja az ESP8266 -ot!

Ha a párátlanító be van kapcsolva, és az aktuális páratartalom megegyezik és/vagy kevesebb, mint a célpáratartalom, a készülék készenléti üzemmódba kapcsol. A Home alkalmazásban a "Set to…" felirat jelenik meg, amikor az eszköz üresjáratban van, és a "Lowering to …" felirat jelenik meg futás közben!

A firmware frissítése

Terveztem az Over-The-Air (OTA) firmware-frissítések bevezetését, de ez nem olyan megbízható, ezért a frissítést kézzel kell elvégezni, mint az első beállításkor! Az egyetlen különbség az, hogy nem kell törölnie a vakut, egyszerűen törlés nélkül felvillanva az újabb firmware-t megőrzi a Wi-Fi / HomeKit beállításait! ?

Ajánlott: