Sommario:

Controllo delle tende con ESP8266, integrazione di Google Home e Openhab e Webcontrol: 5 passaggi (con immagini)
Controllo delle tende con ESP8266, integrazione di Google Home e Openhab e Webcontrol: 5 passaggi (con immagini)

Video: Controllo delle tende con ESP8266, integrazione di Google Home e Openhab e Webcontrol: 5 passaggi (con immagini)

Video: Controllo delle tende con ESP8266, integrazione di Google Home e Openhab e Webcontrol: 5 passaggi (con immagini)
Video: Configurare dispositivi in OpenHAB 2024, Dicembre
Anonim
Image
Image
Motore passo-passo, ingranaggi e maniglie
Motore passo-passo, ingranaggi e maniglie

In questo Instructable ti mostro come ho aggiunto l'automazione alle mie tende. Volevo essere in grado di aggiungere e rimuovere l'automazione, quindi tutta l'installazione è a clip.

Le parti principali sono:

  • Motore passo-passo
  • Stepper driver controllato bij ESP-01
  • Ingranaggio e staffa di montaggio

Controllo le tapparelle tramite Google Home, il mio server Openhab e un sito web.

È comunque possibile controllare manualmente le tapparelle, perché quando le tapparelle non si aprono o si chiudono automaticamente, il motore passo passo è disabilitato.

Forniture

Ho acquistato la maggior parte dei componenti da Aliexpress

ESP8266: ESP-01

Motore passo-passo

A4988 driver passo-passo

Catena per il controllo delle tapparelle

Convertitore buck

Alimentazione elettrica

Ho progettato e stampato personalmente l'ingranaggio e la staffa di montaggio

Passaggio 1: motore passo-passo, ingranaggi e maniglie

Motore passo-passo, ingranaggi e maniglie
Motore passo-passo, ingranaggi e maniglie
Motore passo-passo, ingranaggi e maniglie
Motore passo-passo, ingranaggi e maniglie

Ho rimosso l'ingranaggio dal rullo della tenda per riprogettare l'ingranaggio in Fusion360. Ho provato con diversi ingranaggi. Ingranaggi più piccoli hanno dato una coppia maggiore, ma meno presa sulla catena a sfere. Un ingranaggio con 12 denti ha funzionato meglio per me e ho progettato una staffa di montaggio per adattarsi al motore passo-passo e all'ingranaggio con la catena a sfere.

Ho progettato le maniglie per agganciarle alle maniglie Luxaflex standard.

I file STL di tutte le parti 3D sono pubblicati sulla mia pagina Thingiverse.

Passaggio 2: hardware del driver passo-passo

Hardware del driver passo-passo
Hardware del driver passo-passo
Hardware del driver passo-passo
Hardware del driver passo-passo
Hardware del driver passo-passo
Hardware del driver passo-passo
Hardware del driver passo-passo
Hardware del driver passo-passo

L'hardware è composto da:

  • Convertitore step-down (buck) (da 12 V a 3,3 V) per alimentare l'ESP-01 e il driver stepper A4988
  • ESP-01 che si connette alla rete WiFi e controlla il driver stepper (abilita/disabilita, direzione motore e passi)
  • Driver passo-passo A4988
  • Motore passo-passo (17HS4401)
  • Alcuni componenti elettronici

Ho saldato i connettori femmina a una scheda perf e collegato i componenti sopra menzionati.

Passaggio 3: software

Software
Software
Software
Software

Il codice è pubblicato sul mio Github.

Modifica aprile 2020: viene aggiunta una versione senza MQTT e solo webcontrol.

Modifica aprile 2020: + 10% e - 10% vengono aggiunti all'interfaccia web.

Il programma con controllo MQTT:

  • Si connette alla rete WiFi e al server MQTT
  • Controlla se lo stato delle veneziane è uguale all'impostazione, in caso contrario cambia lo stato in modo che corrisponda all'impostazione. Quindi abilitare il motore passo-passo, eseguire il giusto numero di passaggi. Disabilita il motore passo-passo.
  • Un'impostazione può essere ricevuta tramite MQTT o tramite il server Web.
  • Il server web può entrare in modalità HTTPUpdateServer per aggiornare il firmware tramite OTA.

Disabilitare il motore passo-passo impostando il pin 'EN' del driver A4988 è importante per:

  • Ridurre la quantità di corrente utilizzata dal dispositivo se l'impostazione rimane la stessa (la maggior parte delle volte)
  • Abilita il controllo manuale delle tapparelle.

HTTPUpdateServer è abilitato all'indirizzo IP/aggiornamento. Prima di entrare in modalità di aggiornamento tramite webserver, cambia lo stato nello stato CENTRO, poiché il programma si avvia nello stato CENTRO.

Ecco come ho ricavato il numero di passaggi:

La lunghezza totale del cavo tra chiuso e aperto è di circa 40 cm. Un giro dell'ingranaggio è di ca. 7,5 cm. La lunghezza totale del cavo è 40 / 7,5 = ca. 5,3 giri. Non voglio allungare il cavo e il dispositivo parte dalla posizione centrale, quindi lo arrotondo a 5 giri (2,5 in una direzione e 2,5 nell'altra direzione). Un giro del motore passo-passo è di 200 passi, ma ho impostato il driver del mio motore passo-passo su un quarto di passo, quindi un giro è di 800 quarti di passo. 5 giri sono 4000 passi da un quarto (MAX_STEPS). L'impostazione di chiusura (CLOSE_STEPS) è chiusa al 90% = 3600 passi; l'impostazione aperta (OPEN_STEPS) è 10% = 400 passi. La posizione centrale (CENTER_STEPS) è 50% è 2000 passi ed è il numero iniziale di passi all'avvio del dispositivo.

Passaggio 4: assemblaggio

Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea

Il mio controller viene spinto sul davanzale della finestra tramite la staffa di montaggio del motore passo-passo

Ho progettato un back-end per il motore passo-passo contenente il driver passo-passo e ESP-01.

Passaggio 5: automazione domestica

Domotica
Domotica

Originale: ho un Raspberry Pi Zero con Raspbian Stretch lite, NodeRed e Openhab 2.4.0

Modifica marzo 2021: ho un Raspberry Pi 3B con Raspbian Buster lite, NodeRed e Openhab 3.0.0

I miei elementi, regole e mappa del sito Openhab sono sul mio Github. Modifica aprile 2020: + 10% e - 10% setpoint aggiunti alla mappa del sito in Openhab). Modifica marzo 2021: ho aggiunto la descrizione di Openhab 3 nei file.

Guarda questo Instructable come ho impostato MQTT su Openhab 3

In questo caso il nodo rosso viene utilizzato solo per scopi di debug.

Assistente Google

L'integrazione di Google Home Openhab è descritta qui.

Se la mia TV viene accesa tramite Openhab, le tapparelle si chiudono secondo la regola.

"Ok Google, imposta le tapparelle a 50"

Consigliato: