Oglas
Pametni pripomočki za dom so kul, vendar so lahko dragi. Z Raspberry Pi in komponento ali dvema je obstoječe naprave enostavno in poceni povezati z internetom.
Izdelava internetnih garažnih vrat je odličen uvod v učenje nadzora nadzora resničnega sveta s Pi. In dajmo bodi iskren, kdo se ne želi počutiti niti malo podoben Batmanu in bi imel svojo garažo odprto sama, ko stopijo na svojo dovoznico?
Kaj boste potrebovali
Za avtomatizacijo garažnih vrat boste potrebovali:
- Motor z garažnimi vrati, ki lahko sprejme zunanji sprožilec.
- Raspberry Pi (kateri koli model), povezan z internetom. Ta vadnica predvideva, da vaš Pi deluje operacijski sistem Raspbian (če ni, glejte naš članek v kako namestiti Raspbian na vaš Raspberry Pi Kako namestiti operacijski sistem na Raspberry PiTukaj je opisano, kako namestiti OS na vaš Raspberry Pi in kako klonirati popolno nastavitev za hitro obnovo po nesrečah. Preberi več ).
- A razširitvena plošča releja, ki ga lahko najdete na Amazonu.
- 2A napajalnik za Raspberry Pi. Model z nižjo oceno lahko ima težave pri vožnji relejske plošče, pa tudi pri piki.
- Štiri skakalne kable (plus še en za vsa dodatna vrata, ki jih želite nadzirati).
- Dovolj je dvožični kabel, da sega med Pi in motorjem garažnih vrat. Poceni kabel zvočnikov je idealen, vendar lahko telefon ali Ethernet kabel delujeta preveč.
Ko zberete te komponente skupaj, je čas, da začnete.
Kako deluje ta avtomatizirana garažna vrata
Večino motorjev garažnih vrat je mogoče sprožiti, da se odprejo ali zaprejo prek zunanjega vhoda. Proizvajalci vključujejo te vhode, tako da lahko monterji priklopijo preprost gumb nekje doma, da odprejo ali zaprejo vrata, ne da bi uporabljali običajni daljinski upravljalnik. Ko se sprožilec sproži in sprosti, v trenutku zapre vezje, ki motorju sporoči, da se zažene ali ustavi.
Namesto zunanjega gumba boste uporabili rele. Za kratek zagon releja se bo vezje zaprlo točno tako, kot če bi bil pritisnjen sprožilni gumb. S skriptom Python, ki se izvaja na Raspberry Pi, boste lahko upravljali rele in s tem vrata iz vašega domačega omrežja.
1. korak: Priklopite malino Pi na rele
Vzpostavili boste vsaj štiri povezave med Raspberry Pi in relejno ploščo. Če uporabljate Pi Zero, boste povezave morali spajiti neposredno ali prilepiti GPIO glavo na Pi in za povezave uporabiti mostične žice. Slednja možnost je priporočljiva, ker če boste kdaj želeli odklopiti relejno ploščo in uporabiti Raspberry Pi za kaj drugega, vam ne bo treba odklopiti povezav. Večji model Pis že ima zatične zatiče za priključitev potisnih mostičnih kablov.
Če želite uporabiti GPIO, ne pozabite prebrati našega članka Vse, kar morate vedeti o Raspberry Pi GPIO nožicah Vse, kar morate vedeti o Raspberry Pi GPIO nožicahRaspberry Pi je fantastičen majhen računalnik, toda kaj točno počnejo GPIO (splošnonamenski vhodni / izhodni) zatiči? Skratka, odpirajo cel svet elektronskih sitarjanj in iznajdb. Preberi več .
Preden vse povežete, preverite, ali ima vaša relejna plošča mostiček, ki povezuje zatiče VCC in JD-VCC. Če ga imate, ga odstranite, ker boste morali VCC in JD-VCC ločeno napajati.

Z izklopljenim napajalnikom priključite relejno ploščo na vaš Pi tako:
- Začnite s povezovanjem Pi Pin 2 (5V tirnica) na JD-VCC na relejni plošči.
- Na relejski plošči priključite Pi Pin 1 ali Pin 17 (tirnica 3.3V) na VCC.
- Na relejski plošči povežite Pi Pin 6 (GND) z GND.
- Na koncu priključite Pi Pin 7 (GPIO 4) na IN1 na relejski plošči. To je povezava, ki preklopi rele.
Če imate več kot ena garažna vrata ali če želite dodati nadzor nad električnimi vrati, dodajte dodatne povezave med IN2, IN3 itd. na relejski plošči in drugih brezplačnih vhodno / izhodnih zatičih GPIO na Pi.

2. korak: Namestite odvisnosti na Raspberry Pi
Raspbian je na voljo s predhodno nameščenim Python-om, vendar boste morali dodati knjižnico GPIO. V okno terminala na vašem Pi vnesite naslednje:
sudo apt-get update. sudo apt-get - namestite python-rpi.gpio
Zdaj ustvarite novo mapo v domačem imeniku, nekje vstavite skript Python, ki bo nadziral releje:
mkdir ~ / garagedoor. cd ~ / garagedoor
Končno prenesite steklenica, lahek okvir, ki bo ustvaril preprost spletni strežnik na vašem Pi:
wget https://bottlepy.org/bottle.py
3. korak: Ustvarite kontrolni skript
Tu je zelo preprost skript Python za nadzor relejne plošče prek HTTP:
# Skript Python za nadzor garažnih vrat # naložite knjižnice. uvoz RPi. GPIO kot GPIO. čas uvoza. s poti uvoza steklenice, zaženite, predloga # Nastavite zatiče GPIO. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Zahtevaj http za korenski naslov. @route ('/') def index (): vrni se "Pojdi." # Obravnavajte zahteve http za / garagedoor. @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Ni določena številka vrat' elif doornum == '1': GPIO.output (7, false) time.sleep (.8) GPIO.output ( 7, res) vrnitev 'Vrata številka 1 kolesarjena.' elif doornum == '2': GPIO.output (11, napačno) time.sleep (.8) GPIO.output (11, true) vrnitev 'Številka vrat 2 kolesarjena' run (gostitelj = '0.0.0.0', pristanišče = 1234)
V Raspberry Pi ustvarite novo datoteko Python s pomočjo nano:
nano door.py
Kopirajte in prilepite zgornji skript v prazen dokument. Izstopite in shranite s CTRL + X, torej Y, in Vnesite potrditi.
Zdaj preizkusite skript tako, da ga zaženete:
python door.py
Če vse deluje, boste videli takšno sporočilo:

Če se prikažejo sporočila o napaki, preverite, ali je vse pravilno prilepljeno v datoteko in ne imajo na istem pristanišču še en spletni strežnik, kot je Apache (to bo motilo skript strežnika ustvarja).
Če predpostavimo, da ni napak, pojdite v spletni brskalnik v drugem računalniku v istem omrežju in v naslovno vrstico vnesite IP naslov vašega Pi, ki mu sledi dvopičje in 1234. Če bi na primer IP naslov vašega Raspberry Pi znašal 11.22.33.44, bi vtipkali 11.22.33.44:1234 v vaš brskalnik.
Če bo vse delovalo, boste videli sporočilo, ki vam govori, da greste stran!
Zdaj dodajte /garagedoor/1 po naslovu IP in številki vrat, kot je ta: 11.22.33.44:1234/garagedoor/1
Hit Vnesitein prvi rele na plošči zaslišite dvakrat, ko se zapre in ponovno odpre. Če spremenite 1 v 2 in ponovno naložite stran, boste slišali drugi cikel releja.
4. korak: Priključite rele na motor z vrati
Oglejte si, kje lahko priključite zunanji krmilnik v priročniku za motorna vrata garažnih vrat. Nanjo pritrdite dvožični kabel in drugi konec kabla povežite z vijačnimi sponkami relejske plošče.

Na releju so trije terminali - uporabite običajno odprt par, kot je prikazano na sliki.

Znova preizkusite vse iz spletnega brskalnika (stran lahko samo osvežite). Če gre vse v redu, bo rele nekajkrat kliknil in vaša garažna vrata bi se morala začeti odpirati.
5. korak: Skript nastavite na samodejno nalaganje
Če se vaš Raspberry Pi znova zažene iz kakršnega koli razloga, na primer izklopa električne energije, se bo vaš skript Python prenehal izvajati. Če ga želite naložiti ob zagonu, dodajte naslednjo vrstico v svoj /etc/sc.local datoteko (če ste v svoj Pi prijavljeni kot drug uporabnik, spremenite Pi na vaše uporabniško ime):
nohup python /home/pi/garagedoor/door.py &
To storite s svojim običajnim urejevalnikom besedil in datoteko shranite, ko končate.
Varnostni premisleki, ki jih je treba upoštevati
V tem vzorčnem scenariju Python ni nobene zaščite - vsakdo, ki dostopa do vašega Raspberry Pi prek svojega IP naslova, bo lahko odprl in zapiral vaša garažna vrata. Skupaj je misliti, da samo zato, ker nihče ne ve, da je vaš scenarij tam, ga nihče ne bo našel, vendar se je varnost zaradi nejasnosti vedno znova pokazala kot slaba ideja.
Celoten sistem preverjanja pristnosti je zunaj obsega te vadnice, toda preprosta rešitev varnosti je, da vaš Pi ne postane dostopen zunaj domačega omrežja.
Tukaj je še nekaj nasveti za zavarovanje vašega Raspberry Pi Zaščita vašega maline Pi: Od gesla do požarnih zidovVsakdo lahko z Googlom poišče privzeto uporabniško ime in geslo vašega Raspberry Pi. Ne dajajte vsiljivcev te možnosti! Preberi več .
Krmiljenje garažnih vrat s IFTTT ali Siri
Če se odločite, da bo vaš Pi dosegljiv iz odprtega interneta, lahko nadzirate svoja garažna vrata iz podobnih storitev Če je to potem to (IFTTT). Na primer, lahko kombinirate storitve Alexa in Webhooks IFTTT, da odprete svoja garažna vrata, ko izgovorite besedno zvezo Amazon Echo.

Če vozite avto s storitvijo, povezano s IFTTT, lahko ustvarite aplet Kako z uporabo naprednih filtrov IFTTT uporabljati napredne filtre za izčrpavanje svojih nalogApleti IFTTT lahko avtomatizirajo skoraj vse. Toda ali ste vedeli, da lahko s posebnimi filtri IFTTT ustvarite tudi prefinjene aplete? Preberi več da odprete vrata, ko se avtomobil približa vaši posesti, v slogu Batmana.
Želite vedeti več? Oglejte si naš vodnik za prenos uporabo IFTTT kot profesionalca The Ultimate IFTTT Guide: Uporabite najzmogljivejše spletno orodje, kot profesionalceČe je to potem to, znano tudi kot IFTTT, je brezplačna spletna storitev, s katero lahko vaše aplikacije in naprave sodelujejo. Niste prepričani, kako sestaviti svoj applet? Sledite temu navodilu. Preberi več .
Drug način, kako sprožiti nova internetna garažna vrata je s bližnjico Siri. Če vstavite resnično preprosto bližnjico v svoje pripomočke, lahko pozabite na nošenje nadležnih tipk in namesto tega odprete svojo garažo s potegom in tapnite na svoj iPhone.

Onkraj garaže: Več DIY projektov pametnega doma
Relejne plošče lahko preklopijo omrežno napetost in tako lahko nadzorujejo večino gospodinjskih aparatov. Ta projekt lahko služi kot osnova za dodajanje pametnih naprav skoraj ničesar z napajanjem. Kavni avtomati, razsvetljava, klimatske naprave - vse je zrelo za avtomatizacijo z malino Pi in nekaterimi releji.
Zanima me načine za avtomatizacijo stropnega ventilatorja 7 preprostih načinov za avtomatizacijo vašega stropnega ventilatorjaV vročih poletnih mesecih bodite hladni s temi pametnimi stropnimi ventilatorji in daljinskimi upravljalniki za maksimalno udobje. Preberi več tudi? In vsekakor preverite te druge projekti za avtomatizacijo pametnih domov 9 DIY projektov pametne avtomatizacije doma za majhen proračunNaredite si pametne domače naprave s pravimi projekti in navodili poceni. Teh devet primerov vam pokaže, kako. Preberi več za več idej.
Hamish je svobodni pisatelj, vseživljenjski ljubitelj tehnologije in potrjen nerd. Delal je v IT oddelkih številnih multinacionalk, preden je končno odpustil šefa in odšel sam.