Sommario:

Wifi Smart Strip 2.0: 7 passaggi (con immagini)
Wifi Smart Strip 2.0: 7 passaggi (con immagini)

Video: Wifi Smart Strip 2.0: 7 passaggi (con immagini)

Video: Wifi Smart Strip 2.0: 7 passaggi (con immagini)
Video: IL MIGLIOR SMARTPHONE IN COMMERCIO! ANDREA GALEAZZI passa dal BSMT! #shorts 2024, Luglio
Anonim
Wi-Fi Smart Strip 2.0
Wi-Fi Smart Strip 2.0

Ciao a tutti, sono felice di mostrarvi la seconda versione del mio progetto di smart strip WiFi, ora con l'integrazione con Home Assistant. Puoi trovare la prima versione sul mio profilo istruibile se vuoi vederla.

Ci sono molti miglioramenti in questo nuovo design:

  • Invece di utilizzare tre diverse schede (alimentazione 5V, NodeMCU e scheda a 4 relè) con un ponticello tra di loro, ora c'è un PCB. Risparmiamo molto spazio e le connessioni sono più forti
  • Ora possiamo vedere quale presa è accesa grazie a 3 led differenti, uno per ogni presa.
  • Possiamo comandare le 3 uscite anche con pulsante fisico, non solo con la voce.
  • C'è anche un sensore di temperatura, che possiamo scegliere di utilizzare per la temperatura interna della smart strip o per la temperatura della stanza in cui si trova la smart strip. (Nel mio caso ho scelto la seconda opzione)
  • Grazie a Home Assistant possiamo impostare tantissime automazioni che coinvolgono la nostra striscia.
  • Dopo aver acceso la strip per la prima volta, potrai programmarla tramite ota (wireless), così non avrai più bisogno di collegare la tua Esp12f alla porta USB del tuo pc.

Come la versione precedente controlliamo solo 3 delle 4 prese in modo "intelligente". L'ultima presa è collegata direttamente alla 220V.

Attenzione con 220V, se non sai cosa stai facendo puoi seriamente rischiare la vita

Non sono responsabile di nulla

Passaggio 1: materiali necessari

Questi sono tutti i componenti che utilizzeremo:

  • 1x alimentatore Hi-Link 5V
  • 1x piccolo 2 terminali a vite (per ingresso CA)
  • 3x 3 morsetti a vite (uscita relè)
  • Condensatore elettrolitico 2x 100uF
  • 1x regolatore AMS117 3.3V
  • 3x pulsante
  • 1x ESP12F
  • 3x 1K Ohm resistore
  • Resistore 3x 5K Ohm
  • 3x BC547 transistor NPN
  • 3x PC817 Optoaccoppiatore
  • 3x led colorati
  • 3x IN4007 diodo
  • Relè 3x 5V
  • 1x sensore di temperatura DHT11
  • Saldatore
  • Cavi elettrici
  • Cavi per led e pulsanti (meglio cavi più spessi per evitare disturbi elettrici)
  • Maglione
  • tagliere
  • Un convertitore da USB a seriale
  • 1x Morsetto Mammut
  • Trapano
  • Colla calda
  • Ovviamente tutto il resto che ho usato nella prima versione della striscia

Ci sono molti componenti ma questo non è così difficile da assemblare come sembra!

Passaggio 2: programma l'Esp12f

Programma l'Esp12f
Programma l'Esp12f
Programma l'Esp12f
Programma l'Esp12f
Programma l'Esp12f
Programma l'Esp12f
Programma l'Esp12f
Programma l'Esp12f

La prima cosa di cui hai bisogno è programmare l'esp12f prima di saldarlo al pcb.

Ci sono un sacco di breakout board davvero utili per programmare questa scheda, quindi potete scegliere quale preferite, ma fortunatamente avevo dei jumper molto sottili che si potevano inserire nel piccolo foro dei pin esp12f. Quindi sono in grado di effettuare il "contatto" necessario con i pin della scheda.

Ora devi collegare la scheda con il convertitore da USB a Seriale in questo modo:

Esp12f -------- Da USB a seriale

VCC 3.3V

CH-PD 3.3V

GND GND

GPIO15 GND

GPIO0 GND

TX RX

RX TX

Ora puoi collegare il tuo convertitore da USB a seriale nel PC e dovresti essere in grado di vedere la nuova porta seriale tramite l'Ide Arduino.

Quindi ti suggerisco di unirti a questa fantastica community di Facebook per ESP8266 per la Smart Home per scaricare il firmware. Ovviamente è gratuito al 100%. Lì puoi trovare il progetto github con il codice e anche con la configurazione per l'integrazione con Home-Assistant.

www.facebook.com/groups/351472505248816/

Dopo aver scaricato il firmware devi eseguire lo strumento jar che creerà il file di configurazione da caricare su esp12f. Nello strumento devi impostare il tuo SSID e password WiFi, il tuo broker mqtt, nome utente e password.

Quindi devi selezionare tutte le altre cose che puoi vedere nelle immagini, ovviamente con le stesse impostazioni dei pin. Tuttavia, tutto è spiegato nel Wiki.

Dopo che il file di configurazione è stato generato, apri SmartHome_v50beta5nc.ino nell'IDE di Arduino. Quindi seleziona il tipo della tua scheda (nel mio caso ha funzionato tutto con "NodeMCU 1.0 esp12e").

Devi fare un'ultima cosa se vuoi usare il sensore di temperatura DHT11 invece del DHT22. Devi andare su routine_termostato.ino e cambiare la riga DHTTYPE DHT22 con DHTTYPE DHT11. Quindi salva e carica il codice.

Hai fatto! Ora possiamo saldare tutto sul pcb.

Passaggio 3: saldare tutto al PCB

Saldare tutto al PCB
Saldare tutto al PCB

Prima di iniziare ovviamente puoi modificare il pcb, se vuoi. Ad esempio puoi scegliere diversi tipi di terminali a vite se per qualche motivo non ti piacciono i miei!

Qui puoi scaricare il file gerber del pcb:

www.dropbox.com/s/lyl27vyue1t1v3j/Gerber_d…

Bene, dopo averlo stampato possiamo iniziare a saldare.

Le mie capacità non sono così sviluppate e puoi facilmente vedere con la mia saldatura esp12f, quindi spero che tu possa fare meglio di me! Ho modificato un po' il pcb originale che ho usato perché c'erano degli errori, ma non volevo ristamparlo. C'è solo una cosa che non posso cambiare, la direzione dei transistor. Devi saldarli in modo opposto rispetto a quanto progettato sul pcb (come puoi vedere nell'immagine precedente).

Il valore dei resistori al di sotto dell'esp12f è di 5K (sono resistori di pulldown per il pulsante), e il valore dei resistori al di sotto degli optoaccoppiatori è di 1k (sono collegati alle basi dei transistor).

Fate attenzione a tutto ciò che andrete a saldare, soprattutto ai due condensatori elettrolitici che hanno polarità, quindi se li saldate male potrebbero esplodere. Anche il fotoaccoppiatore e i diodi devono essere saldati nel modo giusto

Invece di saldare pulsanti, led e il sensore di temperatura direttamente al pcb, collegarli ai fili e quindi saldare i fili al circuito stampato. Per i pulsanti è sufficiente saldare i due pin superiori. Gli altri due sono inutili. (La gamba più lunga del led deve essere collegata al pin più alto, la gamba più corta a quella inferiore e, per i pulsanti, le due gambe che devono essere collegate sono quelle più vicine tra loro).

In questo modo puoi posizionare led, pulsanti e dht11 (o dht22) ovunque tu voglia nel caso della strip. Nell'immagine Intro puoi vedere dove scelgo di metterli.

Ora possiamo praticare tutti i fori dove vogliamo per questi componenti!

Passaggio 4: forare la striscia

Forare la striscia
Forare la striscia
Forare la striscia
Forare la striscia

Non c'è molto da dire, decidi dove vuoi mettere sensore, pulsanti e led e fai i buchi!

I miei non sono perfetti e nemmeno allineati, quindi, di nuovo, fallo meglio di me:)

Passaggio 5: assemblare la Smart Strip

Assembla la Smart Strip
Assembla la Smart Strip

Prima di inserire la scheda nella strip, consiglio di collegare già i fili elettrici all'ingresso AC e all'uscita relè, come si vede nell'immagine di due passaggi fa.

Eseguire ora tutti i collegamenti tra la scheda e le quattro uscite. Se non sai come farlo puoi leggere e vedere le immagini sul mio istruibile della prima versione di questa striscia. I collegamenti sono gli stessi di quelle immagini!

Dopo aver inserito sensore di temperatura, pulsanti e led, fissate i loro cavi con la colla a caldo e cercate di isolare il tutto per evitare disturbi elettrici.

Ora puoi chiudere la striscia e collegarla alla 220V. Se hai seguito bene questa guida tutto dovrebbe funzionare senza problemi!

Passaggio 6: configurazione con Home Assistant

Dovresti essere in grado di vedere ora l'indirizzo IP della smart strip. Se non sai come farlo, scarica l'applicazione Fing, scansiona la rete WiFi e dovresti essere in grado di riconoscere l'indirizzo IP corretto.

Digita quell'ip nel tuo browser e sarai connesso al web server esp12f.

Lì puoi controllare indipendentemente tutte e tre le uscite, ma non la quarta.

Quello è collegato direttamente a 220V!

Ora, nella wiki del progetto (da dove hai scaricato il firmware) puoi trovare facilmente tutto il codice da aggiungere alla tua configurazione.yaml per Home Assistant.

Nella wiki, nell'angolo in basso a sinistra, dovevi selezionare "Interruttore". Quindi puoi copiare e incollare il codice nel tuo configuration.yaml tre volte perché devi controllare tre prese. Fai attenzione che devi cambiare il numero in "interruttore/1" e "interruttore/1/ack" con 2 e poi con 3 in modo da avere tre entità diverse! In availability_topic devi cancellare tutti i numeri e scrivere l'indirizzo MAC della tua smart strip, senza lettere maiuscole e senza ":".

Quindi per il sensore di temperatura selezionare "Termostato" e copiare solo i primi due blocchi di codice, per misurare la temperatura e l'umidità. Ricordati di cambiare l'argomento di disponibilità.

Salva il file, controlla le configurazioni e se tutto è ok puoi riavviare Home Assistant.

Ora dovresti essere in grado di controllare le tre uscite e monitorare la temperatura e l'umidità della stanza (o della striscia interna se hai saldato il sensore direttamente al pcb)!

Passaggio 7: divertiti

Congratulazioni, ora puoi coinvolgere la tua smart strip in tutte le automazioni che desideri tramite Home Assistant. Quindi, se vuoi controllarlo tramite la voce, puoi anche connettere Home Assistant con Alexa o Google Assistant e il gioco è fatto!

Divertiti!:)

Consigliato: