Cum să vă automatizați ușa de garaj cu IFTTT și zmeura Pi

Cum să vă automatizați ușa de garaj cu IFTTT și zmeura Pi / DIY

Smart gadget-urile de acasă sunt reci, dar pot fi scumpe. Cu o Raspberry Pi și o componentă sau două, este ușor și ieftin să conectați dispozitivele existente la internet.

Efectuarea unei uși de garaj pe internet este o introducere extraordinară pentru a învăța cum să controlezi lumea reală cu un Pi. Și să fim cinstiți, care nu vor să se simtă puțin ca Batman și au garajul lor deschis de la sine atunci când intră în calea lor de acces?

Ce ai nevoie

Pentru a vă automatiza ușa de garaj, veți avea nevoie de:

  • Un motor al ușii de garaj care poate avea un declanșator extern.
  • O zmeură Pi (orice model) conectată la internet. Acest tutorial presupune că Pi rulează sistemul de operare Raspbian (dacă nu este, consultați articolul despre cum să instalați Raspbian pe zmeura dvs. Pi Cum să instalați un sistem de operare pentru zmeura dvs. Pi Cum să instalați un sistem de operare pentru zmeura dvs. Pi Iată cum pentru a obține un nou sistem de operare instalat și rulat pe dispozitivul dvs. Pi - și cum să vă clonați configurarea perfectă pentru recuperarea rapidă în caz de dezastru..
  • O placă de expansiune a releului, pe care o găsiți găsită pe Amazon.
  • O sursă de alimentare de 2A pentru zmeura Pi. Un model cu un rating mai scăzut poate avea probleme la conducerea plăcii de relee, precum și a lui Pi.
  • Patru cabluri pentru jumperi (plus câte unul pentru fiecare ușă suplimentară pe care doriți să o controlați).
  • Este suficient cablul cu două fire pentru a ajunge între motorul Pi și motorul ușii de garaj. Sârma boxă ieftină este ideală, dar poate funcționa și telefonul sau cablul Ethernet.

Odată ce ați adunat aceste componente împreună, este timpul să începeți.

Cum funcționează această ușă de garaj automată

Majoritatea motoarelor pentru uși de garaj pot fi declanșate pentru a deschide sau a închide o intrare externă. Producătorii includ aceste intrări, astfel încât instalatorii să poată conecta un buton simplu undeva în casă pentru a deschide sau a închide ușa fără a utiliza telecomanda obișnuită. Când un buton de declanșare este împins și eliberat, acesta închide momentan un circuit care indică pornirea sau oprirea motorului.

Folosiți 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 Raspberry Pi la releu

Veți face cel puțin patru conexiuni între Raspberry Pi și placa de releu. Dacă utilizați un Pi Zero, va trebui fie să lipiți conexiunile direct, fie să lipiți un antet GPIO la Pi și să utilizați cabluri de jumperi pentru conexiuni. Ultima opțiune este recomandată deoarece, dacă doriți vreodată să deconectați placa releu și să utilizați Raspberry Pi pentru altceva, nu va trebui să vă deconectați conexiunile. Modelul mai mare Pis are deja știfturi antet pentru conectarea cablurilor jumperului push-on.

Dacă sunteți nou la utilizarea GPIO, asigurați-vă că pentru a citi articolul nostru Tot ce trebuie să știți despre Zmeură Pi GPIO Pins Tot ce trebuie să știți despre Zmeura Pi GPIO Pins Tot ce trebuie să știți despre Zmeură Pi GPIO Pins Zmeura Pi este un calculator mic fantastic, dar ce fac GPIO-urile (intrări / ieșiri cu scop general) exact? Pe scurt, ei deschid o lume întreagă de tinkering electronice DIY și invenție. Citeste mai mult .

Înainte de a pune totul în mișcare, verificați dacă placa de releu are un jumper care leagă pinii VCC și JD-VCC împreună. Dacă are, eliminați-o, deoarece va trebui să alimentați separat VCC și JD-VCC.

Cu totul deconectat, conectați placa releu la Pi după cum urmează:

  • Începeți conectând Pin Pin 2 (șină 5V) la JD-VCC de pe panoul releului.
  • Conectați Pin Pin 1 sau Pin 17 (tren 3.3V) la VCC pe panoul releului.
  • Conectați Pin Pin 6 (GND) la GND pe placa releului.
  • În cele din urmă, conectați Pin Pin 7 (GPIO 4) la IN1 de pe panoul 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, trebuie să adăugați conexiuni suplimentare între IN2, IN3 etc. pe placa releului și pe alte pini GPIO de intrare / ieșire pe Pi.

Pasul 2: Instalați dependența de zmeura Pi

Raspbian vine cu Python preinstalat, dar va trebui să adăugați biblioteca GPIO. Introduceți următoarele în fereastra terminalului de pe Pi:

sudo apt-get actualizare sudo apt-get -y instalare python-rpi.gpio

Acum, face un nou dosar în directorul de acasă, undeva pentru a pune scriptul Python care va controla releele:

mkdir ~ / garagedoor cd ~ / garagedoor

În cele din urmă, descarcă 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 bordul releului prin HTTP:

# Python Script pentru a controla ușa garajului # Încărcați biblioteci importă RPi.GPIO ca timp de import GPIO din ruta de import sticlă, rulați șablon # Configurați GPIO-urile GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Handle requests HTTP la adresa de root @route ('/') index def () .“ # Handle http requests la / garagedoor @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Nu a fost specificat numărul ușii' elif doornum == '1' (7, fals) time.sleep (.8) GPIO.output (7, True) întoarcere 'Door number 1 cycled'. elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) 1234) 

Pe Raspberry Pi, creați un nou fișier Python utilizând 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, atunci Y, și introduce a confirma.

Acum, testați scriptul executându-l:

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 lipit corect în fișier și că nu aveți un alt server web ca Apache care rulează pe același port (va interfera cu serverul creat de script).

Presupunând că nu există erori, mergeți la un browser web de pe alt computer din aceeași rețea și introduceți în bara de adrese adresa IP a lui Pi urmată de un colon și 1234. De exemplu, dacă adresa IP a Raspberry Pi a fost 11.22.33.44, ați tasta 11.22.33.44:1234 în browserul dvs..

Dacă totul funcționează, veți vedea un mesaj care vă spune să plecați!

Acum adăugați / Garagedoor / 1 după adresa IP și numărul de port, după cum urmează: 11.22.33.44:1234/garagedoor/1

Lovit introduce, și ar trebui să auziți primul releu de pe tablă, faceți clic de două ori pe măsură ce se închide și se deschide din nou. Dacă schimbați 1 la 2 și reîncărcați pagina, veți auzi al doilea ciclu de relee.

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ă fire și conectați celălalt capăt al cablului la bornele cu șurub ale plăcii releului.

Există trei terminale pe fiecare releu - utilizați perechea normal deschisă, așa cum se arată în imagine.

Testați totul din browserul web din nou (puteți reîmprospăta pagina). Dacă totul merge bine, releul va da clic de câteva ori și ușa de la garaj ar trebui să înceapă să se deschidă.

Pasul 5: Setați scriptul în Automat

Dacă Raspberry Pi repornește din orice motiv, cum ar fi o întrerupere a alimentării, scriptul dvs. Python se va opri. Pentru a vă încărca la pornire, adăugați următoarea linie la dvs. /etc/sc.local fișier (dacă sunteți conectat la Pi ca utilizator diferit, schimbați Pi la numele dvs. de utilizator):

nohup python /home/pi/garagedoor/door.py & 

Faceți acest lucru utilizând editorul dvs. obișnuit de text, salvând fișierul când ați terminat.

Considerații de securitate pe care trebuie să le țineți minte

Nu există niciun fel de securitate pe acest exemplu de script Python - oricine poate accesa Raspberry Pi prin adresa IP va putea să vă deschidă și să închidă ușa de la garaj. Este tentant să crezi că doar pentru că nimeni nu știe că scenariul tău este acolo, nimeni nu o va găsi, dar securitatea prin obscuritate a fost demonstrată din când în când ca fiind o idee rea.

Un sistem complet de autentificare este dincolo de sfera de aplicare a acestui tutorial, dar o soluție simplă pentru securitate este să nu-ți faci accesul în afara rețelei de domiciliu.

Iată câteva sfaturi suplimentare pentru securizarea fructelor dvs. de zmeură: Asigurați-vă zmeura Pi: De la parole la Firewalls Oricine poate folosi Google pentru a găsi numele de utilizator și parola implicit de la dvs. Zmeura Pi. Nu dați intrușii asta șansa! Citeste mai mult .

Controlul ușii de garaj cu IFTTT sau Siri

Dacă alegeți să faceți accesul dvs. de pe internetul deschis, aveți posibilitatea să controlați ușa dvs. de garaj de la servicii precum If This Then That (IFTTT). De exemplu, puteți combina serviciile Alexa și Webhooks IFTTT pentru a vă deschide ușa de garaj atunci când spuneți o frază de declanșare a unei Amazon Echo.

Dacă conduceți o mașină cu un serviciu conectat prin IFTTT, puteți crea un applet pentru a deschide ușa, pe măsură ce mașina se apropie de proprietatea dvs., în stil Batman.

Vreți să aflați mai multe? A se vedea ghidul nostru de descărcare pentru a utiliza IFTTT ca un pro Ultimate IFTTT Ghid: Utilizați cel mai puternic instrument Web ca un profesionist Ghidul IFTTT Ultimate: Utilizați cel mai puternic instrument Web ca un profesionist Dacă acest lucru apoi Acest lucru, de asemenea, cunoscut sub numele de IFTTT este un drum liber serviciul web pentru a obține ca aplicațiile și dispozitivele dvs. să funcționeze împreună. Nu sunteți sigur cum să vă construiți aplicația? Urmați împreună cu acest ghid. Citeste mai mult .

O altă modalitate de a declanșa noua dvs. ușă de garaj la nivel de internet este cu o comandă rapidă Siri. Punerea unei scurtături foarte simple în widget-urile tale înseamnă că poți să uiți că ții chestii enervante și deschide în schimb garajul tău cu un glisare și atinge pe iPhone-ul tău.

Dincolo de garaj: Mai multe proiecte DIY Smart Home

Panourile releu pot comuta tensiunea rețelei și astfel pot controla cele mai multe aparate de uz casnic. Acest proiect poate servi ca bază pentru adăugarea de inteligență la aproape orice, cu o sursă de alimentare. Mașini de cafea, iluminat, aparate de aer condiționat - toate sunt coapte pentru automatizare cu ajutorul unui Raspberry Pi și al unor relee.

Asigurați-vă că ați verificat aceste proiecte inteligente de automatizare a locuințelor 9 DIY Smart Home Automation Proiecte pentru un buget șocant 9 DIY Smart Home Automation Proiecte pentru un buget incantator Automatizarea casei nu este ieftină. Dar puteți construi o casă inteligentă de tip DIY pe un buget șocant! Aceste nouă exemple vă arată cum. Citiți mai multe pentru mai multe idei.

.