Sommario:

Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?: 6 passaggi (con immagini)
Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?: 6 passaggi (con immagini)

Video: Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?: 6 passaggi (con immagini)

Video: Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?: 6 passaggi (con immagini)
Video: Netatmo NHC IT Healthy Home Coach (recensione ITA) 2024, Dicembre
Anonim
Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?
Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?
Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?
Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?
Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?
Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?
Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?
Deumidificatore Wi-Fi Apple HomeKit basato su ESP8266 ?

Sfortunatamente ci sono solo uno o due Deumidificatori là fuori che supportano Apple HomeKit, ma questi hanno un prezzo davvero alto (300$+). Quindi ho deciso di creare il mio deumidificatore Apple HomeKit con funzionalità Wi-Fi basato su uno economico che ho già?

Può funzionare in modo nativo con HomeKit utilizzando ESP8266, quindi non è necessario alcun homebridge, HAP-NodeJS! ?

Poiché il codice è molto complesso e ho utilizzato molte librerie personalizzate, ho creato file firmware precompilati. Per coloro che sono interessati a realizzare progetti HomeKit nativi, il codice sorgente per esp-homekit è disponibile qui. Se non vuoi usare il mio firmware, il pinout GPIO è disponibile di seguito per crearne uno tuo?

Per maggiori informazioni visita la relativa pagina GitHub! ?

Caratteristiche:

  • Misurazione dell'umidità con il sensore SHT3x
  • Imposta l'umidità target
  • Controllo della velocità della ventola
  • Livello dell'acqua (tramite LED e spegnimento automatico quando il serbatoio è pieno)
  • Pulsante di accensione/ripristino

Parti del PWB:

  • ESP12F/MI/S
  • Deumidificatore XROW600B
  • SHT3x Sensore temperatura/umidità
  • Resistori SMD 0805
  • Condensatori SMD 0805
  • AMS1117-3.3
  • Pulsante tattile
  • Intestazione 1x4P 2,54 mm (opzionale)
  • IRF540NS
  • Condensatore SMD 10x10.5 50V 100uF
  • Condensatore SMD 6x7 6, 3V 330uF
  • LM2575S-5.0
  • Induttore 330uH CRDH74
  • Diodo 1N4007
  • 2N3904
  • VH3.96-2P
  • XH2.54 2P, 4P, 5P
  • LED rosso/verde da 3 mm
  • Distanziatore in nylon LED da 3 mm (altezza)
  • 4P Maschio XH2.54 con cavo (per sensore di umidità)

Forniture

  • Saldatore O Stazione di saldatura O Pistola per saldatura ad aria calda
  • Per caricare il codice probabilmente devi acquistare anche un adattatore USB TTL.
  • Per smontare il Deumidificatore avrai bisogno di alcuni cacciaviti.
  • PCB personalizzato
  • Deumidificatore XROW600B

Passaggio 1: smontaggio

Smontaggio
Smontaggio
Smontaggio
Smontaggio
Smontaggio
Smontaggio

Per smontare il Deumidificatore l'unica cosa di cui hai bisogno è un cacciavite che possa entrare nei fori sul retro del dispositivo! ?

  1. Svitare le 2 viti nella parte inferiore del dispositivo
  2. Svitare le 4 viti sul retro del dispositivo
  3. Ora puoi smontare l'alloggiamento in plastica
  4. Scollegare tutti i connettori sul PCB
  5. Svitare le 2 viti che tengono il PCB

Passaggio 2: PCB personalizzato

PCB personalizzato
PCB personalizzato
PCB personalizzato
PCB personalizzato
PCB personalizzato
PCB personalizzato
PCB personalizzato
PCB personalizzato

Ho progettato un PCB personalizzato che può sostituire quello originale, molto semplice. Fondamentalmente è solo un alimentatore / convertitore step-down da 12V a 3,3V, due MOSFET per pilotare la ventola e il peltier, lo stesso ESP8266, due LED e il pulsante tattile come sull'originale.

Ho anche aggiunto gli stessi connettori per il nuovo PCB di quello originale e un connettore extra a 4 pin per il sensore di umidità SHT3x. È possibile utilizzare anche l'alimentatore da 9 V fornito con il deumidificatore! Tutto è plug 'n' play?

Puoi trovare maggiori informazioni sui PCB qui

I file PCB possono essere trovati su PCBWay

Sensore di umidità SHT3x

