Publicitate
Gadgeturile inteligente pentru casă sunt superbe, dar pot fi scumpe. Cu un Raspberry Pi și o componentă sau două, este ușor și ieftin să conectați dispozitivele existente la internet.
A face ușa de garaj să conștientizeze internetul este o introducere excelentă în a învăța cum să controlați lumea reală cu un Pi. Și hai să fii sincer, cine nu vrea să se simtă un pic ca Batman și să-și deschidă garajul de unul singur atunci când intră pe aleea lor?
Ce ai nevoie
Pentru a vă automatiza ușa garajului, veți avea nevoie de:
- Un motor cu ușă de garaj care poate lua un declanșator extern.
- Un Raspberry Pi (orice model) conectat la internet. Acest tutorial presupune că Pi-ul dvs. rulează sistemul de operare Raspbian (dacă nu, vedeți articolul nostru pe cum să instalați Raspbian pe Raspberry Pi Cum se instalează un sistem de operare pe un Raspberry PiIată cum să instalați un sistem de operare pe Raspberry Pi și cum să clonați configurarea perfectă pentru recuperarea rapidă în caz de dezastru. Citeste mai mult ).
- A placa de expansiune releu, care poate fi găsit pe Amazon.
- O sursă de alimentare 2A pentru zmeura Pi. Un model cu note mai mici poate avea probleme la conducerea placii de relee, precum și a pi.
- Patru cabluri jumper (plus încă unul pentru fiecare ușă suplimentară pe care doriți să o controlați).
- Este suficient un cablu cu două nuclee pentru a ajunge între Pi și motorul ușii garajului. Sârmă de boxe ieftine este ideală, dar poate funcționa și un cablu telefonic sau Ethernet.
După ce ați colectat acele componente împreună, este timpul să începeți.
Cum funcționează această ușă de garaj automatizată
Majoritatea motoarelor cu ușile de garaj pot fi declanșate să se deschidă sau să se închidă printr-o intrare externă. Producătorii includ aceste intrări, astfel încât instalatorii să poată conecta un simplu buton undeva în casă pentru a deschide sau închide ușa fără a utiliza telecomanda obișnuită. Când este apăsat și eliberat un buton de declanșare, acesta închide momentan un circuit care îi spune motorului să pornească sau să se oprească.
Vei folosi un releu în locul unui buton extern. Închiderea scurtă a releului va închide circuitul, exact ca și cum ar fi fost apăsat un buton de declanșare. Un script Python care rulează pe Raspberry Pi vă va permite să controlați releul și, prin urmare, ușa, din rețeaua de domiciliu.
Pasul 1: Conectați zmeura Pi la releu
Vei face cel puțin patru conexiuni între Zmeura Pi și placa releului. Dacă utilizați un Pi Zero, va trebui fie să lipiți conexiunile direct, fie să lipiți un antet GPIO către Pi și să folosiți fire jumper pentru conexiuni. Această din urmă opțiune este recomandată, deoarece dacă vreți vreodată să deconectați placa de releu și să folosiți Raspberry Pi pentru altceva, nu va trebui să vă vindeți conexiunile. Modelul mai mare Pis are deja pini pentru antet pentru conectarea cablurilor push-on.
Dacă sunteți nou în utilizarea GPIO, asigurați-vă că citiți articolul nostru Tot ce trebuie să știți despre Pinioane de raspberry Pi GPIO Tot ce trebuie să știți despre Pinioane de raspberry Pi GPIORaspberry Pi este un mic computer fantastic, dar ce fac exact pinii GPIO (General Purpose Input / Output)? Pe scurt, acestea deschid o întreagă lume de bricolaj electronic și invenție. Citeste mai mult .
Înainte de a conecta totul, verificați dacă placa de releu are un jumper care conectează pinii VCC și JD-VCC. Dacă îl are, eliminați-l, deoarece va trebui să alimentați separat VCC și JD-VCC.
Cu tot ce este pornit, conectați placa releu la Pi-ul dvs. după cum urmează:
- Începeți conectând Pi Pin 2 (șină 5V) la JD-VCC de pe placa releului.
- Conectați pinul 1 sau pinul 17 (șină 3.3V) la VCC de pe placa releului.
- Conectați Pi Pin 6 (GND) la GND de pe placa de releu.
- În cele din urmă, conectați Pi Pin 7 (GPIO 4) la IN1 de pe placa releului. Aceasta este conexiunea care comută releul.
Dacă aveți mai multe uși de garaj sau dacă doriți să adăugați control pentru porțile electrice, ar trebui să adăugați conexiuni suplimentare între IN2, IN3 etc. pe placa releu și alte pini de intrare / ieșire GPIO gratuite de pe Pi.
Pasul 2: Instalează dependențe pe Raspberry Pi
Raspbian vine cu Python preinstalat, dar va trebui să adăugați biblioteca GPIO. Introduceți următoarele în fereastra terminalului din Pi:
Actualizare sudo apt-get. sudo apt-get -y instala python-rpi.gpio
Acum creează un nou folder în directorul de acasă, undeva să pui scriptul Python care va controla releele:
mkdir ~ / garagedoor. cd ~ / garagedoor
În cele din urmă, descărcați sticla, un cadru ușor care va crea un server web simplu pe Pi:
wget https://bottlepy.org/bottle.py
Pasul 3: Creați scriptul de control
Iată un script Python foarte simplu pentru a controla placa de releu prin HTTP:
# Scriptul Python Pentru controlul portierelor Garaj # Biblioteci de încărcare. import RPi. GPIO ca GPIO. timp de import. din ruta de import a sticlelor, rulați, șablonul # Setați pinii GPIO. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Manevrați solicitările http la adresa rădăcină. @traseu('/') def index (): retur „Pleacă”. # Gestionează cererile http către / garagedoor. @route ( '/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Nici un număr de ușă specificat' elif doornum == '1': GPIO.output (7, Fals) time.sleep (.8) GPIO.output ( 7, Adevărat) întoarceți „Numărul ușii 1 cu bicicleta”. elif doornum == '2': GPIO.output (11, Fals) time.sleep (.8) GPIO.output (11, True) return "Door Number 2 cicled" run (host = '0.0.0.0', port = 1234)
Pe Raspberry Pi dvs., creați un nou fișier Python folosind nano:
nano door.py
Copiați și lipiți scriptul de mai sus în documentul gol. Ieșiți și salvați cu CTRL + X, apoi Y, și introduce a confirma.
Acum testează scriptul rulând:
python door.py
Dacă totul funcționează, veți vedea un mesaj ca acesta:
Dacă primiți mesaje de eroare, verificați dacă totul a fost inserat în fișier corect și că nu aveți un alt server web precum Apache care rulează pe același port (va interfera cu serverul script creează).
Presupunând că nu există erori, accesați un browser web pe un alt computer din aceeași rețea și introduceți în bara de adrese adresa IP a Pi urmată de un punct și 1234. De exemplu, dacă adresa IP a Raspberry Pi dvs. a fost 11.22.33.44, ar trebui să tastați 11.22.33.44:1234 în browser.
Dacă totul funcționează, veți vedea un mesaj care vă spune să plecați!
Acum adaugă /garagedoor/1 după adresa IP și numărul de port, astfel: 11.22.33.44:1234/garagedoor/1
Lovit introduceși ar trebui să auziți primul releu de pe placă, faceți clic de două ori în timp ce se închide și se deschide din nou. Dacă schimbați numărul 1 în 2 și reîncărcați pagina, veți auzi al doilea ciclu de releu.
Pasul 4: Conectați releul la motorul ușii
Consultați manualul motorului ușii de garaj pentru a afla unde poate fi conectat un controler extern. Atașați cablul cu două nuclee la acesta și conectați celălalt capăt al cablului la bornele șurubului plăcii releului.
Există trei terminale pe releu - folosiți perechea normal deschisă, așa cum se arată în imagine.
Testați din nou totul din browserul web (puteți doar să reîmprospătați pagina). Dacă totul merge bine, releul va face clic de câteva ori și ușa garajului ar trebui să înceapă să se deschidă.
Pasul 5: Setați scriptul la Autoload
Dacă Raspberry Pi se repornește din orice motiv, cum ar fi o întrerupere a curentului, scriptul dvs. Python nu va mai rula. Pentru a-l încărca la pornire, adăugați următoarea linie la dvs. /etc/sc.local fișier (dacă sunteți conectat la Pi-ul dvs. ca utilizator diferit, schimbați Pi la numele dvs. de utilizator):
nohup python /home/pi/garagedoor/door.py &
Faceți acest lucru folosind editorul de text obișnuit, salvând fișierul când ați terminat.
Considerații de securitate care trebuie păstrate în minte
Pe acest script Python nu există niciun fel de securitate - oricine poate accesa Raspberry Pi prin adresa IP va putea deschide și închide ușa garajului. Este tentant să crezi că doar pentru că nimeni nu știe scenariul tău acolo, nimeni nu îl va găsi, dar securitatea prin obscuritate s-a dovedit din nou că este o idee proastă.
Un sistem complet de autentificare nu depășește scopul acestui tutorial, dar o soluție simplă la securitate este să nu-ți faci Pi-ul accesibil în afara rețelei tale de acasă.
Iată câteva altele sfaturi pentru securizarea dvs. Raspberry Pi Securizarea dvs. de zmeură Pi: de la parole la firewall-uriOricine poate utiliza Google pentru a găsi numele de utilizator și parola implicite ale Raspberry Pi. Nu dați intrușilor această șansă! Citeste mai mult .
Controlul ușii dvs. de garaj cu IFTTT sau Siri
Dacă alegeți să faceți Pi-ul dvs. accesibil de pe internet deschis, puteți controla ușa garajului de la servicii precum Dacă Asta Atunci (IFTTT). De exemplu, puteți combina serviciile IFTTT Alexa și Webhooks pentru a deschide ușa garajului dvs. când spuneți o frază declanșatoare pentru un Amazon Echo.
Dacă conduceți o mașină cu un serviciu conectat IFTTT, puteți crea o applet Cum se utilizează aplicațiile IFTTT cu filtre avansate pentru a-ți putea controla sarcinileAplicațiile IFTTT pot automatiza aproape orice. Dar știați că puteți crea și appleturi sofisticate cu filtre IFTTT speciale? Citeste mai mult să deschizi ușa în timp ce mașina ta se apropie de proprietatea ta, în stil Batman.
Vrei să afli mai multe? Consultați ghidul nostru descărcabil la folosind IFTTT ca un profesionist Ghidul final al IFTTT: Folosiți cel mai puternic instrument Web ca un ProDacă This Then That, cunoscut și sub numele de IFTTT este un serviciu gratuit bazat pe web, pentru ca aplicațiile și dispozitivele dvs. să funcționeze împreună. Nu sunteți sigur cum să construiți appletul dvs.? Urmați împreună cu acest ghid. Citeste mai mult .
Un alt mod de a-ți declanșa ușa de garaj recent conștientizată de internet este cu o comandă rapidă Siri. Introducerea unei scurtături într-adevăr simple în widget-uri înseamnă că puteți uita să transportați chei enervante și, în schimb, să vă deschideți garajul printr-o glisare și să atingeți iPhone-ul.
Dincolo de garaj: mai multe proiecte inteligente de casă DIY
Placile cu relee pot comuta tensiunea de alimentare și astfel pot controla majoritatea aparatelor electrocasnice. Acest proiect poate servi drept bază pentru adăugarea de smart-uri la aproape orice lucru cu o sursă de alimentare. Mașini de cafea, iluminat, aparate de aer condiționat - toate sunt potrivite pentru automatizarea cu un Raspberry Pi și unele relee.
Interesat de modalități de a-ți automatiza ventilatorul de tavan 7 moduri simple de a automatiza ventilatorul tavanuluiÎn timpul lunilor călduroase de vară, păstrați-vă răcoros cu aceste ventilatoare inteligente ale tavanului și telecomenzi pentru confort maxim. Citeste mai mult de asemenea? Și nu uitați să le verificați pe acestea proiecte inteligente de automatizare a locuinței 9 Proiecte de automatizare inteligentă a casei pentru un buget redusDispozitivele inteligente pentru bricolaj se pot ieftini cu proiecte și instrucțiuni potrivite. Aceste nouă exemple vă arată cum. Citeste mai mult pentru mai multe idei.
Hamish este un scriitor independent, iubitor pe tot parcursul vieții al tehnologiei și tocilă confirmată. A lucrat în departamentele IT ale mai multor multinaționale înainte de a-și concedia definitiv șeful și de a merge singur.