Skelbimas
Išmaniosios namų programėlės yra puikios, tačiau gali būti brangios. Naudodami „Raspberry Pi“ ir du komponentus, lengvai ir pigiai galite prijungti esamus įrenginius prie interneto.
Tai, kad jūsų garažo vartai žinomi internete, yra puikus įvadas išmokti valdyti tikrąjį pasaulį naudojant Pi. Ir tegul būk sąžiningas, kas nenori jaustis panašus į Betmeną ir atidaryti savo garažą, kai jie įvažiuoja į savo važiuojamąją dalį?
Ko jums reikės
Norėdami automatizuoti garažo duris, jums reikės:
- Garažo durų variklis, galintis priimti išorinį gaiduką.
- „Raspberry Pi“ (bet kuris modelis), prijungtas prie interneto. Šioje instrukcijoje daroma prielaida, kad jūsų Pi veikia operacinė sistema „Raspbian“ (jei jos nėra, skaitykite mūsų straipsnį apie kaip įdiegti Raspbian savo Raspberry Pi Kaip įdiegti operacinę sistemą „Raspberry Pi“Štai kaip įdiegti operacinę sistemą „Raspberry Pi“ ir kaip klonuoti tobulą sąranką, kad greitai atsigautumėte. Skaityti daugiau ).
- A relės išplėtimo plokštė, kurį galite rasti „Amazon“.
- 2A maitinimo šaltinis „Raspberry Pi“. Žemesnės klasės modeliui gali kilti problemų vairuojant relės plokštę, taip pat ir „Pi“.
- Keturi jungiamieji laidai (dar po vieną kiekvienai papildomai durelei, kurią norite valdyti).
- Pakanka dviejų gyslų kabelio, kad pasiektumėte tarp Pi ir garažo durų variklį. Pigūs garsiakalbio laidai yra idealūs, tačiau gali veikti ir telefono ar Ethernet kabeliai.
Kai surinksite tuos komponentus kartu, laikas pradėti.
Kaip veikia šios automatizuotos garažo durys
Dauguma garažo durų variklių gali būti įjungiami atidaryti ar uždaryti per išorinį įvestį. Gamintojai įtraukia šias įvestis, kad montuotojai galėtų kabinti paprastą paspaudimo mygtuką kur nors namuose, kad atidarytų ar uždarytų duris nenaudodami įprasto nuotolinio valdymo pultelio. Kai paspaudžiamas ir atleidžiamas gaiduko mygtukas, jis akimirksniu uždaro grandinę, kuri liepia varikliui įsijungti arba sustoti.
Vietoje išorinio mygtuko naudosite relę. Trumpam uždarius relę, grandinė bus uždaryta tiksliai taip, lyg būtų paspaustas gaiduko mygtukas. „Python“ scenarijus, paleistas „Raspberry Pi“, leis jums valdyti relę, taigi ir duris, iš savo namų tinklo.
1 žingsnis: Prijunkite „Raspberry Pi“ prie relės
Būsite bent keturi ryšiai tarp „Raspberry Pi“ ir relės plokštės. Jei naudojate „Pi Zero“, jums reikės arba tiesiogiai lituoti jungtis, arba GPIO antraštę - „Pi“, o jungtims naudoti jungiamuosius laidus. Pastaroji parinktis yra rekomenduojama, nes jei kada nors norėsite atjungti relės plokštę ir naudoti „Raspberry Pi“ kažkam kitam, jums nereikės išardyti savo jungčių. Didesnio modelio „Pis“ jau turi galvutės kaiščius, kad būtų galima prijungti jungiamuosius jungiamuosius laidus.
Jei dar nesinaudojote GPIO, būtinai perskaitykite mūsų straipsnį Viskas, ką reikia žinoti apie „Raspberry Pi GPIO“ segtukus Viskas, ką reikia žinoti apie „Raspberry Pi GPIO“ segtukus„Raspberry Pi“ yra fantastinis mažas kompiuteris, tačiau ką tiksliai daro GPIO (bendrosios paskirties įvesties / išvesties) kaiščiai? Trumpai tariant, jie atveria visą „pasidaryk pats“ elektroninių prekių kūrimo ir išradimų pasaulį. Skaityti daugiau .
Prieš sujungdami viską, patikrinkite, ar jūsų relės plokštėje yra trumpiklis, jungiantis VCC ir JD-VCC kaiščius. Jei yra, pašalinkite jį, nes VCC ir JD-VCC turėsite maitinti atskirai.

Kai viskas išjungta, relės plokštę prie savo Pi prijunkite taip:
- Pradėkite prijungdami „Pi Pin 2“ (5 V bėgelį) prie relės plokštės JD-VCC.
- Prijunkite Pi Pin 1 arba 17 kaiščius (3,3 V bėgis) prie relės plokštės VCC.
- Prijunkite „Pi Pin 6“ (GND) prie relės plokštės GND.
- Galiausiai prijunkite „Pi Pin 7“ (GPIO 4) prie relės plokštės IN1. Tai yra jungtis, kuri perjungia relę.
Jei turite daugiau nei vienerius garažo vartus arba norite valdyti elektrinius vartus, turėtumėte pridėti papildomų jungčių tarp IN2, IN3 ir kt. ant relinės plokštės ir kitų nemokamų GPIO įvesties / išvesties kaiščių, esančių Pi.

2 žingsnis: Įdiekite priklausomybes iš „Raspberry Pi“
„Raspbian“ yra iš anksto įdiegtas „Python“, tačiau turėsite pridėti GPIO biblioteką. Įveskite savo Pi terminalo langą:
„sudo apt-get“ atnaujinimas. sudo apt-get -y įdiegti python-rpi.gpio
Dabar sukurkite naują aplanką savo namų kataloge, kur įdėkite „Python“ scenarijų, kuris valdys reles:
mkdir ~ / garažo vartai. cd ~ / garažo vartai
Galiausiai atsisiųskite butelis, lengvas karkasas, kuris sukurs paprastą žiniatinklio serverį jūsų Pi programoje:
wget https://bottlepy.org/bottle.py
3 veiksmas: sukurkite valdymo scenarijų
Štai labai paprastas „Python“ scenarijus, skirtas valdyti relės plokštę per HTTP:
# Python scenarijus garažo durims valdyti # Įkelkite bibliotekas. importuoti RPi. GPIO kaip GPIO. importo laikas. iš butelio importo maršruto, paleiskite, šablonas # Nustatykite GPIO kaiščius. GPIO.setmode (GPIO.BOARD) „GPIO.setup“ (7, „GPIO.OUT“) „GPIO.setup“ (11, „GPIO.OUT“) GPIO.output (7, True) GPIO.output (11, True) # Tvarkykite http užklausas į pagrindinį adresą. @ maršrutas ('/') def index (): grįžti 'Eik.' # Tvarkykite http užklausas į / garažo vartą. @ maršrutas ('/ garažo vartai /: doornum') def garažo vartai (doornum = 0): jei doornum == '0': return 'Nenurodytas durų skaičius' elif doornum == '1': GPIO. išeiga (7, False) time.sleep (.8) GPIO.output ( 7, tiesa) grįžti „1 durys užrakintos“. elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) grąžina '2 durų ciklą' vykdyti (pagrindinis kompiuteris = '0.0.0.0', uostas = 1234)
Savo „Raspberry Pi“ sukurkite naują „Python“ failą naudodami nano:
nano durys.py
Nukopijuokite ir įklijuokite aukščiau esantį scenarijų į tuščią dokumentą. Išeik ir išsaugok su CTRL + X, tada Yir Įveskite patvirtinti.
Dabar išbandykite scenarijų jį paleisdami:
python durys.py
Jei viskas veikia, pamatysite tokį pranešimą:

Jei gausite klaidų pranešimų, patikrinkite, ar viskas tinkamai įklijuota į failą ir ar ne turėti kitą žiniatinklio serverį, pvz., „Apache“, veikiantį tame pačiame prievade (tai trukdys serverio scenarijui sukuria).
Darant prielaidą, kad nėra klaidų, eikite į žiniatinklio naršyklę kitame tame pačiame tinkle esančiame kompiuteryje ir į adreso juostą įveskite savo Pi adresą, po kurio įrašykite dvitaškį ir 1234. Pvz., Jei „Raspberry Pi“ IP adresas buvo 11.22.33.44, įvesite tekstą 11.22.33.44:1234 į savo naršyklę.
Jei viskas veiks, pamatysite pranešimą, liepiantį išeiti!
Dabar pridėkite /garagedoor/1 po IP adreso ir prievado numerio, pavyzdžiui: 11.22.33.44:1234/garažo durys/1
Pataikė Įveskite, ir jūs turėtumėte išgirsti pirmąją plokštės relę spustelėdami du kartus, kai ji užsidaro ir vėl atsidaro. Jei pakeisite 1 į 2 ir iš naujo įkelsite puslapį, išgirsite antrą relės ciklą.
4 žingsnis: prijunkite relę prie durų variklio
Norėdami sužinoti, kur galima prijungti išorinį valdiklį, skaitykite savo garažo durų variklio vadovą. Prie jo pritvirtinkite dviejų branduolių laidą, o kitą laido galą prijunkite prie relės plokštės varžtų gnybtų.

Kiekvienoje relėje yra trys gnybtai - naudokite paprastai atvirą porą, kaip parodyta paveikslėlyje.

Vėl išbandykite viską iš interneto naršyklės (galite tiesiog atnaujinti puslapį). Jei viskas klostysis gerai, relė keletą kartų paspaus ir jūsų garažo durys turėtų pradėti atsidaryti.
5 žingsnis: nustatykite scenarijų į automatinę įkėlimą
Jei „Raspberry Pi“ iš naujo paleidžiamas dėl kokių nors priežasčių, pavyzdžiui, dėl energijos tiekimo nutraukimo, „Python“ scenarijus nustos veikti. Norėdami, kad jis būtų įkeltas paleidžiant, pridėkite šią eilutę prie savo /etc/sc.local failą (jei esate prisijungę prie „Pi“ kaip kitas vartotojas, pakeiskite Pi į savo vartotojo vardą):
nohup python /home/pi/garagedoor/door.py &
Atlikite tai naudodami įprastą teksto rengyklę ir išsaugokite failą, kai baigsite.
Turėkite omenyje saugumo sumetimus
Šis „Python“ scenarijaus pavyzdys nėra saugus - visi, kurie gali pasiekti jūsų „Raspberry Pi“ per jo IP adresą, galės atidaryti ir uždaryti jūsų garažo duris. Pagunda galvoti, kad vien todėl, kad niekas nežino, koks jūsų scenarijus yra, niekas jo neras, tačiau saugumas dėl užtemimo ne kartą buvo parodytas kaip bloga idėja.
Ši pamoka netaikoma pilnai autentifikavimo sistemai, tačiau paprastas saugumo sprendimas yra nedaryti „Pi“ prieinamą už namų tinklo ribų.
Čia yra dar keletas Patarimai, kaip apsaugoti savo „Raspberry Pi“ Aviečių pi apsauga: nuo slaptažodžių iki užkardųKiekvienas gali naudoti „Google“ norėdamas rasti „Raspberry Pi“ numatytąjį vartotojo vardą ir slaptažodį. Neduokite įsibrovėliams tokios galimybės! Skaityti daugiau .
Garažo durų valdymas naudojant IFTTT ar Siri
Jei pasirinksite padaryti savo Pi prieinamą iš atviro interneto, garažo duris galėsite valdyti naudodamiesi tokiomis paslaugomis Jei tai tada tai (IFTTT). Pvz., Galite sujungti „Alexa“ ir „Webhooks IFTTT“ paslaugas, kad atidarytumėte savo garažo duris, kai sakote suveikimo frazę „Amazon Echo“.

Jei vairuojate automobilį su IFTTT prijungta tarnyba, galėtumėte sukurti programėlę Kaip naudoti IFTTT programėles su patobulintais filtrais, kad galėtumėte efektyviau vykdyti savo užduotisIFTTT programėlės gali automatizuoti beveik viską. Bet ar žinojai, kad taip pat gali sukurti sudėtingas programėles su specialiais IFTTT filtrais? Skaityti daugiau atidaryti duris automobiliui artėjant prie Betmeno stiliaus.
Norite sužinoti daugiau? Peržiūrėkite mūsų atsisiunčiamą vadovą naudojant IFTTT kaip profesionalų Svarbiausias IFTTT vadovas: naudokite galingiausią žiniatinklio įrankį kaip „Pro“Jei tai tada, taip pat žinomas kaip IFTTT, yra nemokama internetinė paslauga, skirta jūsų programoms ir įrenginiams veikti kartu. Nežinote, kaip sukurti savo programėlę? Vykdykite kartu su šiuo vadovu. Skaityti daugiau .
Kitas būdas suaktyvinti jūsų naujai žinomas internetines garažo duris yra „Siri“ nuoroda. Įdiegę išties paprastą nuorodą į savo valdiklius, galite pamiršti nešiodami erzinančius klavišus ir vietoj to atidarykite garažą perbraukdami ir bakstelėdami „iPhone“.

Už garažo: daugiau „pasidaryk pats“ išmaniųjų namų projektų
Relės plokštės gali perjungti tinklo įtampą ir taip valdyti daugumą buitinių prietaisų. Šis projektas gali būti pagrindas pridėti kvapų beveik viskam, kur yra maitinimo šaltinis. Kavos aparatai, apšvietimas, oro kondicionieriai - visi yra pasirengę automatizuoti naudodami „Raspberry Pi“ ir kai kurias reles.
Susidomėjęs lubų ventiliatoriaus automatizavimo būdai 7 paprasti būdai, kaip automatizuoti lubų ventiliatoriųKarštais vasaros mėnesiais užtikrinkite vėsą naudodamiesi šiais išmaniaisiais ventiliatoriais ir nuotolinio valdymo pulteliais, kad būtų maksimalus komfortas. Skaityti daugiau taip pat? Ir būtinai patikrinkite šiuos kitus išmaniųjų namų automatikos projektai 9 „pasidaryk pats“ išmaniųjų namų automatizavimo projektai, skirti biudžetui už batus„Pasidaryk pats“ išmanieji namų įrenginiai gali būti pigūs su tinkamais projektais ir instrukcijomis. Šie devyni pavyzdžiai parodo kaip. Skaityti daugiau jei norite daugiau idėjų.
Hamašas yra laisvai samdomas rašytojas, visą gyvenimą mylintis technologijas ir patvirtintas nerd. Jis pagaliau dirbo daugelio tarptautinių įmonių IT skyriuose, kol galiausiai atleido savo viršininką ir išvyko vienas.