Cuprins:

Controler inteligent de garaj: 5 pași
Controler inteligent de garaj: 5 pași

Video: Controler inteligent de garaj: 5 pași

Video: Controler inteligent de garaj: 5 pași
Video: Releu cu utilizare multipla - Sonoff Dual R3 2024, Noiembrie
Anonim
Controler inteligent de garaj
Controler inteligent de garaj

Acest proiect a apărut când plecam din casă pentru muncă și ajungeam la jumătatea drumului, pentru a avea un moment de panică în care nu-mi aminteam dacă aș fi închis ușa garajului. Uneori am fost convins că nu, și m-am întors, doar pentru a confirma că într-adevăr am închis ușa garajului. Acum ajung să întârziez 30 de minute la muncă … minunat. Odată ce mi-am cumpărat propria casă, m-am gândit că acum pot face tot ce vreau la deschizătorul ușii de garaj și s-a născut această idee.

Provizii

  • Raspberry Pi - Cred că aproape orice model ar trebui să funcționeze, atâta timp cât poate rula Django, NGINX și gunicorn. Am folosit un Raspberry Pi 3 B +. Poate fi necesar să schimbați unele lucruri dacă aveți o versiune diferită. - (https://www.adafruit.com/product/3775)
  • card microSD (pt
  • Cablu panglică cu 40 de pini pentru pini GPIO - (https://www.adafruit.com/product/1988)
  • Placă de separare GPIO cu 4 pini - (https://www.adafruit.com/product/2029)
  • Placă de releu Opto-Izolată evaluată pentru> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Placă de jumătate Perma-Proto - (https://www.adafruit.com/product/1609)
  • sârmă de conectare (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Comutator Reed magnetic - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Capac de praf Raspberry Pi HDMI - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Capac de praf Ethernet Raspberry Pi - (https://www.amazon.com/gp/product/B01I814D0U)
  • Huse de praf USB Raspberry Pi (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Sursă de alimentare Raspberry Pi (în funcție de modelul de Raspberry Pi pe care îl utilizați)
  • Carcasă Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Mufă de 3,5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Șurub M2.5 / standoffs pentru plăci de montare - (https://www.amazon.com/dp/B0721SP83Q)
  • Cablu de 18 AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • Acrilic transparent de 3 mm - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • acces la tăietorul laser

Pasul 1: Asamblați RPi

Asamblați RPi
Asamblați RPi
Asamblați RPi
Asamblați RPi
Asamblați RPi
Asamblați RPi

scrieți cardul microsd cu cea mai recentă imagine raspbian la alegere. (https://www.raspberrypi.org/documentation/installation/installing-images/) apoi asamblați placa în carcasă și atașați cablul panglică înainte de a fixa capacul carcasei. Apoi adăugați orificiile de praf.

Pasul 2: Tăiați și asamblați cutia de control

Tăiați și asamblați cutia de control
Tăiați și asamblați cutia de control
Tăiați și asamblați cutia de control
Tăiați și asamblați cutia de control
Tăiați și asamblați cutia de control
Tăiați și asamblați cutia de control

Va trebui să găsiți un loc care să vă permită să vă decupați cutia pe un dispozitiv de tăiat cu laser, să căutați un spațiu de producție local sau online pentru locuri care pot tăia acrilic. Alternativ, puteți utiliza, probabil, orice alt tip de cutie de proiect cu corect. Asigurați-vă că adăugați un rezistor de 330 Ohm între linia de 3,3 V și terminalul COM al comutatorului Reed. NU. terminalul revine la pinul GPIO la alegere.

Conectați releul cu 5v mergând la DC +, GND la DC- și pinul GPIO la alegere la IN.

Terminalele deschizătorului ușii de garaj vor fi conectate la releu la COM și NO

Pasul 3: Montați comutatoarele Reed și rulați cablul

Montați comutatoarele Reed și rulați cablul
Montați comutatoarele Reed și rulați cablul
Montați comutatoarele Reed și rulați cablul
Montați comutatoarele Reed și rulați cablul
Montați comutatoarele Reed și rulați cablul
Montați comutatoarele Reed și rulați cablul

Asigurați-vă că cablul nu împiedică deplasarea ușii. Conectați la aceleași două șuruburi la care butoanele de perete se conectează pentru a deschide ușa.

Pasul 4: Conectați-vă Raspberry Pi la Wifi

Conectați-vă Raspberry Pi la Wifi
Conectați-vă Raspberry Pi la Wifi

și asigurați-vă că puteți trimite SSH la raspberry pi, astfel încât să puteți configura serverul web. îl puteți monta în garaj, iar restul se poate face de pe computer.

Pasul 5: Instalați și configurați software-ul

Instalați și configurați software-ul
Instalați și configurați software-ul
Instalați și configurați software-ul
Instalați și configurați software-ul
Instalați și configurați software-ul
Instalați și configurați software-ul

pe Raspberry Pi, instalați Django cu comenzi:

  • `actualizare sudo apt`
  • `sudo apt install python3-pip`
  • `sudo pip3 instalează django`

Apoi instalați NGINX și gunicorn

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

Instalați modulul python creați un proiect django, creați migrații și configurați settings.py

  • copiați tarball în / srv
  • instalați folosind `sudo pip3 instalați django-smart-carhole-0.1.tar.gz`
  • creați proiectul django cu `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage /`
  • editați fișierul settings.py găsit la /srv/my_smart_garage/my_smart_garage/setting.py
  • adăugați adresa IP a raspberry pi sau numele gazdei sale în ALLOWED_HOSTS
  • adăugați „door_control”, la lista INSTALLED_APPS
  • Editați TIME_ZONE în fusul dvs. orar
  • Adăugați următoarele setări la sfârșitul fișierului: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL și completați valorile respective. Vedeți imagini pentru exemple.
  • Adăugați „path ('door_control /', include ('door_control.urls'))”, în /srv/my_smart_garage/my_smart_garage/urls.py din lista urlpatterns
  • adăugați „include” la linia de import din partea de sus a bibliotecii django.urls. Vedeți imagini pentru exemple.

  • migrați aplicația cu „sudo python3 manage.py migrate”
  • testați pentru a vă asigura că lucrurile funcționează executând serverul de testare cu: `python3 manage.py runserver 0.0.0.0: 8000`
  • Navigați la raspberry pi așa: https:// [ipaddress]: 8000 / door_control
  • Ar trebui să vă întâlniți cu o pagină așa cum se arată.

Acum este timpul să îl configurați, astfel încât serverul web să ruleze automat.

  • Mai întâi dezactivați modul de depanare în fișierul setting.py
  • decomentați server_names_hash_bucket_size 64 în /etc/nginx/nginx.conf
  • copiați fișierul gunicorn în /etc/systemd/system/gunicorn.service
  • copiați fișierul nginx în /etc/nginx/conf.d/smart_carhole.conf
  • începe ambele procese
  • systemctl activează gunicorn.service
  • systemctl start gunicorn.service
  • systemctl activează nginx.service

Recomandat: