Sisukord:

Garaažiukse avaja Raspberry Pi abil: 5 sammu (piltidega)
Garaažiukse avaja Raspberry Pi abil: 5 sammu (piltidega)

Video: Garaažiukse avaja Raspberry Pi abil: 5 sammu (piltidega)

Video: Garaažiukse avaja Raspberry Pi abil: 5 sammu (piltidega)
Video: The Last of Bikers | Days Gone / Жизнь После | ПРОХОЖДЕНИЕ 3 2024, November
Anonim
Garaažiukse avaja, kasutades Raspberry Pi -d
Garaažiukse avaja, kasutades Raspberry Pi -d

Juhtige garaažimootorit nutitelefonist või mis tahes seadmest, mis suudab veebilehte sirvida (AJAX!). Projekt sai alguse, kuna mul oli garaaži jaoks ainult üks pult. Kui lõbus oli teise ostmine? Mitte piisavalt. Minu eesmärk oli juhtida ja jälgida oma garaažiukse nutitelefonist ühe lehega. Ma ei ole sellele mingit uhket turvalisust seadnud, kuna RPi pole väljaspool minu kohtvõrku paljastatud. Seega loodan veebilehele pääsemisel VPN -ile. Android -nutitelefoni kasutades on VPN -i seadistamine ja minu avaekraanile veebilehe lisamine väga lihtne. Kõik, mida ma vajasin, oli selle tarkvara.

Kui soovite mind toetada muude juhendite kirjutamisel, ostke riistvara Amazoni sponsoreeritud linkidelt.

See juhend on nüüd saadaval ka minu isiklikul lehel:

Samm: mõni taust

Mida ma Internetist leidsin

Programmeerijana meeldib mulle õpetusi või juba "tootmistaseme" koodi uuesti kasutada. Sel juhul ei olnud ma rahul sellega, mida leidsin:

  • Vaarika Pi garaažiukseavaja kvartari poolt. Kus ma alustasin, lihtne nupp relee juhtimiseks. Ei mingeid avamis-/sulgemisnuppe ega tagasisidet. Igatahes oli väga kasulik mõista RPI -d käsitlevat kontseptsiooni mootori juhtimiseks releest. Kaabeldus, mida ma praegu kasutan, on käsuosa jaoks ikka sama.
  • Vaarika Pi garaažiukse avaja koos Charage Chou GaragePi -ga. Sama seadistus, kuid kasutades täiendavat traadita kaugjuhtimispulti. Ma polnud nõus oma ainukest puldi tapma. See osutus niikuinii käsuosa jaoks sama tüüpi elektriseadistuseks. Teel õppisin WebIOPi kohta, et kontrollida oma GPIO -d veebilehe kaudu. Sellest sain teada ka Androidi avaekraanile otsetee panemisest. See hakkas valgustama ka ideele tugineda teenustele, lõppude lõpuks tahan, et see oleks usaldusväärne.
  • Garaažiukse e -posti, säutsu või SMS -i tegemine: 1. osa Richard L. Lynch. See lisas idee kasutada ukse oleku juhtimiseks magnetandurit. Kuid ma ei ole palju kasutanud, kuna ma ei ehitanud häiresüsteemi, vaid juhtimis-/jälgimissüsteemi.
  • DeckerEgo täiesti traadita garaažiukseavaja / turvakaamera. See muutis mind paremini teadlikuks veebikaamera voogesitusest ukse jälgimiseks. Pean selle nimel veel natuke pingutama. Võib -olla peaksin USB -jaoturi taaskasutama või teise veebikaamera tooma.
  • Raspberry Pi juhtimine mobiilseadmest või töölaua veebibrauserist, autor Frédérick Blais. See on nüüd minu baas tarkvara virna jaoks. See kasutab Flaski väga lihtsa veebilehe käitamiseks koos AJAX -iga. See on minu jaoks lisatasu, kuna pakub reaalajas jälgimis- ja käsuvalikuid. Loe altpoolt.

Minu RPi kohta

Kuna ma alles õpin tundma RPi-d ja elektroonilisi asju üldiselt, ostsin oma värskelt soetatud Raspberry Pi jaoks hulga asju: paar kaablit, T-cobbler, mõned LED-id, ühe releega moodul, kaheksa releed moodul, LCD -ekraan ja nii edasi. Ma pole mingil juhul elektroonik ja see osutus väga õpetlikuks. Lisaseadmete ostmiseks on Amazon ja Ebay teie parimad sõbrad.

Projekti praegune seis hõlmab järgmist riistvara:

  • Raspberry Pi (FR/DE), mis töötab viimaste värskendustega Raspbian Wheezy 2014-09-09
  • 8 GB (FR/DE) või 16 GB (FR/DE) või 32 GB (FR/DE) micro SD -kaardi klass 10, et hoida operatsioonisüsteemi, faile ja nii edasi
  • Kaks tsingisulamist garaažiroo lülitit (FR/DE), et tuvastada avatud/suletud olekut
  • Üks 3v releemoodul (FR/DE), et saata käske ukse mootorile (minu oma on sisseehitatud LED-ga, mis jälgib relee olekut, väga mugav!)
  • Jooteta leivalaud (FR/DE) ja 2 hetkelist lülitit (FR/DE), et simuleerida ust minu laual (või saada stardikomplekt (FR/DE))
  • WiFi -dongle (FR/DE), et eemaldada lisakaabeldus, kui see garaaži laes ripub

Piirang, mis mul veel on, on see, et ma ei tea, millal uks on poolel teel, peatunud või liigub endiselt. See on ka põhjus, miks tahaksin hiljem garaaži seest voogesitada vana veebikaamera. Tõenäoliselt lisan mootori enda jälgimiseks mõne anduri.

Samm 2: Tarkvara virn

Tarkvara virn
Tarkvara virn

Üldine värk

Tarkvara tugineb Pythoni, Flaski ja WiringPi GPIO Pythoni moodulile. Nagu taustal selgitatud, alustasin Frédérick Blais'i avaldatud õpetusest Raspberry Pi juhtimine mobiilseadmest või lauaarvuti veebibrauserist. Praegune tarkvara koosneb:

  • HTML -mallifail, mis sisaldab mõnda jQuery Mobile'i koodi ja juhtelemente
  • Python Pins moodul Raspberry Pi GPIO -le juurdepääsuks
  • Python go moodul Flaski käitamiseks ja AJAX päringute toetamiseks

Hoiukohas on toores tarkvara. See pole mingil moel väljamõeldud ega funktsioonide üleküllus. See on just see, mida suutsin õpitu põhjal saavutada.

Praegune liides

Praegu loetakse uste olekut iga 0,5 sekundi järel. Avatud/suletud olekus kasutatakse kahte lülitit. Mootori juhtimiseks kasutatakse releed. Praegune kood väljastab endiselt mõningast silumist. Allpool olev ekraanipilt on Nexus 5 -st.

3. samm: riistvara - alfa

Riistvara - alfa
Riistvara - alfa
Riistvara - alfa
Riistvara - alfa

Testvoodi

Minu testvoodi on üsna lihtne, RPi, relee ja kaks lülitit. Asjade pingul hoidmiseks piisab mõnest tõmblukust (FR/DE). Siin on pilt sellest. RJ45 LAN -kaabel (FR/DE) on mõeldud töölaua silumiseks ja WIFI -dongle garaažis kasutamiseks.

Reaalajas süsteem

RPi on ukse mootoriga ühendatud ainult praegu, järgnevad lülitid. Pean natuke ootama, kuni saan oma termokahaneva toru (FR/DE). Samuti peaksin olema stabiilsem. Vabandust hägususe pärast.

Sinised, kollased ja rohelised kaablid vasakul on magnetlülitite jaoks.

  • Sinine on GND
  • Kollane ja roheline on tihvtid 18 (avatud olek) ja 27 (suletud olek).

4. samm: riistvara - beeta

Riistvara - beeta
Riistvara - beeta
Riistvara - beeta
Riistvara - beeta
Riistvara - beeta
Riistvara - beeta

Testvoodi

See on nüüd otsene papp, millel on tõmblukud. Samuti on komplektis LCD ja relee. LCD -ekraan on 20x4 (20 märki ridade jaoks, 4 rida) (FR/DE) üle I²C.

Esimesed 2 rida näitavad tervitust ja kuupäeva/kellaaega. Viimased 2 rida liiguvad tihvtide ja võrgu oleku vahel (eth0/wan0 IP). Ukse olekujoon on kena GFX, et öelda:

  • | | on avatud
  • |-| tegutseb
  • |. | on suletud

Fritziseerimise skeemid

Fritzing skeem 20x4 I2C LCD, avamis-/sulgemislülitite ja releega. Ainus lisand on I2C LCD -ekraan. Ma eelistasin seda 18x2 -le, mis mul oli.

Reaalajas süsteem

Beeta HW on nüüd "tootmistasemel", kuna see sobib kenasti vanasse kruvikarpi. Hoidsin ühte eraldajat relee- ja mitmesuguste kaablite majutamiseks, samal ajal kui RPi on madalamal tasemel. Võite märgata paremal pool Synology NAS -i (FR/DE), seda kasutatakse otse RPi toiteks. Öösel modemi, lüliti ja NAS -iga.

Kruvikarbi sulgemine, vedelkristallekraan näitab ukse olekut ja avatud/sulgemise/relee pistikut.

Öösel sisevaade ülevalt.

Samm: lähtekood ja allikad

Kõik ressursid leiate sellest GitHubi hoidlast:

github.com/amayii0/GarageOpenerR1

Soovitan: