Come automatizzare la porta del tuo garage con IFTTT e Raspberry Pi
Annuncio pubblicitario
I gadget per la casa intelligente sono fantastici ma possono essere costosi. Con un Raspberry Pi e un componente o due, è facile ed economico collegare i dispositivi esistenti a Internet.
Rendere consapevole la tua porta del garage su Internet è un'ottima introduzione all'apprendimento di come controllare il mondo reale con un Pi. E siamo onesti, chi non vuole sentirsi un po 'come Batman e avere il garage aperto da solo quando entrano nel loro vialetto?
Cosa ti servirà
Per automatizzare la porta del tuo garage, avrai bisogno di:
- Un motore per porta da garage che può attivare un grilletto esterno.
- Un Raspberry Pi (qualsiasi modello) connesso a Internet. Questo tutorial presuppone che il tuo Pi stia eseguendo il sistema operativo Raspbian (in caso contrario, consulta il nostro articolo su come installare Raspbian sul tuo Raspberry Pi Come installare un sistema operativo su un Raspberry Pi Come installare un sistema operativo su un Raspberry Pi Ecco come per installare un sistema operativo su Raspberry Pi e come clonare la configurazione perfetta per un rapido ripristino di emergenza. Altre informazioni).
- Una scheda di espansione relè, che puoi trovare su Amazon.
- Un alimentatore da 2A per il Raspberry Pi. Un modello con rating inferiore potrebbe avere difficoltà a guidare la scheda relè e il Pi.
- Quattro cavi jumper (più uno in più per ogni porta aggiuntiva che si desidera controllare).
- Abbastanza cavo a due conduttori per raggiungere tra il Pi e il motore della porta del garage. Il cavo per altoparlanti economico è l'ideale, ma può funzionare anche il cavo telefonico o Ethernet.
Dopo aver raccolto quei componenti insieme, è ora di iniziare.
Come funziona questa porta da garage automatizzata
La maggior parte dei motori per porte da garage può essere attivata o aperta per mezzo di un ingresso esterno. I produttori includono questi ingressi in modo che gli installatori possano agganciare un semplice pulsante da qualche parte in casa per aprire o chiudere la porta senza utilizzare il telecomando normale. Quando un pulsante di trigger viene premuto e rilasciato, chiude momentaneamente un circuito che dice al motore di avviarsi o arrestarsi.
Utilizzerai un relè al posto di un pulsante esterno. Chiudendo brevemente il relè si chiuderà il circuito, esattamente come se fosse stato premuto un pulsante di attivazione. Uno script Python in esecuzione su Raspberry Pi ti consentirà di controllare il relè, e quindi la porta, dalla tua rete domestica.
Passaggio 1: collegare Raspberry Pi al relè
Farai almeno quattro connessioni tra il tuo Raspberry Pi e la scheda relè. Se si utilizza un Pi Zero, sarà necessario saldare direttamente le connessioni o saldare un'intestazione GPIO sul Pi e utilizzare i cavi jumper per le connessioni. Quest'ultima opzione è consigliata perché se si desidera mai disconnettere la scheda relè e utilizzare Raspberry Pi per qualcos'altro, non sarà necessario effettuare la dissaldatura delle connessioni. Il modello più grande Pis ha già dei perni di intestazione per il collegamento di cavi jumper push-on.
Se non hai mai usato GPIO, leggi il nostro articolo Tutto quello che devi sapere sui pin GPIO Raspberry Pi Tutto quello che devi sapere sui pin GPIO Raspberry Pi Tutto quello che devi sapere sui pin GPIO Raspberry Pi Il Raspberry Pi è un piccolo computer fantastico, ma cosa fanno esattamente i pin GPIO (General Purpose Input / Output)? In breve, aprono un intero mondo di armeggi e invenzioni elettroniche fai-da-te. Leggi di più .
Prima di collegare tutto, controlla se la tua scheda relè ha un ponticello che collega i pin VCC e JD-VCC insieme. In tal caso, rimuoverlo, poiché sarà necessario alimentare VCC e JD-VCC separatamente.
Con tutto spento, collega la scheda relè al tuo Pi come segue:
- Inizia collegando Pi Pin 2 (guida 5V) a JD-VCC sulla scheda relè.
- Collegare Pi Pin 1 o Pin 17 (guida 3.3V) a VCC sulla scheda relè.
- Collegare Pi Pin 6 (GND) a GND sulla scheda relè.
- Infine, collega Pi Pin 7 (GPIO 4) a IN1 sulla scheda relè. Questa è la connessione che commuta il relè.
Se hai più di una porta da garage o se vuoi aggiungere il controllo per cancelli elettrici, dovresti aggiungere ulteriori collegamenti tra IN2, IN3, ecc. Sulla scheda relè e altri pin di ingresso / uscita GPIO gratuiti sul Pi.
Passaggio 2: installare le dipendenze su Raspberry Pi
Raspbian viene fornito con Python preinstallato, ma sarà necessario aggiungere la libreria GPIO. Digita quanto segue nella finestra del terminale sul tuo Pi:
sudo apt-get update sudo apt-get -y install python-rpi.gpio
Ora crea una nuova cartella nella tua home directory, da qualche parte per mettere lo script Python che controllerà i relè:
mkdir ~/garagedoor cd ~/garagedoor
Infine, scarica la bottiglia, un framework leggero che creerà un semplice server Web sul tuo Pi:
wget https://bottlepy.org/bottle.py
Passaggio 3: creare lo script di controllo
Ecco uno script Python molto semplice per controllare la scheda relay tramite HTTP:
# Python Script To Control Garage Door # Load libraries import RPi.GPIO as GPIO import time from bottle import route, run, template # Set up the GPIO pins GPIO.setmode(GPIO.BOARD) GPIO.setup(7, GPIO.OUT) GPIO.setup(11, GPIO.OUT) GPIO.output(7, True) GPIO.output(11, True) # Handle http requests to the root address @route('/') def index(): return 'Go away.' # Handle http requests to /garagedoor @route('/garagedoor/:doornum') def garagedoor(doornum=0): if doornum == '0': return 'No door number specified' elif doornum == '1': GPIO.output(7, False) time.sleep(.8) GPIO.output(7, True) return 'Door number 1 cycled.' elif doornum == '2': GPIO.output(11, False) time.sleep(.8) GPIO.output(11, True) return 'Door number 2 cycled' run(host='0.0.0.0', port=1234)
Sul tuo Raspberry Pi, crea un nuovo file Python usando nano:
nano door.py
Copia e incolla lo script sopra nel documento vuoto. Esci e salva con CTRL + X, quindi Y e Invio per confermare.
Ora prova lo script eseguendolo:
python door.py
Se tutto funziona, vedrai un messaggio come questo:
Se ricevi messaggi di errore, controlla che tutto sia stato incollato correttamente nel file e che non hai un altro server web come Apache in esecuzione sulla stessa porta (interferirà con il server creato dallo script).
Supponendo che non vi siano errori, vai a un browser Web su un altro computer sulla stessa rete e nella barra degli indirizzi digita l'indirizzo IP del tuo Pi seguito da due punti e 1234. Ad esempio, se l'indirizzo IP del tuo Raspberry Pi era 11.22.33.44, digitare 11.22.33.44:1234 nel browser.
Se tutto funziona, vedrai un messaggio che ti dice di andare via!
Ora aggiungi / garagedoor / 1 dopo l'indirizzo IP e il numero di porta, in questo modo: 11.22.33.44:1234/garagedoor/1
Premi Invio e dovresti sentire due volte il primo relè sulla scheda mentre si chiude e si riapre. Se cambi 1 in 2 e ricarichi la pagina, sentirai il secondo ciclo di inoltro.
Passaggio 4: collegare il relè al motore della porta
Fare riferimento al manuale del motore della porta del garage per sapere dove è possibile collegare un controller esterno. Collegare il cavo a due conduttori ad esso e collegare l'altra estremità del cavo ai morsetti a vite della scheda relè.
Vi sono tre terminali per relè: utilizzare la coppia normalmente aperta come mostrato in figura.
Prova di nuovo tutto dal browser web (puoi semplicemente aggiornare la pagina). Se tutto va bene, il relè farà clic un paio di volte e la porta del garage dovrebbe iniziare ad aprirsi.
Passaggio 5: impostare lo script su Autoload
Se il tuo Raspberry Pi si riavvia per qualsiasi motivo, come un'interruzione di corrente, lo script Python smetterà di funzionare. Per caricarlo all'avvio, aggiungi la seguente riga al tuo file /etc/sc.local (se sei connesso al tuo Pi come un altro utente, cambia Pi con il tuo nome utente):
nohup python /home/pi/garagedoor/door.py &
Fallo usando il tuo solito editor di testo, salvando il file quando hai finito.
Considerazioni sulla sicurezza da tenere a mente
Non esiste alcun tipo di sicurezza su questo script Python di esempio: chiunque possa accedere a Raspberry Pi tramite il suo indirizzo IP sarà in grado di aprire e chiudere la porta del garage. È allettante pensare che solo perché nessuno sa che la tua sceneggiatura è lì, nessuno la troverà, ma la sicurezza attraverso l'oscurità ha dimostrato più volte di essere una cattiva idea.
Un sistema di autenticazione completo va oltre lo scopo di questo tutorial, ma una semplice soluzione alla sicurezza è quella di non rendere il tuo Pi accessibile al di fuori della tua rete domestica.
Ecco alcuni altri suggerimenti per proteggere il tuo Raspberry Pi Proteggere il tuo Raspberry Pi: Dalle password ai firewall Proteggere il tuo Raspberry Pi: Dalle password ai firewall Chiunque può utilizzare Google per trovare il nome utente e la password predefiniti di Raspberry Pi. Non dare questa possibilità agli intrusi! Leggi di più .
Controllo della porta del garage con IFTTT o Siri
Se scegli di rendere il tuo Pi accessibile da Internet aperto, puoi controllare la porta del tuo garage da servizi come If This Then That (IFTTT). Ad esempio, puoi combinare i servizi IFTTT di Alexa e Webhooks per aprire la porta del tuo garage quando pronunci una frase di attivazione su Amazon Echo.
Se guidi un'auto con un servizio IFTTT connesso, potresti creare un'applet Come utilizzare le applet IFTTT con filtri avanzati per potenziare le tue attività Come utilizzare le applet IFTTT con filtri avanzati per potenziare le tue attività Le applet IFTTT possono automatizzare quasi tutto. Ma sapevi che puoi anche creare applet sofisticate con speciali filtri IFTTT? Leggi di più per aprire la porta mentre la tua auto si avvicina alla tua proprietà, in stile Batman.
Voglio sapere di più? Consulta la nostra guida scaricabile per l'utilizzo di IFTTT come un professionista La guida IFTTT definitiva: utilizza lo strumento più potente del Web come un professionista La guida IFTTT definitiva: utilizza lo strumento più potente del Web come un professionista Se questo allora quello, noto anche come IFTTT è gratuito servizio basato sul Web per far funzionare insieme app e dispositivi. Non sei sicuro di come creare l'applet? Segui insieme a questa guida. Leggi di più .
Un altro modo per attivare la tua nuova porta del garage consapevole di Internet è con una scorciatoia Siri. Inserire una scorciatoia davvero semplice nei tuoi widget significa che puoi dimenticare di portare tasti fastidiosi e invece aprire il garage con un tocco e toccare sul tuo iPhone.
Oltre il garage: altri progetti di casa intelligente fai-da-te
Le schede relè possono commutare la tensione di rete e quindi controllare la maggior parte degli elettrodomestici. Questo progetto può servire come base per aggiungere intelligenza a quasi tutto con un alimentatore. Macchine da caffè, illuminazione, condizionatori d'aria: tutti sono maturi per l'automazione con un Raspberry Pi e alcuni relè.
Interessati a modi per automatizzare il tuo ventilatore a soffitto 7 semplici modi per automatizzare il tuo ventilatore a soffitto 7 semplici modi per automatizzare il tuo ventilatore a soffitto Durante i caldi mesi estivi, mantieniti fresco con questi ventilatori a soffitto e telecomandi intelligenti per il massimo comfort. Leggi anche di più? E assicurati di dare un'occhiata a questi altri progetti di automazione della casa intelligente 9 Progetti di automazione della casa intelligente fai-da-te per un budget ridotto 9 Progetti di automazione della casa intelligente fai-da-te per un budget ridotto I dispositivi di casa intelligente fai-da-te possono essere economici con i giusti progetti e istruzioni. Questi nove esempi mostrano come. Maggiori informazioni per ulteriori idee.
Scopri di più su: Tutorial per progetti fai-da-te, Domotica, IFTTT, Raspberry Pi.