Sommario:

Smart Garage Controller: 5 passaggi
Smart Garage Controller: 5 passaggi

Video: Smart Garage Controller: 5 passaggi

Video: Smart Garage Controller: 5 passaggi
Video: eKyro | Step 2 - Configure with Smart Life - Smart Garage Door Opener Controller 2024, Dicembre
Anonim
Controller intelligente per garage
Controller intelligente per garage

Questo progetto è nato quando uscivo di casa per lavoro e arrivavo a metà strada, solo per avere un momento di panico in cui non riuscivo a ricordare se avevo chiuso la porta del garage. A volte ero convinto di no, e mi voltavo, solo per confermare che avevo davvero chiuso la porta del garage. Ora arrivo al lavoro in ritardo di 30 minuti… fantastico. Una volta che ho comprato la mia casa, ho pensato che ora è il momento in cui posso fare quello che voglio con l'apriporta del mio garage, ed è nata questa idea.

Forniture

  • Raspberry Pi - Penso che qualsiasi modello dovrebbe funzionare, purché possa eseguire Django, NGINX e gunicorn. Ho usato un Raspberry Pi 3 B+. Potrebbe essere necessario modificare alcune cose se si dispone di una versione diversa. - (https://www.adafruit.com/product/3775)
  • scheda microSD (per
  • Cavo a nastro a 40 pin per pin GPIO - (https://www.adafruit.com/product/1988)
  • Scheda breakout GPIO a 4 pin - (https://www.adafruit.com/product/2029)
  • Scheda relè optoisolata per >20v CC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Mezza pensione Perma-Proto - (https://www.adafruit.com/product/1609)
  • cavo di collegamento (~24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Interruttore magnetico reed - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Copertura antipolvere HDMI Raspberry Pi - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Copertura antipolvere Ethernet Raspberry Pi - (https://www.amazon.com/gp/product/B01I814D0U)
  • Coperture antipolvere USB Raspberry Pi (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Fonte di alimentazione Raspberry Pi (a seconda del modello di Raspberry Pi che stai utilizzando)
  • Custodia Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Jack da 3,5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Vite M2.5/distanziatori per schede di montaggio - (https://www.amazon.com/dp/B0721SP83Q)
  • Cavo 18 AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • Acrilico trasparente da 3 mm - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • accesso al taglio laser

Passaggio 1: assemblare RPi

Assemblare RPi
Assemblare RPi
Assemblare RPi
Assemblare RPi
Assemblare RPi
Assemblare RPi

scrivi la scheda microsd con l'ultima immagine raspbian di tua scelta. (https://www.raspberrypi.org/documentation/installation/installing-images/) quindi assemblare la scheda nella custodia e collegare il cavo a nastro prima di fissare il coperchio sulla custodia. Quindi aggiungere le porte per la polvere.

Passaggio 2: tagliare e assemblare la scatola di controllo

Taglia e assembla scatola di controllo
Taglia e assembla scatola di controllo
Taglia e assembla scatola di controllo
Taglia e assembla scatola di controllo
Taglia e assembla scatola di controllo
Taglia e assembla scatola di controllo

Dovrai trovare un posto che ti permetta di ritagliare la tua scatola con un laser cutter, cercare uno spazio di produzione locale o online per luoghi che possono tagliare l'acrilico. In alternativa, probabilmente puoi usare qualsiasi altro tipo di casella di progetto con l'appropriato. Assicurati di aggiungere un resistore da 330 Ohm tra la linea 3.3v e il terminale COM dell'interruttore reed. NO. il terminale torna al pin GPIO scelto.

Collegare il relè con 5v che va a DC+, GND a DC- e il pin GPIO a scelta su IN.

I terminali dell'apriporta del garage andranno collegati al relè su COM e NO

Passaggio 3: montare gli interruttori Reed e far passare il cavo

Montare gli interruttori Reed e far passare il cavo
Montare gli interruttori Reed e far passare il cavo
Montare gli interruttori Reed e far passare il cavo
Montare gli interruttori Reed e far passare il cavo
Montare gli interruttori Reed e far passare il cavo
Montare gli interruttori Reed e far passare il cavo

Assicurati che il tuo cavo non ostacoli il viaggio della tua porta. Collega le stesse due viti a cui si collegano i pulsanti a muro per aprire la porta.

Passaggio 4: collega il tuo Raspberry Pi al tuo Wifi

Collega il tuo Raspberry Pi al tuo Wifi
Collega il tuo Raspberry Pi al tuo Wifi

e assicurati di poter SSH sul tuo Raspberry Pi in modo da poter configurare il server web. puoi quindi montarlo nel tuo garage e il resto può essere fatto dal tuo computer.

Passaggio 5: installazione e configurazione del software

Installa e configura il software
Installa e configura il software
Installa e configura il software
Installa e configura il software
Installa e configura il software
Installa e configura il software

sul Raspberry Pi, installa Django con i comandi:

  • `sudo apt update`
  • `sudo apt install python3-pip`
  • `sudo pip3 install django`

Quindi installa NGINX e gunicorn

  • `sudo apt install nginx`
  • `sudo pip3 install gunicorn`

Installa il modulo python crea un progetto django, crea migrazioni e configura settings.py

  • copia il tarball in /srv
  • installa usando `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • creare un progetto django con `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • modifica il file settings.py trovato in /srv/my_smart_garage/my_smart_garage/setting.py
  • aggiungi l'indirizzo IP del raspberry pi o il suo nome host in ALLOWED_HOSTS
  • aggiungi 'door_control', all'elenco INSTALLED_APPS
  • Modifica TIME_ZONE nel tuo fuso orario
  • Aggiungi le seguenti impostazioni alla fine del file: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL e compila con i rispettivi valori. Vedere le immagini per gli esempi.

  • Aggiungi "path('door_control/', include('door_control.urls')), " a /srv/my_smart_garage/my_smart_garage/urls.py nell'elenco urlpatterns
  • aggiungi ', includi' alla riga di importazione in alto per la libreria django.urls. Vedere le immagini per gli esempi.
  • migrare l'app con 'sudo python3 manage.py migrate'
  • prova per assicurarti che le cose funzionino eseguendo il server di test con: `python3 manage.py runserver 0.0.0.0:8000`
  • Passa al tuo Raspberry Pi in questo modo:
  • Dovresti incontrare una pagina come mostrato.

Ora è il momento di configurarlo in modo che il server web venga eseguito automaticamente.

  • Prima disabilita la modalità di debug nel file setting.py
  • decommentare il server_names_hash_bucket_size 64 in /etc/nginx/nginx.conf
  • copia il file gunicorn in /etc/systemd/system/gunicorn.service
  • copia il file nginx in /etc/nginx/conf.d/smart_carhole.conf
  • avviare entrambi i processi
  • systemctl abilita gunicorn.service
  • systemctl avvia gunicorn.service
  • systemctl abilita nginx.service

Consigliato: