Cuprins:
- Provizii
- Pasul 1: Asamblați RPi
- Pasul 2: Tăiați și asamblați cutia de control
- Pasul 3: Montați comutatoarele Reed și rulați cablul
- Pasul 4: Conectați-vă Raspberry Pi la Wifi
- Pasul 5: Instalați și configurați software-ul
Video: Controler inteligent de garaj: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
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
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
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
ș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
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:
Controler inteligent ventilator Arduino Attiny85: 3 pași
Controler inteligent al ventilatorului Arduino Attiny85:
Controler inteligent al ventilatorului: 9 pași
Controler inteligent al ventilatorului: Acest proiect a fost creat pentru a îndeplini nevoia de a controla un ventilator într-o incintă interpretând informațiile actuale de temperatură. Are scopul de a conduce un ventilator fie cu 2 pini, fie cu 3 pini prin modularea lățimii impulsurilor la un buget mic și ar trebui să fie controlul
Raspberry Pi Zero Garaj de deschidere a ușii de garaj: 10 pași
Raspberry Pi Zero Garage Door Opener Hardware: Una dintre inspirațiile pentru acest proiect a fost instruirea fină a Raspberry Pi 3 Garage Door Opener, împreună cu alte câteva găsite pe Internet. Nefiind o persoană electronică experimentată, am făcut o mulțime de cercetări suplimentare cu privire la modalitățile de a
Garaj inteligent: 5 pași
Garaj inteligent: Bună tuturor! Acesta este un proiect IoT pentru garaj inteligent. Garajul inteligent are caracteristici de securitate precum streaming live, recunoaștere facială. În plus, Smart Garage are un senzor de mișcare pentru a detecta mașinile, permițând deschiderea ușii garajului. Detectarea obstacolului este
Controler inteligent de apă: 8 pași
Smart Water Controller: Bună ziua, acesta este primul meu proiect pe Instructables. Orice întrebare sau sugestie, comentarii, vă rog să-mi spuneți. Am creat un nod IOT pentru rezervorul meu de apă rece de pe acoperiș. Mi-a oferit câteva informații precum: 1. Nivelul apei din rezervor2. Temperatura, presiunea barometrică