Taula de continguts:

Controlador de garatge intel·ligent: 5 passos
Controlador de garatge intel·ligent: 5 passos

Vídeo: Controlador de garatge intel·ligent: 5 passos

Vídeo: Controlador de garatge intel·ligent: 5 passos
Vídeo: 2014-2023 WoT Blitz #wotblitz #game #wot #wotgameplay #tank #wotb #gameplay #besttank #gaming 2024, Desembre
Anonim
Controlador de garatge intel·ligent
Controlador de garatge intel·ligent

Aquest projecte va sorgir quan sortia de casa per treballar i arribava a la meitat del camí, només per tenir un moment de pànic allà on no recordava si havia tancat la porta del garatge. De vegades, estava convençut que no, i em girava per confirmar que efectivament havia tancat la porta del garatge. Ara arribo a arribar 30 minuts tard a treballar … genial. Un cop vaig comprar la meva pròpia casa, vaig pensar que ara és quan puc fer tot el que vulgui al meu obridor de portes de garatge i va néixer aquesta idea.

Subministraments

  • Raspberry Pi: crec que qualsevol model hauria de funcionar, sempre que pugui executar Django, NGINX i gunicorn. He utilitzat un Raspberry Pi 3 B +. És possible que hàgiu de canviar algunes coses si teniu una versió diferent. - (https://www.adafruit.com/product/3775)
  • targeta microSD (per a
  • Cable de cinta de 40 pins per a pins GPIO - (https://www.adafruit.com/product/1988)
  • Tauler de separació GPIO de 4 pins - (https://www.adafruit.com/product/2029)
  • Taula de relés aïllada optoestabilitzada per a> 20v CC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Tauler de mida mitjana Perma-Proto - (https://www.adafruit.com/product/1609)
  • cable de connexió (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Interruptor magnètic de canya - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Coberta de pols HDMI Raspberry Pi - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Coberta de pols Ethernet Raspberry Pi - (https://www.amazon.com/gp/product/B01I814D0U)
  • Protectors de pols USB Raspberry Pi (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Font d'alimentació de Raspberry Pi (segons el model de raspberry pi que utilitzeu)
  • Funda Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Presa de 3,5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Cargols M2.5 / separadors per a taulers de muntatge - (https://www.amazon.com/dp/B0721SP83Q)
  • Cable de 18 AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • Acrílic transparent de 3 mm - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • accés al tallador làser

Pas 1: munteu RPi

Muntar RPi
Muntar RPi
Muntar RPi
Muntar RPi
Muntar RPi
Muntar RPi

escriu la targeta microsd amb la imatge raspbian més recent que triïs. (https://www.raspberrypi.org/documentation/installation/installing-images/), munteu la placa a la funda i fixeu el cable de cinta abans de fixar la tapa de la funda. A continuació, afegiu els ports de pols.

Pas 2: tallar i muntar la caixa de control

Tallar i muntar la caixa de control
Tallar i muntar la caixa de control
Tallar i muntar la caixa de control
Tallar i muntar la caixa de control
Tallar i muntar la caixa de control
Tallar i muntar la caixa de control

Haureu de trobar un lloc que us permeti tallar la caixa en un tallador làser, cercar un espai de creació local o en línia per cercar llocs que poden tallar acrílic. Com a alternativa, és possible que utilitzeu qualsevol altre tipus de quadre de projecte amb el fitxer adequat. Assegureu-vos d’afegir una resistència de 330 Ohm entre la línia de 3,3 V i el terminal COM del commutador Reed. NO. el terminal torna al pin GPIO que trieu.

Connecteu el relé amb 5v que van a DC +, GND a DC- i el pin GPIO que trieu a IN.

Els terminals d'obertura de la porta del garatge es connectaran al relé a COM i NO

Pas 3: munteu els interruptors Reed i executeu el cable

Muntar els interruptors Reed i executar el cable
Muntar els interruptors Reed i executar el cable
Muntar els interruptors Reed i executar el cable
Muntar els interruptors Reed i executar el cable
Muntar els interruptors Reed i executar el cable
Muntar els interruptors Reed i executar el cable

Assegureu-vos que el cable no impedeixi el desplaçament de la porta. Connecteu els mateixos dos cargols als quals es connecten els botons de la paret per obrir la porta.

Pas 4: connecteu el vostre Raspberry Pi al vostre wifi

Connecteu el vostre Raspberry Pi al vostre wifi
Connecteu el vostre Raspberry Pi al vostre wifi

i assegureu-vos que podeu enviar SSH al vostre raspberry pi perquè pugueu configurar el servidor web. podeu muntar-lo al garatge i la resta es pot fer des de l’ordinador.

Pas 5: instal·leu i configureu el programari

Instal·leu i configureu el programari
Instal·leu i configureu el programari
Instal·leu i configureu el programari
Instal·leu i configureu el programari
Instal·leu i configureu el programari
Instal·leu i configureu el programari

al Raspberry Pi, instal·leu Django amb les ordres següents:

  • `actualització sudo apt`
  • `sudo apt install python3-pip`
  • `sudo pip3 instal·la django`

A continuació, instal·leu NGINX i gunicorn

  • `sudo apt install nginx`
  • `sudo pip3 instal·la gunicorn`

Instal·leu el mòdul Python, creeu un projecte django, creeu migracions i configureu settings.py

  • copieu el tarball a / srv
  • instal·leu amb `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • creeu el projecte django amb `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage /`
  • editeu el fitxer settings.py que es troba a /srv/my_smart_garage/my_smart_garage/setting.py
  • afegiu l'adreça IP del raspberry pi o el seu nom d'amfitrió a ALLOWED_HOSTS
  • afegiu "door_control" a la llista INSTALLED_APPS
  • Editeu TIME_ZONE a la vostra zona horària
  • Afegiu la configuració següent al final del fitxer: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL i empleneu els valors respectius. Vegeu imatges per obtenir exemples.

  • Afegiu "path ('door_control /', include ('door_control.urls'))" a /srv/my_smart_garage/my_smart_garage/urls.py a la llista urlpatterns
  • afegiu ', inclou' a la línia d'importació a la part superior de la biblioteca django.urls. Vegeu imatges per obtenir exemples.
  • migrar l'aplicació amb 'sudo python3 manage.py migrate'
  • prova per assegurar-vos que les coses funcionen executant el servidor de prova amb: `python3 manage.py runserver 0.0.0.0: 8000`
  • Aneu al vostre raspberry pi de la manera següent: https:// [ipaddress]: 8000 / door_control
  • Hauríeu de rebre una pàgina com la que es mostra.

Ara és hora de configurar-lo perquè el servidor web s'executi automàticament.

  • Desactiveu primer el mode de depuració al fitxer setting.py
  • descomenteu el servidor_noms_hash_bucket_size 64 a /etc/nginx/nginx.conf
  • copieu el fitxer gunicorn a /etc/systemd/system/gunicorn.service
  • copieu el fitxer nginx a /etc/nginx/conf.d/smart_carhole.conf
  • iniciar els dos processos
  • systemctl habilita gunicorn.service
  • systemctl iniciar gunicorn.service
  • systemctl habilita nginx.service

Recomanat: