Mainos
Älykäs koti-vempaimet ovat hienoja, mutta voivat olla kalliita. Raspberry Pi: n ja kahden tai useamman komponentin avulla olemassa olevien laitteiden yhdistäminen Internetiin on helppoa ja halpaa.
Autotalli oven tekeminen Internet-tietoiseksi on loistava johdatus oppia hallitsemaan todellista maailmaa Pi: llä. Ja katsotaanpa olkaa rehellisiä, kuka ei halua tuntea olevansa vähän kuin Batman ja saada autotalli auki itsestään, kun he vetävät ajotielleen?
Mitä tarvitset
Autotalli oven automatisoimiseksi tarvitset:
- Autotallin oven moottori, joka voi ottaa ulkoisen liipaisimen.
- Vadelma Pi (mikä tahansa malli), joka on yhteydessä Internetiin. Tässä opetusohjelmassa oletetaan, että Pi käyttää Raspbian-käyttöjärjestelmää (ellei niin ole, katso artikkeli aiheesta Kuinka asentaa Raspbian Raspberry Pi -sovellukseen Kuinka asentaa käyttöjärjestelmä Raspberry Pi -sovellukseenTässä on ohjeet kuinka asentaa käyttöjärjestelmä Raspberry Pi -sovellukseen ja miten kloonata täydellinen asennus nopeasti nopeaan palautukseen. Lue lisää ).
- releen laajennuskortti, joka löytyy Amazonista.
- 2A-virtalähde Raspberry Pi -laitteelle. Matalaluokkaisemmalla mallilla voi olla vaikeuksia relekortin ja Pi: n ajamisessa.
- Neljä kytkentäkaapelia (plus yksi lisää jokaiselle lisäovalle, jota haluat ohjata).
- Tarpeeksi kaksinapaista kaapelia päästäkseen Pi: n ja autotallin oven moottorin väliin. Halpa kaiutinjohto on ihanteellinen, mutta puhelin- tai Ethernet-kaapeli voi toimia myös.
Kun olet kerännyt nämä komponentit yhdessä, on aika aloittaa.
Kuinka tämä automatisoitu autotalliovi toimii
Useimmat autotallin oven moottorit voidaan laukaista avautumaan tai sulkeutumaan ulkoisen tulon kautta. Valmistajat sisällyttävät nämä tulot niin, että asentajat voivat kytkeä yksinkertaisen painonapin jonnekin kotiin oven avaamiseksi tai sulkemiseksi ilman tavallista kaukosäädintä. Kun laukaisinta painetaan ja vapautetaan, se sulkee hetkellisesti piirin, joka käskee moottorin käynnistymään tai pysähtymään.
Käytät relettä ulkoisen painikkeen sijasta. Releen sulkeminen hetkeksi sulkee piirin, aivan kuin laukaisinta olisi painettu. Vadelma Pi: llä käynnissä oleva Python-skripti antaa sinun ohjata relettä ja siten ovea kotiverkostasi.
Vaihe 1: Liitä Raspberry Pi releeseen
Teet ainakin neljä yhteyttä Raspberry Pi: n ja välityskortin välillä. Jos käytät Pi Zeroa, sinun on joko juotettava yhteydet suoraan tai juotettava GPIO-otsikko Pi: hen ja käytettävä liitännöissä hyppyjohtimia. Jälkimmäistä vaihtoehtoa suositellaan, koska jos haluat joskus irrottaa releen ja käyttää Raspberry Pi jotain muuta, sinun ei tarvitse purkaa yhteyksiäsi. Isommassa mallissa Pisillä on jo pääntapit tap-up-kytkentäkaapeleiden kytkemistä varten.
Jos olet uusi GPIO-tekniikan käyttäjä, lue tämä artikkeli Kaikki mitä sinun tarvitsee tietää Raspberry Pi GPIO -tapeista Kaikki mitä sinun tarvitsee tietää Raspberry Pi GPIO -tapeistaRaspberry Pi on fantastinen pieni tietokone, mutta mitä GPIO (yleiskäyttöinen tulo / lähtö) -tapit tekevät tarkalleen? Lyhyesti sanottuna, ne avaavat kokonaisuuden DIY-elektroniikan keksintöjen ja keksintöjen maailmaan. Lue lisää .
Ennen kuin liität kaiken, tarkista, onko relekortillasi hyppyjohdin, joka yhdistää VCC: n ja JD-VCC: n nastat toisiinsa. Jos se on, poista se, koska joudut syöttämään VCC: n ja JD-VCC: n erikseen.
Kun kaikki virta on kytketty, kytke relekortti Pi-laitteeseen seuraavasti:
- Aloita kytkemällä Pi Pin 2 (5 V -kisko) relelevyn JD-VCC: hen.
- Kytke Pi-nasta 1 tai nasta 17 (3,3 V: n kisko) relelevyn VCC: hen.
- Liitä Pi Pin 6 (GND) relelevyn GND: hen.
- Kytke lopuksi Pi Pin 7 (GPIO 4) relelevyn IN1: een. Tämä on yhteys, joka kytkee releen.
Jos sinulla on enemmän kuin yksi autotallin ovi tai haluat lisätä ohjauksen sähköportille, lisää ylimääräiset liitännät IN2, IN3 jne. relekortilla ja muissa Pi: n vapaissa GPIO-tulo- / lähtötapeissa.
Vaihe 2: Asenna riippuvuudet Raspberry Pi -laitteeseen
Raspbian mukana tulee Python esiasennettuna, mutta sinun on lisättävä GPIO-kirjasto. Kirjoita seuraava Pi-laitteen terminaali-ikkunaan:
sudo apt-get -päivitys. sudo apt-get -y install python-rpi.gpio
Luo nyt uusi kansio kotihakemistoosi, jonne laita Python-skripti, joka aikoo ohjata releitä:
mkdir ~ / autotallin ovi. cd ~ / autotallin ovi
Lopuksi, lataa pullo, kevyt kehys, joka luo yksinkertaisen verkkopalvelimen Pi-laitteeseesi:
wget https://bottlepy.org/bottle.py
Vaihe 3: Luo ohjauskomentosarja
Tässä on hyvin yksinkertainen Python-skripti, jolla voidaan ohjata välityskorttia HTTP: n kautta:
# Python-skripti autotallen oven ohjaamiseksi # Lataa kirjastoja. tuo RPi. GPIO GPIO: na. tuontiaika. pullon tuontireitiltä, juoksu, malli # Asenna GPIO-nastat. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Käsittele http-pyynnöt juuriosoitteeseen. @reitti('/') def index (): palauta 'Mene pois'. # Käsittele http-pyynnöt / autotalliovelle. @route ( '/ garagedoor /: doornum') def autotalliovi (doornum = 0): jos doornum == '0': return 'Ei oven numeroa määritetty' elif doornum == '1': GPIO.lähtö (7, False) time.sleep (.8) GPIO.output ( 7, totta) palauta 'Ovenumero 1 pyörätty.' elif doornum == '2': GPIO.lähtö (11, väärä) aika.unen (.8) GPIO.lähtö (11, tosi) palauttaa 'Ovenumero 2 pyöristetty' ajo (isäntä = '0.0.0.0', portti = 1234)
Luo Raspberry Pi -sovelluksellasi uusi Python-tiedosto nanon avulla:
nano-ovi.py
Kopioi ja liitä yllä oleva skripti tyhjään asiakirjaan. Poistu ja tallenna CTRL + X, sitten Yja Tulla sisään vahvistaa.
Testaa nyt komentosarja suorittamalla se:
python oven.py
Jos kaikki toimii, näet seuraavan viestin:
Jos saat virheilmoituksia, tarkista, että kaikki on liitetty tiedostoon oikein ja että et on toinen portti, kuten Apache, käynnissä samassa portissa (se häiritsee palvelimen komentosarjaa luo).
Ellei virheitä ole, siirry saman verkon toisen tietokoneen selaimeen ja kirjoita osoitekenttään Pi-osoitteen IP-osoite, jota seuraa kaksoispiste ja 1234. Jos esimerkiksi Raspberry Pi -laitteesi IP-osoite oli 11.22.33.44, kirjoitat 11.22.33.44:1234 selaimeesi.
Jos kaikki toimii, näet viestin, jossa kehotetaan lähtemään!
Lisää nyt /garagedoor/1 IP-osoitteen ja porttinumeron jälkeen, kuten tämä: 11.22.33.44:1234/garagedoor/1
Osuma Tulla sisään, ja sinun pitäisi kuulla taulun ensimmäinen rele napsauttamalla kahdesti, kun se sulkeutuu ja aukeaa uudelleen. Jos vaihdat 1: ksi 2: ksi ja lataat sivun uudelleen, kuulet toisen relejakson.
Vaihe 4: Liitä rele oven moottoriin
Katso autotallin oven moottorin käsikirjasta, mihin ulkoinen ohjain voidaan kytkeä. Kiinnitä kaksinapainen kaapeli siihen ja kytke kaapelin toinen pää releen paneelin ruuviliittimiin.
Releitä on kolme relettä kohti - käytä normaalisti avointa paria kuvan osoittamalla tavalla.
Testaa kaikki uudelleen selaimesta (voit vain päivittää sivun). Jos kaikki menee hyvin, rele napsahtaa muutaman kerran ja autotalli oven pitäisi alkaa avautua.
Vaihe 5: Aseta komentosarja automaattiseen lataukseen
Jos Raspberry Pi käynnistyy jostain syystä, kuten sähkökatkoksesta, Python-skripti lakkaa toimimasta. Lisää seuraava rivi omaan numeroosi, jotta se latautuu käynnistyksen yhteydessä /etc/sc.local tiedosto (jos olet kirjautunut Pi-tiliisi eri käyttäjänä, muuta pii käyttäjänimeesi):
nohup python /home/pi/garagedoor/door.py &
Tee tämä käyttämällä tavallista tekstieditoria ja tallenna tiedosto, kun olet valmis.
Turvallisuusnäkökohdat, jotka tulee pitää mielessä
Tähän Python-näytekomentosarjaan ei liity minkäänlaista tietoturvaa - kuka tahansa, joka voi käyttää Raspberry Pi -laitetta sen IP-osoitteen kautta, voi avata ja sulkea autotalli oven. On houkuttelevaa ajatella, että vain koska kukaan ei tiedä, että käsikirjoituksesi on olemassa, kukaan ei löydä sitä, mutta hämärtymisen kautta tapahtuva turvallisuus on toistuvasti osoitettu olevan huono idea.
Täydellinen todennusjärjestelmä on tämän oppaan ulkopuolella, mutta yksinkertainen ratkaisu turvallisuuteen on, että Pi-järjestelmästä ei päästä kotiverkon ulkopuolelle.
Tässä muutama vinkkejä Raspberry Pi -laitteen kiinnittämiseen Vadelma Pi: n suojaaminen: salasanoista palomuureihinKuka tahansa voi käyttää Googlea löytääksesi Raspberry Pi -sovelluksen oletus käyttäjänimen ja salasanan. Älä anna tunkeilijoille tuota mahdollisuutta! Lue lisää .
Autotallin oven hallitseminen IFTTT: n tai Siri: n avulla
Jos päätät tehdä Pi-laitteistosi avoimen internetin kautta, voit hallita autotallin ovea esimerkiksi sellaisista palveluista Jos tämä sitten niin (IFTTT). Voit esimerkiksi yhdistää Alexa- ja Webhooks IFTTT -palvelut avataksesi autotalli oven, kun sanot laukaisulaitteen Amazon Echo -sovellukselle.
Jos ajat autoa, johon on liitetty IFTTT-yhteys, voit luoda sovelman Kuinka käyttää IFTTT-appletteja edistyneiden suodattimien avulla tehtävien valloittamiseenIFTTT-sovelmat voivat automatisoida melkein mitä tahansa. Mutta tiesitkö, että voit myös luoda hienostuneita sovelmia erityisillä IFTTT-suodattimilla? Lue lisää avata oven oven autosi lähestyessäsi omaisuuttasi, Batman-tyyliin.
Haluatko tietää enemmän? Katso ladattava opas osoitteeseen käyttämällä IFTTT: tä kuten ammattilaista Äärimmäinen IFTTT-opas: Käytä verkon tehokkainta työkalua kuin ammattilainenJos tämä sitten, joka tunnetaan myös nimellä IFTTT, on ilmainen verkkopohjainen palvelu, jonka avulla sovelluksesi ja laitteesi toimivat yhdessä. Etkö ole varma kuinka rakennat appletin? Seuraa tätä opasta. Lue lisää .
Toinen tapa laukaista vasta Internet-tietoinen autotalli ovi on Siri-pikakuvakkeella. Laittamalla todella yksinkertainen pikakuvake widgetteihisi, voit unohtaa ärsyttävien näppäinten kantamisen ja avata sen sijaan autotalli pyyhkäisemällä ja napauttaa iPhonea.
Autotallen ulkopuolella: Lisää DIY Smart Home -projekteja
Relelevyt voivat vaihtaa verkkojännitettä ja siten useimpia kodinkoneita. Tämä projekti voi toimia perustana herkkujen lisäämiselle melkein mihin tahansa virtalähteellä. Kahvinkeittimet, valaistus, ilmastointilaitteet - kaikki ovat kypsiä automatisoimaan Raspberry Pi: llä ja joillakin releillä.
Kiinnostunut tapoja automatisoida kattotuuletin 7 yksinkertaista tapaa automatisoida kattotuuletinKuumien kesäkuukausien aikana pidä itsesi viileänä näiden älykkäiden kattotuulettimien ja kaukosäätimien kanssa maksimaalisen mukavuuden takaamiseksi. Lue lisää liian? Ja muista tarkistaa nämä muut älykkään kodin automaatioprojektit 9 DIY Smart Home -automaatioprojektit kengännauhan budjettiinDIY-älykkäät kodinkoneet voivat olla halpoja oikeilla projekteilla ja ohjeilla. Nämä yhdeksän esimerkkiä osoittavat sinulle kuinka. Lue lisää lisää ideoita.
Hamish on freelance-kirjailija, elinikäinen tekniikan rakastaja ja vahvistettu nörtti. Hän työskenteli useiden monikansallisten yritysten IT-osastoilla ennen kuin lopulta ampui pomonsa ja meni yksin.