Sadržaj:

Otvarač garažnih vrata pomoću Raspberry Pi: 5 koraka (sa slikama)
Otvarač garažnih vrata pomoću Raspberry Pi: 5 koraka (sa slikama)

Video: Otvarač garažnih vrata pomoću Raspberry Pi: 5 koraka (sa slikama)

Video: Otvarač garažnih vrata pomoću Raspberry Pi: 5 koraka (sa slikama)
Video: The Choice is Ours (2016) Official Full Version 2024, Srpanj
Anonim
Otvarač garažnih vrata pomoću Raspberry Pi
Otvarač garažnih vrata pomoću Raspberry Pi

Upravljajte garažnim motorom sa pametnog telefona ili bilo kojeg uređaja koji može pregledavati web stranice (s AJAX -om!). Projekt je započeo jer sam za garažu imao samo jedan daljinski upravljač. Koliko je bilo zabavno kupiti drugu? Nedovoljno. Cilj mi je bio moći kontrolirati i nadzirati garažna vrata sa svog pametnog telefona s jednom stranicom. Nisam stavio nikakvu otmjenu sigurnost oko toga jer RPi nije izložen izvan mog LAN -a. Time se oslanjam na VPN za pristup web stranici. Pomoću Android pametnog telefona vrlo je jednostavno postaviti VPN i dodati web stranicu na početni zaslon. Trebao mi je samo softver za to.

Ako me želite podržati u pisanju drugih instrukcija, molimo vas da kupite hardver na Amazon sponzorisanim vezama.

Također, ova instrukcija je sada dostupna i s moje osobne stranice:

Korak 1: Nešto pozadine

Ono što sam pronašao na internetu

Kao programer, volim ponovno koristiti udžbenike ili već kod "na razini proizvodnje". U ovom slučaju nisam bio zadovoljan onim što sam pronašao:

  • Otvarač garažnih vrata Raspberry Pi po kvartanu. Tamo gdje sam počeo, jednostavno dugme za upravljanje relejem. Nema tipki za otvaranje/zatvaranje, nema povratnih informacija. Bilo je ionako vrlo korisno razumjeti koncept oko namjenskih RPi za upravljanje motorom iz releja. Kablovi koje sada koristim i dalje su isti za naredbeni dio.
  • Otvarač za garažna vrata Raspberry Pi s GaragePi od Chase Chou. Ista vrsta postavljanja, ali pomoću dodatnog bežičnog daljinskog upravljača. Nisam bio spreman ubiti svoj jedini daljinski. Pokazalo se da ionako koristi istu vrstu električnog postavljanja za naredbeni dio. Usput sam naučio o WebIOPi da provjerim svoj GPIO preko web stranice. Tada sam naučio i o stavljanju prečaca na početni zaslon Androida. Također je počela osvjetljavati ideja oslanjanja na usluge, uostalom, želim da bude pouzdana.
  • Izrada e -pošte, tvita ili SMS -a za vaša garažna vrata: 1. dio Richarda L. Lyncha. Ovaj je dodao ideju da se pomoću magnetskog senzora kontrolira stanje vrata. Međutim, nisam puno koristio jer nisam gradio alarmni sustav već sustav za naredbe/nadzor.
  • Potpuno bežično otvaranje garažnih vrata / sigurnosna kamera tvrtke DeckerEgo. Time sam postao svjesniji streaminga web kamera radi praćenja vrata. Moram se ipak malo potruditi oko toga. Možda bih morao reciklirati USB hub ili donijeti drugu web kameru.
  • Kontrolu Raspberry Pi s mobilnog uređaja ili stolnog web preglednika Frédérick Blais. Ovo je sada moja baza za hrpu softvera. Koristi Flask za pokretanje vrlo jednostavne web stranice zajedno s AJAX -om. Ovo mi je premija jer pruža mogućnosti praćenja i upravljanja u stvarnom vremenu. Pročitajte u nastavku.

O mojim RPi -ima

Kako još uvijek učim o RPi-u i elektroničkim stvarima općenito, kupio sam brojne stvari za svoj tek nabavljeni Raspberry Pi: nekoliko kabela, T-obućar, neke LED diode, jedno relejni modul, osam releja modul, LCD zaslon i tako dalje. Nisam nikakav elektroničar i ovo se pokazalo vrlo poučnim. Za kupnju dodatnog hardvera Amazon i Ebay vaši su najbolji prijatelji.

Trenutno stanje projekta uključuje sljedeći hardver:

  • Raspberry Pi (FR/DE) koji pokreće Raspbian Wheezy 2014-09-09 s najnovijim ažuriranjima
  • Micro SD kartica od 8 GB (FR/DE) ili 16 GB (FR/DE) ili 32 GB (FR/DE) klase 10 za pohranu OS -a, datoteka i tako dalje
  • Dva garažna trska sklopke od legure cinka (FR/DE) za otkrivanje otvorenog/zatvorenog stanja
  • Jedan relejni modul od 3 V (FR/DE) za slanje naredbi motoru vrata (moj ima ugrađenu LED diodu za praćenje stanja releja, vrlo zgodno!)
  • Oplata za lemljenje (FR/DE) i 2 trenutna prekidača (FR/DE) za simulaciju vrata na mom stolu (ili nabavite početni komplet (FR/DE))
  • Wi -Fi ključ (FR/DE) za uklanjanje dodatnih kabela kada budu visili sa stropa garaže

Ograničenje koje još uvijek imam je to što ne znam kada su vrata na pola puta, zaustavljena ili se i dalje kreću. To je i razlog zašto bih kasnije želio dodati staru web kameru za prijenos iz garaže. Vjerojatno ću zapravo dodati neki senzor za nadzor samog motora.

Korak 2: Snop softvera

Snop softvera
Snop softvera

Općenite stvari

Softver se oslanja na Python, Flask i WiringPi GPIO Python modul. Kao što je objašnjeno u pozadini, krenuo sam od vodiča Raspberry Pi kontrole s mobilnog uređaja ili stolnog web preglednika koji je objavio Frédérick Blais. Trenutni softver sastoji se od:

  • Datoteka HTML predloška koja sadrži jQuery Mobile kôd i kontrole
  • Modul Python Pins za pristup GPIO -u Raspberry Pi
  • Python go modul za pokretanje Flaska i podršku AJAX upitima

Ono što je prisutno u spremištu je sirovi softver. To ni na koji način nije otmjeno ili preopterećeno značajkama. To je ono što sam uspio postići iz onoga što sam naučio.

Trenutno sučelje

Trenutno se stanje vrata čita svakih 0,5 s. Dva prekidača se koriste za otvoreno/zatvoreno stanje. Za upravljanje motorom koristi se relej. Trenutni kod i dalje daje neke pogreške. Ispod je snimka zaslona s Nexusa 5.

Korak 3: Hardver - Alfa

Hardver - Alfa
Hardver - Alfa
Hardver - Alfa
Hardver - Alfa

Testni krevet

Moj testni krevet je prilično jednostavan, RPi, relej i dva prekidača. Da biste čvrsto držali stvari, sve što trebate je nekoliko patentnih zatvarača (FR/DE). Evo njegove slike. LAN kabel RJ45 (FR/DE) služi za uklanjanje pogrešaka na radnoj površini i WIFI ključ za uporabu u garaži.

Sustav uživo

RPi je za sada spojen samo na motor vrata, slijede prekidači. Moram malo pričekati da nabavim svoje cijevi za skupljanje topline (FR/DE). Također bih trebao biti postojaniji. Oprostite na zamućenju.

Plavi, žuti i zeleni kabeli s lijeve strane služe za magnetske prekidače.

  • Plava je GND
  • Žuta i zelena su igle 18 (otvoreno stanje) i 27 (zatvoreno stanje).

Korak 4: Hardver - Beta

Hardver - Beta
Hardver - Beta
Hardver - Beta
Hardver - Beta
Hardver - Beta
Hardver - Beta

Testni krevet

Ovo je sada izravni karton sa patentnim zatvaračima. LCD i relej su također u paketu. LCD je 20x4 (20 znakova za redove, 4 retka) (FR/DE) iznad I²C.

Prva 2 retka prikazuju dobrodošlicu i datum/vrijeme. Posljednja 2 retka kruže između stanja pinova i stanja mreže (eth0/wan0 IP -ovi). Linija stanja vrata lijep je GFX za reći:

  • | | otvoreno je
  • |-| radi
  • |. | je zatvoreno

Sheme brušenja

Shema uvijanja s 20x4 I2C LCD -om, prekidačima za otvaranje/zatvaranje i relejem. Jedini dodatak je I2C LCD zaslon. Više sam volio to od 18x2 koje sam imao.

Sustav uživo

Beta HW sada je "proizvodna razina" jer se lijepo uklapa u staru kutiju s vijcima. Zadržao sam jedan separator za smještanje relejnih i raznih kabela dok RPi stoji na nižoj razini. Možda ćete primijetiti Synology NAS (FR/DE) s desne strane, koristi se za izravno napajanje RPi -ja. Noću s modemom, prekidačem i NAS -om.

Zatvorite prikaz kutija s vijcima, LCD prikazuje stanje vrata i pinout Otvori/Zatvori/Relej.

Noću, unutarnji pogled s vrha.

Korak 5: Izvorni kod i resursi

Sve resurse možete pronaći na ovom GitHub spremištu:

github.com/amayii0/GarageOpenerR1

Preporučeni: