Kako automatizirati svoja garažna vrata pomoću IFTTT-a i maline Pi

  • William Charles
  • 0
  • 2099
  • 201
Oglas

Pametni uređaji za dom su cool, ali mogu biti skupi. Pomoću Raspberry Pi-a i komponentom ili dvije spojite postojeće uređaje na Internet jednostavno i jeftino.

Izrada internetskih garažnih vrata izvrstan je uvod u učenje kako kontrolirati stvarni svijet pomoću Pi-a. I budimo iskreni, koji se ne žele osjećati pomalo Batmanom i otvorene su im garaže kad uđu u svoj prilaz?

Što će vam trebati

Za automatizaciju vrata garaže trebat će vam:

  • Motor s garažnim vratima koji može uzeti vanjski okidač.
  • Raspberry Pi (bilo koji model) spojen na Internet. Ovaj vodič pretpostavlja da vaš Pi pokreće Raspbian operativni sustav (ako nije, pogledajte naš članak o tome kako instalirati Raspbian na Raspberry Pi. Kako instalirati operativni sustav na Raspberry Pi Kako instalirati operativni sustav na Raspberry Pi Evo kako instalirati OS na vaš Raspberry Pi i kako klonirati savršenu postavku za brzi oporavak od katastrofe.).
  • Relejna ploča za proširenje koju možete pronaći na Amazonu.
  • 2A napajanje za Raspberry Pi. Model s nižom ocjenom može imati problema u vožnji relejne ploče kao i Pi.
  • Četiri skakačka kabela (plus još jedan za sva dodatna vrata koja želite upravljati).
  • Dovoljno je dvožilni kabel da dođete između Pi-a i motora garažnih vrata. Jeftina zvučnička žica je idealna, ali telefon ili Ethernet kabel mogu raditi previše.

Jednom kada skupite te komponente zajedno, vrijeme je za početak.

Kako ova automatizirana vrata rade

Većina motora garažnih vrata može se pokrenuti za otvaranje ili zatvaranje preko vanjskog ulaza. Proizvođači uključuju ove ulaze kako bi instalateri mogli spojiti jednostavni gumb negdje u kući kako bi otvorili ili zatvorili vrata bez korištenja običnog daljinskog. Kad se gumb za okidanje pritisne i otpusti, on trenutačno zatvara krug koji nalaže motoru da se pokrene ili zaustavi.

Koristite relej umjesto vanjskog gumba. Kratko zatvaranje releja zatvorit će krug, točno kao da je pritisnuta tipka za okidanje. Python skripta koja se izvodi na Raspberry Pi omogućit će vam da upravljate relejem, a samim tim i vratima, s vaše kućne mreže.

Korak 1: Spojite Raspberry Pi na relej

Uspostavit ćete najmanje četiri veze između vašeg Raspberry Pi i relejne ploče. Ako koristite Pi Zero, spajajte veze izravno ili lepite GPIO zaglavlje na Pi i koristite spojne žice za povezivanje. Ova posljednja opcija preporučuje se jer ako ikada poželite odspojiti matičnu ploču i koristiti Raspberry Pi za nešto drugo, nećete morati raspakirati svoje veze. Veći model Pis već ima zaglavke za spajanje push-on jumper kabela.

Ako ste novi u korištenju GPIO-a, pročitajte naš članak Sve što trebate znati o Raspberry Pi GPIO iglama sve što trebate znati o Raspberry Pi GPIO iglama sve što trebate znati o Raspberry Pi GPIO pinovima Raspberry Pi je fantastično malo računalo, ali što točno rade GPIO (General Purpose Input / Output) igle? Ukratko, oni otvaraju cijeli svijet samostalnog elektroničkog lutanja i izuma. .

Prije spajanja svega, provjerite ima li na vašoj relejnoj ploči skakač koji povezuje nožice VCC i JD-VCC. Ako ga ima, uklonite ga jer ćete morati napajati VCC i JD-VCC odvojeno.

Sa isključenim napajanjem, povežite relejnu ploču na svoj Pi na sljedeći način:

  • Započnite spajanjem Pi Pin 2 (5V šina) na JD-VCC na ploči releja.
  • Spojite Pi Pin 1 ili Pin 17 (3.3V šina) na VCC na ploči releja.
  • Spojite Pi Pin 6 (GND) na GND na ploči releja.
  • Napokon priključite Pi Pin 7 (GPIO 4) na IN1 na ploči releja. Ovo je veza koja prebacuje relej.

Ako imate više garažnih vrata ili želite dodati kontrolu nad električnim vratima, dodajte dodatne veze između IN2, IN3 itd. Na relejnoj ploči i druge besplatne GPIO ulaze / izlaze pin na Pi.

Korak 2: Instalirajte ovisnosti na Raspberry Pi

Raspbian dolazi s unaprijed instaliranom Pythonom, ali morat ćete dodati GPIO biblioteku. Unesite termin u prozor terminala na vašem Pi:

sudo apt-get update sudo apt-get -y instalirati python-rpi.gpio

Sada napravite novu mapu u vašem matičnom direktoriju, negdje gdje ćete staviti skriptu Python koja će kontrolirati releje:

mkdir ~ / garagedoor cd ~ / garagedoor

Na kraju, preuzmite bocu, lagani okvir koji će stvoriti jednostavan web poslužitelj na vašem Pi:

wget https://bottlepy.org/bottle.py

Korak 3: Stvorite kontrolnu skriptu

Evo vrlo jednostavne Python skripte za upravljanje relejnom pločom putem HTTP-a:

# Skripta Python-a za kontrolu garažnih vrata # Učitavanje biblioteka uvozi RPi.GPIO kao GPIO vrijeme uvoza iz rute uvoza boca, trčanje, predložak # Postavljanje GPIO pinova GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Rukovanje http zahtjevima na korijensku adresu @route ('/') def index (): povratak 'Go away .” # Rukovanje http zahtjevima za / garagedoor @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Nije naveden broj vrata' elif doornum == '1': GPIO .output (7, False) vrijeme.sleep (.8) GPIO.output (7, True) povratak "Broj vrata 1 je cikliziran." elif doornum == '2': GPIO.output (11, netočno) time.sleep (.8) GPIO.output (11, true) return 'Broj vrata 2 cikliziran' run (host = '0.0.0.0', port = 1234) 

Na svom Raspberry Pi stvorite novu Python datoteku pomoću nano:

nano door.py

Kopirajte i zalijepite gornju skriptu u prazan dokument. Izađite i spremite pomoću CTRL + X, zatim Y, i Unesi potvrditi.

Sada testirajte skriptu pokretanjem:

python door.py

Ako sve funkcionira, vidjet ćete poruku poput ove:

Ako dobijete bilo kakve poruke o pogrešci, provjerite je li sve ispravno zalijepljeno u datoteku i da nemate drugi web poslužitelj, poput Apachea, koji radi na istom portu (to će ometati poslužitelj koji skripta stvara).

Pod pretpostavkom da nema grešaka, idite na web-preglednik na drugom računalu na istoj mreži i u adresnu traku upišite IP adresu vašeg Pi-a, a potom dvotočku i 1234. Na primjer, ako je IP adresa vašeg Raspberry Pi bila 11.22.33.44, otkucali biste 11.22.33.44:1234 u vaš preglednik.

Ako sve uspije, vidjet ćete poruku koja govori da odete!

Sada dodajte / Garagedoor / 1 nakon IP adrese i broja porta, ovako: 11.22.33.44:1234/garagedoor/1

Pogoditi Unesi, i trebali biste čuti prvi relej na ploči kako se dvaput zatvara i ponovo otvara. Ako promijenite 1 u 2 i ponovno učitajte stranicu, čut ćete drugi ciklus releja.

Korak 4: Spojite relej na motor vrata

Pogledajte upute za uporabu motora za garažna vrata da biste pronašli gdje se može spojiti vanjski regulator. Pričvrstite dvožilni kabel na njega, a drugi kraj kabela povežite na vijčane kontakte relejne ploče..

Postoje tri terminala po releju - koristite normalno otvoreni par kao što je prikazano na slici.

Ponovno testirajte sve iz web preglednika (stranicu možete samo osvježiti). Ako sve dobro prođe, relej će kliknuti nekoliko puta i vaša bi se garažna vrata trebala početi otvarati.

Korak 5: Skripta postavite na Automatsko učitavanje

Ako se vaš Raspberry Pi ponovno pokrene iz bilo kojeg razloga, kao što je prekid napajanja, vaša Python skripta prestat će se prikazivati. Da biste ga pokrenuli prilikom pokretanja, dodajte sljedeći redak u svoj /etc/sc.local datoteku (ako ste prijavljeni u Pi kao drugi korisnik, promijenite je) pobožan na vaše korisničko ime):

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

Učinite to pomoću svog uobičajenog uređivača teksta, spremajući datoteku kada završite.

Sigurnosna razmatranja koja treba imati na umu

Na ovom primjeru Python skripte nema sigurnosti - svatko tko može pristupiti vašem Raspberry Pi putem njegove IP adrese moći će otvoriti i zatvoriti vrata vašeg garaža. Primamljivo je misliti da samo zato što nitko ne zna da je vaš scenarij tu, niko ga neće pronaći, ali sigurnost kroz nejasnost pokazala se uvijek iznova i to kao loša ideja.

Potpuni sustav provjere autentičnosti je izvan dosega ovog vodiča, ali jednostavno rješenje sigurnosti je da vaš Pi ne bude dostupan izvan vaše kućne mreže.

Evo još nekoliko savjeta za osiguranje vašeg Raspberry Pi: Osiguravanje vašeg Raspberry Pi: Od lozinke do vatrozida Osiguravanje vašeg malina Pi: od lozinke do vatrozida. Svatko može pomoću Googlea pronaći zadano korisničko ime i lozinku vašeg Raspberry Pi. Ne dajte uljezima tu priliku! .

Kontrola vaših garažnih vrata pomoću IFTTT-a ili Siri

Ako odlučite omogućiti Pi svoj pristup putem otvorenog interneta, možete kontrolirati garažna vrata iz usluga poput If This then That (IFTTT). Na primjer, možete kombinirati IFTTT usluge Alexa i Webhooks kako biste otvorili vrata svojih garažnih vrata kada izgovorite izraz Amazon Echo.

Ako vozite automobil s uslugom povezanom s IFTTT-om, možete stvoriti prilog za otvaranje vrata dok se vaš automobil približava vašem imanju, u stilu Batman.

Želite znati više? Pogledajte naš vodič za upotrebu IFTTT-a kao profesionalni. The Ultimate IFTTT vodič: Koristite najsnažniji alat na Internetu poput profesionalne verzije Najnoviji IFTTT vodič: Koristite najmoćniji web alat poput Pro ako je to onda to, također poznato kao IFTTT je besplatno internetska usluga radi zajedničkog rada vaših aplikacija i uređaja. Niste sigurni kako napraviti svoj applet? Slijedite ovaj vodič. .

Drugi način da pokrenete svoja internetska garažna vrata prepoznatljiv je putem Siri. Ako stavite stvarno jednostavan prečac u svoje widgete, znači da možete zaboraviti na nošenje neugodnih ključeva i umjesto toga otvorite svoju garažu prstom i dodirnite svoj iPhone.

Iza garaže: Više DIY projekata pametnog doma

Relejne ploče mogu prebacivati ​​mrežni napon i tako mogu kontrolirati većinu kućanskih uređaja. Ovaj projekt može poslužiti kao osnova za dodavanje pametnih rješenja gotovo svemu što ima napajanje. Aparati za kavu, rasvjeta, klima uređaji - sve je zrelo za automatizaciju pomoću malina Pi i nekih releja.

Zanimaju vas načini za automatizaciju stropnog ventilatora 7 jednostavnih načina za automatizaciju stropnog ventilatora 7 jednostavnih načina za automatizaciju stropnog ventilatora Tijekom vrućih ljetnih mjeseci održavajte se hladnim ovim pametnim stropnim ventilatorima i daljinskim upravljačima za maksimalnu udobnost. isto? Svakako provjerite ove druge projekte automatizacije pametnog doma 9 Napravite pametne projekte za automatizaciju kućnih kućica za nevjernički proračun 9 Napravite pametni kućni automatizacijski projekti za kućni proračun Prostorni uređaji pametnog doma mogu jeftino uz prave projekte i upute. Ovih devet primjera pokazuje vam kako. za više ideja.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.