Devi cablare il sensore SHT3x usando un connettore maschio XH2.54-4P con fili (collegati nell'elenco delle parti) semplicemente collegando tutto come dovrebbe essere: VCC a VCC, GND a GND, SDA a SDA e SCL a SCL ?

Attualmente nella mia configurazione il sensore è appeso all'esterno della custodia del deumidificatore, dipende da te dove/come posizionare il sensore ma all'interno della custodia del deumidificatore l'umidità/acqua catturata può influenzare la lettura del sensore! ?

Pinout GPIO

Se vuoi usare il tuo firmware, ecco il pinout:

  • Pulsante - GPIO0 (D3 su wemos D1 mini)
  • SHT3x SDA - GPIO4 (D2 su wemos D1 mini)
  • SHT3x SCL - GPIO5 (D1 su wemos D1 mini)
  • LED integrato GPIO2 (D4 su wemos D1 mini)
  • LED di alimentazione - GPIO14 (D5 su wemos D1 mini)
  • Ventola - GPIO15 (D8 su wemos D1 mini)
  • Peltier - GPIO12 (D6 su wemos D1 mini)
  • Sensore serbatoio - GPIO13 (D7 su wemos D1 mini)

Passaggio 3: installazione del software

Configurazione del software
Configurazione del software
Configurazione del software
Configurazione del software
Configurazione del software
Configurazione del software

Puoi scaricare il firmware dalla mia pagina GitHub

finestre

Per Windows puoi utilizzare lo strumento di download del firmware ufficiale di Espressif!

L'impostazione degli indirizzi flash (0x2000), la dimensione del flash (4MB/32mbit) e la modalità flash (DIO/QIO) è un passaggio molto importante, ma queste impostazioni potrebbero cambiare in base al modulo che stai utilizzando! Inoltre ti consiglio di cancellare il flash quando installi il firmware per la prima volta prima di caricare i file.bin!

Impostazioni:

  • Velocità di trasmissione 115200
  • Dimensione flash 4MB o 32mbit (a seconda del modulo)
  • Modalità Flash QIO (o DIO, a seconda del modulo)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 main.bin
  • 40MHz

Mac OS

Per MacOS puoi usare questo strumento flasher!

  • Impostazioni: Cancella flash - sì (solo alla prima installazione)
  • Velocità di trasmissione 115200
  • Dimensione flash 4MB o 32mbit (a seconda del modulo)
  • Modalità Flash QIO (o DIO, a seconda del modulo)
  • File: main.bin
  • 40MHz

Flash manuale

Dobbiamo installare esptool.py sul nostro Mac per poter eseguire il flashing del nostro modulo ESP. Per lavorare con esptool.py, avrai bisogno di Python 2.7, Python 3.4 o una nuova installazione di Python sul tuo sistema. Ti consigliamo di utilizzare l'ultima versione di Python, quindi vai sul sito Web di Python e installalo sul tuo computer. Con Python installato, apri una finestra Terminale e installa l'ultima versione stabile di esptool.py con pip:

pip install esptool

Nota: con alcune installazioni Python quel comando potrebbe non funzionare e riceverai un errore. In tal caso, prova a installare esptool.py con:

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

Dopo l'installazione, esptool.py sarà installato nella directory degli eseguibili Python predefinita e dovresti essere in grado di eseguirlo con il comando esptool.py. Nella finestra di Terminale, esegui il seguente comando:

esptool.py

Con esptool.py installato sul tuo computer, puoi facilmente eseguire il flashing della tua scheda ESP8266 con il firmware. All'inizio devi scaricare tre file bin: rboot.bin e blank_config.bin e l'ultima versione. rboot.bin contiene il bootloader per ESP8266 e blank_config.bin in un file di configurazione vuoto e ledstrip.bin contiene il firmware. Ora collega il tuo dispositivo all'adattatore FTDI in modalità flash.

Per abilitare il firmware ESP8266, il pin GPIO0 lampeggiante deve essere abbassato durante l'alimentazione del dispositivo. Con il mio PCB personalizzato c'è un pulsante che devi tenere premuto mentre colleghi l'adattatore FTDI al PC. Al contrario, per un normale avvio, GPIO0 deve essere tirato in alto o flottante. Avvia in MODALITÀ FLASH Vai alla directory che hai creato dove hai messo i file rboot.bin blank_config.bin scaricati in precedenza (es. Download) Apri l'app Terminale. Fai clic sull'icona del Finder nel dock. Fare clic su Vai. Fare clic su Utilità. Fare doppio clic su Terminale.

Passa alla directory dei download.

Nota: se stai utilizzando un'altra libreria per memorizzare i tre file.bin, naviga in quella libreria usando il comando `cd`: Usa esptool.py per eseguire il flashing del tuo dispositivo.

download di cd

Avrai bisogno di un adattatore USB TTL per il collegamento a ESP8266. Se si utilizza un Wemos D1 Mini è necessario solo un cavo microUSB, il Wemos ha un adattatore TTL integrato.

Quando si installa per la prima volta il firmware, è necessario cancellare il flash:

esptool.py -p /dev/ erase_flash

Normalmente, la tua ESPPort sarà qualcosa come /dev/cu.usbserial-`xxxxxx`. Quindi, imposta nuovamente il dispositivo in modalità flash e aggiorna il nuovo firmware:

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

Configurazione Wi-Fi e HomeKit

Configurazione Wi-Fi

È necessario configurare la rete wifi prima di aggiungere l'accessorio a HomeKit. Per configurare le impostazioni Wi-Fi, il dispositivo genera il proprio Wi-Fi in modalità AP. Devi connetterti ad esso per configurare la tua rete Wi-Fi. Prendi semplicemente il tuo dispositivo iOS, vai su Impostazioni -> Wi-Fi e cerca un SSID chiamato HomeKid seguito dall'indirizzo MAC del modulo e connettiti ad esso. Per motivi di sicurezza l'AP è protetto da password!

Password AP predefinita: 12345678

Attendi qualche secondo finché non viene visualizzato un Web che mostra tutte le reti Wi-Fi che il dispositivo ha trovato. Seleziona la tua e inserisci la password! Quindi fare clic sul pulsante Partecipa! Il modulo proverà a connettersi alla rete Wi-Fi selezionata, ci vorranno un paio di secondi.

Nota: se la password fornita è errata, puoi ripristinare le impostazioni Wi-Fi tenendo premuto il pulsante per 10 secondi

Configurazione HomeKit

Sul tuo dispositivo iOS, apri l'app Home e segui i normali passaggi per aggiungere un nuovo accessorio. La configurazione dell'associazione richiede circa 30 secondi.

Il codice HomeKit è 586-84-417

Inoltre puoi scansionare questo codice QR di HomeKit.

Nota: se l'associazione non riesce, puoi scollegare il dispositivo, riaccenderlo e riavviare la configurazione di HomeKit (le impostazioni Wi-Fi restano configurate). Dopo l'abbinamento riuscito, il LED di alimentazione lampeggerà 3 volte in bianco!

Passaggio 4: connessioni PCB

Connessioni PCB
Connessioni PCB
Connessioni PCB
Connessioni PCB

Per la progettazione del PCB ho scelto gli stessi connettori di quelli del PCB originale! ?

Quindi questo passaggio dovrebbe essere semplice:

  • Collegare la ventola al connettore della ventola
  • Collegare il TEC (modulo Peltier) al connettore corrispondente
  • Collegare il connettore di alimentazione a 5 pin al connettore corrispondente
  • Collegare il modulo SHT3x al proprio connettore

Passaggio 5: metterlo insieme

Metterlo insieme
Metterlo insieme
Metterlo insieme
Metterlo insieme

Mettere insieme il dispositivo è lo stesso processo dello smontaggio solo in ordine inverso?

Passaggio 6: note utili?

Note utili?
Note utili?

Il Deumidificatore dispone di alcune funzioni di sicurezza quando il serbatoio è pieno e il dispositivo è in funzione:

  • Spegne automaticamente il ventilatore/peltier finché il serbatoio non è vuoto
  • Accende subito il LED rosso
  • Fa lampeggiare il LED di alimentazione 3 volte ogni 30 secondi

Ha anche una funzione di sicurezza nel caso in cui il sensore SHT3x non funzioni correttamente:

  • Spegne automaticamente il ventilatore/peltier finché il serbatoio non è vuoto
  • Impostazione dell'umidità attuale a 0%
  • Fa lampeggiare il LED di alimentazione 2 volte ogni 30 secondi

Quando entrambi gli SHT3x hanno un errore e il serbatoio è pieno, il LED di alimentazione lampeggerà 6 volte ogni 30 secondi.

Se l'ESP8266 ha qualche errore, non è necessario scollegare il dispositivo dall'alimentazione, premendo tre volte il pulsante si riavvierà l'ESP8266!

Quando il deumidificatore è acceso e l'umidità attuale è uguale e/o inferiore all'umidità target, il dispositivo entrerà in modalità Idle. Nell'app Home mostrerà "Imposta su …" quando il dispositivo è inattivo e mostra "Abbassamento su…" quando è in esecuzione!

Aggiornamento del firmware

Ho pianificato di implementare aggiornamenti del firmware Over-The-Air (OTA), ma non è così affidabile, quindi l'aggiornamento dovrebbe essere eseguito manualmente come alla prima configurazione! L'unica differenza è che non è necessario cancellare il flash, semplicemente aggiornando il firmware più recente senza cancellarlo conserverà le tue impostazioni Wi-Fi / HomeKit! ?

Consigliato: