Reklaam
Nutikad kodu vidinad on lahedad, kuid võivad olla kallid. Vaarikapi ja kahe või enama komponendi abil on olemasolevate seadmete ühendamine Internetiga lihtne ja odav.
Garaažiukse Interneti-teadlikuks tegemine on suurepärane sissejuhatus Pi abil reaalainete juhtimise õppimisse. Ja las on olgem ausad, kes ei taha tunda end natuke nagu Batman ja kui nende sõiduteele tõmmates on nende garaaž iseenesest avatud?
Mida sa vajad
Garaažiukse automatiseerimiseks vajate:
- Garaažiukse mootor, mis võib võtta välise päästiku.
- Internetiga ühendatud Raspberry Pi (mis tahes mudel). Selles õpetuses eeldatakse, et teie Pi töötab operatsioonisüsteemiga Raspbian (kui see pole nii, lugege meie artiklit kuidas installida Raspbian oma Raspberry Pi-le Kuidas installida opsüsteemi Raspberry Pi-leSiit saate teada, kuidas installida operatsioonisüsteem oma Raspberry Pi-le ja kuidas kloonida oma täiuslik seadistus kiireks taastamiseks. Loe rohkem ).
- A relee laiendusplaat, mille võib leida Amazonist.
- 2A toiteallikas Raspberry Pi jaoks. Madalama reitinguga mudelil võib olla probleeme nii releeplaadi kui ka Pi juhtimisega.
- Neli hüppajakaablit (lisaks veel üks iga lisaukse jaoks, mida soovite juhtida).
- Pi ja garaažiukse mootori vahele jõudmiseks on piisavalt kahetuumalist kaablit. Odav kõlarijuhe on ideaalne, kuid telefoni- või Etherneti kaabel võib ka töötada.
Kui olete need komponendid kokku kogunud, on aeg alustada.
Kuidas see automatiseeritud garaažiuks töötab
Enamikku garaažiuksemootoreid saab käivitada välise sisendi kaudu avamiseks või sulgemiseks. Tootjad lisavad need sisendid, nii et paigaldajad saavad kodu külge kinnitada lihtsa nupu, et ust avada või sulgeda ilma tavalist puldit kasutamata. Kui päästikut vajutatakse ja vabastatakse, sulgeb see hetkeks vooluringi, mis käsib mootoril käivituda või seisata.
Kasutate välise nupu asemel releed. Relee lühiajaline sulgemine sulgeb vooluringi, täpselt nagu päästikunuppu oleks vajutatud. Vaarikapi peal töötav Pythoni skript võimaldab teil releed ja seega ka koduvõrgust juhtida.
1. samm: ühendage Vaarika Pi releega
Teete Raspberry Pi ja releeplaadi vahel vähemalt neli ühendust. Kui kasutate Pi Zero, peate kas ühendused otse jootma või GP-i päise Pi-ga jootma ja kasutama ühenduste jaoks hüpikjuhtmeid. Viimane võimalus on soovitatav, kuna kui soovite kunagi releeplaadi lahti ühendada ja kasutada vaarikat Pi muuks otstarbeks, ei pea te oma ühendusi jootma. Suurema mudeliga Pisil on juba pistikupead nööpnõelte ühendamiseks.
Kui olete GPIO kasutamisega alustatud, lugege kindlasti meie artiklit Kõik, mida peate teadma Vaarika Pi GPIO tihvtide kohta Kõik, mida peate teadma Vaarika Pi GPIO tihvtide kohtaRaspberry Pi on fantastiliselt väike arvuti, kuid mida teevad GPIO (üldotstarbeline sisend / väljund) tihvtid täpselt? Lühidalt, nad avavad kogu DIY elektroonilise näpistamise ja leiutiste maailma. Loe rohkem .
Enne kui olete kõik külge haakinud, kontrollige, kas teie releeplaadil on hüppaja, mis ühendab VCC ja JD-VCC tihvtid. Kui see on olemas, eemaldage see, kuna peate VCC-d ja JD-VCC-d toiteallikast eraldama.
Kui kõik on välja lülitatud, ühendage releeplaat oma Pi-ga järgmiselt:
- Alustage Pi Pin 2 (5 V rööpa) ühendamisega releeplaadi JD-VCC-ga.
- Ühendage Pi Pin 1 või 17 (3,3 V rööp) releeplaadi VCC-ga.
- Ühendage Pi Pin 6 (GND) releeplaadi GND-ga.
- Lõpuks ühendage Pi Pin 7 (GPIO 4) releeplaadi IN1-ga. See on ühendus, mis lülitab relee.
Kui teil on rohkem kui üks garaažiuks või soovite lisada juhtimisvõimalusi elektrilistele väravatele, peaksite lisama täiendavaid ühendusi IN2, IN3 jne vahel. releeplaadil ja teistel tasuta GPIO sisend- / väljundtihvtidel.
2. samm: installige sõltuvused Raspberry Pi-le
Raspbianiga on kaasas Python eelinstalleeritud, kuid peate lisama GPIO teegi. Tippige oma Pi terminali aknasse järgmine teave:
sudo apt-get update. sudo apt-get -y install python-rpi.gpio
Nüüd tehke oma kodukataloogis uus kaust, kuhu panna Pythoni skript, mis hakkab releed juhtima:
mkdir ~ / garaažiuks. cd ~ / garaažiuks
Lõpuks laadige alla pudel, kerge raamistik, mis loob teie Pi-le lihtsa veebiserveri:
wget https://bottlepy.org/bottle.py
3. samm: looge juhtimisskript
Siin on väga lihtne Pythoni skript releepaneeli juhtimiseks HTTP kaudu:
# Pythoni skript garaažiukse juhtimiseks # Teekide laadimine. impordi RPi. GPIO kui GPIO. impordi aeg. pudeli imporditeelt, jooks, mall # Seadista GPIO tihvtid. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Käsitsege http-päringuid juureadressile. @tee('/') def index (): tagastage 'Minge ära.' # Hallake http-taotlusi aadressile / garaažiuks. @ marsruut ('/ garaažiuks /: doornum') def garaažiuks (doornum = 0): kui doornum == '0': return 'Uksenumbrit pole täpsustatud' elif doornum == '1': GPIO.väljund (7, False) time.sleep (.8) GPIO.output ( 7, tõsi) tagasi "Uks number 1 on jalgrattas." elif doornum == '2': GPIO.väljund (11, vale) aeg.magamine (.8) GPIO.väljund (11, tõene) tagastab 'Ukse number 2 tsüklit' käitama (host = '0.0.0.0', port = 1234)
Looge oma Vaarika Pi peal nano abil uus Pythoni fail:
nano uks.py
Kopeerige ja kleepige ülalolev skript tühja dokumenti. Väljuge ja salvestage koos CTRL + X, siis Yja Sisenema kinnitada.
Nüüd testige skripti, käivitades selle:
python uks.py
Kui kõik töötab, näete sellist sõnumit:
Kui saate tõrketeateid, kontrollige, kas kõik on faili õigesti kleebitud ja kas te ei tee seda teil on samas pordis töötav teine veebiserver, näiteks Apache (see segab serveri skripti loob).
Kui vigu pole, minge sama võrgu teise arvuti veebibrauserisse ja sisestage aadressiribale Pi Pi IP-aadress, millele järgneb koolon ja 1234. Näiteks kui teie Raspberry Pi IP-aadress oli 11.22.33.44, sisestaksite teksti 11.22.33.44:1234 oma brauserisse.
Kui kõik töötab, näete sõnumit, mis käsib teil ära minna!
Nüüd lisage /garagedoor/1 pärast IP-aadressi ja pordi numbrit, näiteks järgmiselt: 11.22.33.44:1234/garaažiuks/1
Tulemus Sisenema, ja peaksite kuulma esimest tahvli klõpsamist kaks korda, kui see sulgub ja taas avaneb. Kui muudate numbri 1 kaheks ja laadite lehe uuesti sisse, kuulete teist ülekandetsüklit.
4. samm: ühendage relee uksemootoriga
Väliskontrolleri ühendamise kohta leiate garaažiukse mootori kasutusjuhendist. Ühendage kahetuumaline kaabel selle külge ja ühendage kaabli teine ots releeplaadi kruviklemmidega.
Relee kohta on kolm klemmi - kasutage tavaliselt avatud paari, nagu pildil näidatud.
Testige kõike uuesti veebibrauserist (saate lehte lihtsalt värskendada). Kui kõik läheb hästi, klõpsab relee paar korda ja teie garaažiuks peaks avanema.
5. samm: määrake skript automaatseks laadimiseks
Kui teie Raspberry Pi taaskäivitub mingil põhjusel, näiteks voolukatkestuse tõttu, peatub Pythoni skript. Kui soovite selle käivitamisel laadida, lisage järgmine rida oma väljale /etc/sc.local faili (kui olete oma Pi-sse sisse logitud kui teine kasutaja, muutke Pi oma kasutajanimele):
nohup python /home/pi/garagedoor/door.py &
Tehke seda tavalise tekstiredaktoriga, salvestades faili, kui olete lõpetanud.
Turvakaalutlused, mida tuleks meeles pidada
Sellel Pythoni näidiskriptil puudub igasugune turvalisus - igaüks, kes pääseb teie Raspberry Pi juurde selle IP-aadressi kaudu, saab teie garaažiukse avada ja sulgeda. On ahvatlev mõelda, et lihtsalt sellepärast, et keegi ei tea, et teie skript olemas on, keegi seda ei leia, kuid varjatud turvalisuse kaudu on ikka ja jälle näidatud, et see on halb mõte.
Täielik autentimissüsteem jääb selle õpetuse raamest välja, kuid turvalisuse lihtne lahendus on mitte muuta oma Pi juurdepääsetavaks väljaspool koduvõrku.
Siin on veel mõned näpunäited oma vaarikapi kinnitamiseks Teie Vaarika Pi turvamine: paroolidest tulemüürideniIgaüks saab Google'i abil leida teie Raspberry Pi vaikenime ja parooli. Ärge andke sissetungijatele seda võimalust! Loe rohkem .
Garaažiukse juhtimine IFTTT või Siri abil
Kui otsustate muuta oma Pi juurdepääsetavaks avatud Interneti kaudu, saate garaažiukse juhtida selliste teenuste kaudu nagu Kui see siis see (IFTTT). Näiteks saate garaažiukse avamiseks ühendada Alexa ja Webhooks IFTTT teenused, kui ütlete Amazoni kajale käivitusfraasi.
Kui juhite autot IFTTT-ga ühendatud teenusega, võite luua apleti Kuidas kasutada IFTTT-i apleteid täpsemate filtritega oma ülesannete ülivõimsaks saamiseksIFTTT apletid suudavad automatiseerida peaaegu kõike. Kuid kas teadsite, et saate ka spetsiaalsete IFTTT-filtritega luua keerukaid aplette? Loe rohkem ukse avamiseks, kui auto läheneb teie varale, Batmani stiilis.
Kas soovite rohkem teada saada? Vaadake meie allalaaditavat juhendit kasutades IFTTT-d nagu prof Ülim IFTTT juhend: kasutage veebi kõige võimsamat tööriista nagu proffKui see siis see, mida nimetatakse ka IFTTT, on tasuta veebipõhine teenus, mis aitab teie rakendusi ja seadmeid koos töötada. Kas pole kindel, kuidas oma apletti üles ehitada? Järgige seda juhendit. Loe rohkem .
Teine viis oma äsja Interneti-teadliku garaažiukse käivitamiseks on Siri otsetee. Tõeliselt lihtsa otsetee sisestamine vidinatesse tähendab, et võite unustada tüütute klahvide kandmise ja avada selle asemel garaaži pühkimisega ja koputada oma iPhone'ile.
Garaažist kaugemal: rohkem DIY nutikodu projekte
Releeplaadid saavad lülitada võrgupinget ja nii saavad nad juhtida enamikku kodumasinaid. See projekt võib olla aluseks lõhnade lisamiseks peaaegu kõigile toiteallikaga. Kohvimasinad, valgustus, konditsioneerid - kõik on automatiseeritud vaarikapi ja mõne relee abil.
Huvitatud kuidas oma laeventilaatorit automatiseerida 7 lihtsat viisi oma laeventilaatori automatiseerimiseksKuumadel suvekuudel hoidke end maksimaalselt mugavaks nende nutikate laeventilaatorite ja kaugjuhtimispuldiga. Loe rohkem ka? Ja tutvuge kindlasti ka nende teistega nutika kodu automatiseerimise projektid 9 DIY nutika kodu automatiseerimise projekti kingarihma eelarve jaoksDIY nutikad koduseadmed saavad odavalt koos sobivate projektide ja juhistega. Need üheksa näidet näitavad teile, kuidas. Loe rohkem rohkem ideid.
Hamish on vabakutseline kirjanik, eluaegne tehnoloogiaarmastaja ja kinnitatud nohik. Ta töötas enne mitmete rahvusvaheliste ettevõtete IT-osakondades, kui ta lõpuks ülemuse tulistas ja üksi läks.