Oglas

Pametni uređaji za dom su cool, ali mogu biti skupi. Pomoću Raspberry Pi-a i druge ili druge komponente lako je i jeftino povezivati ​​postojeće uređaje s internetom.

Izrada internetskih garažnih vrata odličan je uvod u učenje kako kontrolirati stvarni svijet pomoću Pi-a. I hajde budite iskreni, tko se ne želi osjećati pomalo kao Batman i otvoriti svoju garažu kad izađu na 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 radi operativni sustav Raspbian (ako nije, pogledajte naš članak na kako instalirati Raspbian na svoj Raspberry Pi Kako instalirati operativni sustav na Raspberry PiEvo kako instalirati OS na vaš Raspberry Pi i kako klonirati savršenu postavku za brzi oporavak od katastrofe. Čitaj više ).
  • ploča za proširenje releja, koji možete pronaći na Amazonu.
  • 2A napajanje za Raspberry Pi. Model s nižom ocjenom može imati problema s upravljanjem relejnom pločom kao i Pi.
  • Četiri skakačka kabela (plus još jedan za sva dodatna vrata koja želite upravljati).
  • Dovoljno je dvožilni kabel da dođe između Pi i motora garažnih vrata. Jeftina zvučnička žica je idealna, ali telefon ili Ethernet kabel također mogu raditi.

Jednom kada skupite te komponente, vrijeme je da započnete.

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.

Relej ćete upotrijebiti 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, iz 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 veze. Posljednja opcija se preporučuje jer ako ikada poželite odspojiti štandu releja 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 maline Pi GPIO igle Sve što trebate znati o maline Pi GPIO igleRaspberry 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. Čitaj više .

Prije povezivanja svega, provjerite ima li vaša relejna ploča spojnicu koja spaja VCC i JD-VCC igle zajedno. Ako je ima, uklonite je jer ćete morati napajati VCC i JD-VCC odvojeno.

Relejna ploča JD-VCC na VCC skakač

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 ostalim slobodnim GPIO ulaznim / izlaznim pinovima na Pi.

Raspberry Pi spojen na relejnu ploču

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 -in instalirati python-rpi.gpio

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

mkdir ~ / garagedoor. cd ~ / garagedoor

Na kraju, preuzmite boca, 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 za kontrolu garažnih vrata # Učitavanje biblioteka. uvoz RPi. GPIO kao GPIO. vrijeme uvoza s rute uvoza boca, trčanje, predložak # Postavljanje GPIO igle. 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 (): vratiti 'Idi dalje.' # Bavite se http zahtjevima / garagedoor. @route ( '/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Nije naveden broj vrata' elif doornum == '1': GPIO.output (7, false) time.sleep (.8) GPIO.output ( 7, istina) povratak "Vrata broj 1 ciklizirana." elif doornum == '2': GPIO.output (11, netočno) time.sleep (.8) GPIO.output (11, true) povratak 'Broj vrata 2 cikliziran' run (host = '0.0.0.0', port = 1234)

Na vašem 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, onda Y, i Unesi potvrditi.

Sada testirajte skriptu pokretanjem:

python door.py

Ako sve funkcionira, vidjet ćete poruku poput ove:

Poruka za pokretanje skripte Python

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

Pod pretpostavkom da nema grešaka, idite na web-preglednik na drugom računalu iste mreže 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, upisali biste 11.22.33.44:1234 u vaš preglednik.

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

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

Pogoditi Unesi, a prvi relej na ploči trebali biste čuti dvaput kad se zatvori i ponovno otvori. Ako promijenite 1 u 2 i ponovno učitajte stranicu, čut ćete drugi ciklus releja.

Korak 4: Spojite relej na motor vrata

Pogledajte priručnik o motornim vratima garažnih vrata da biste pronašli gdje se vanjski kontroler može spojiti. Pričvrstite dvožični kabel na njega, a drugi kraj kabela spojite na vijčane kontakte relejne ploče.

Priključci relejne ploče na motor vrata

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

Priključak motora garažnih vrata

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.

5. korak: 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 - svi koji pristupe vašem Raspberry Pi putem njegove IP adrese moći će otvoriti i zatvoriti vrata vašeg garaža. Dovoljno 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 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 savjeti za osiguranje vašeg Raspberry Pi Osiguravanje vašeg malina Pi: od lozinke do vatrozidaSvatko može upotrijebiti Google za pronalaženje zadanog korisničkog imena i lozinke vašeg Raspberry Pi. Ne dajte uljezima ovu priliku! Čitaj više .

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 svoja garažna vrata putem usluga Ako je to onda to (IFTTT). Na primjer, možete kombinirati usluge Alexa i Webhooks IFTTT da biste otvorili vrata svoje garaže kad izgovorite Amazon Echo.

IFTTT Alexa i webhook applet

Ako vozite automobil s povezanom uslugom IFTTT, mogli biste stvoriti applet Kako se koriste IFTTT appleti s naprednim filtrima kako biste nadjačali svoje zadatkeAfekti IFTTT mogu automatizirati gotovo sve. Ali jeste li znali da također možete stvoriti sofisticirane aplice s posebnim IFTTT filtrima? Čitaj više otvoriti vrata dok se vaš automobil približava vašem imanju, u stilu Batmana.

Želite znati više? Pogledajte naš vodič za preuzimanje s koristeći IFTTT kao profesionalac Vrhunski IFTTT vodič: Koristite najsnažniji web web alat poput profesionalcaIf This That That, također poznat kao IFTTT, besplatna je internetska usluga radi zajedničkog rada vaših aplikacija i uređaja. Niste sigurni kako napraviti svoj applet? Slijedite ovaj vodič. Čitaj više .

Još jedan način aktiviranja vaših internetskih garažnih vrata je prečicom Siri. Ako stavite stvarno jednostavan prečac u svoje widgete, znači da možete zaboraviti na nošenje dosadnih tipki i umjesto toga otvorite svoju garažu prstom i dodirnite svoj iPhone.

Prečac Siri za poziv skripte garažnih vrata

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 na gotovo sve s napajanjem. Aparati za kavu, rasvjeta, klima uređaji - svi su zreli za automatizaciju pomoću malina Pi i nekih releja.

Zanima vas načine automatizacije stropnog ventilatora 7 jednostavnih načina za automatizaciju stropnog ventilatoraTijekom vrućih ljetnih mjeseci održavajte se hladnim ovim pametnim stropnim ventilatorima i daljinskim upravljačima za maksimalnu udobnost. Čitaj više isto? I svakako provjerite ove druge projekti automatizacije pametnog doma 9 DIY projekata kućne automatizacije pametnih vrata za nevjerojatni proračunNapravite pametni kućni uređaji koji mogu napraviti jeftine s pravim projektima i uputama. Ovih devet primjera pokazuje vam kako. Čitaj više za više ideja.

Hamish je slobodni pisac, doživotni zaljubljenik u tehnologiju i potvrđeni štreber. Radio je u IT odjelima brojnih multinacionalnih kompanija prije nego što je napokon otpustio šefa i otišao sam.