Sadržaj:
- Korak 1: Nešto pozadine
- Korak 2: Snop softvera
- Korak 3: Hardver - Alfa
- Korak 4: Hardver - Beta
- Korak 5: Izvorni kod i resursi
Video: Otvarač garažnih vrata pomoću Raspberry Pi: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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
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:
DIY pametni otvarač garažnih vrata + integracija kućnog pomoćnika: 5 koraka
DIY pametni otvarač garažnih vrata + integracija kućnog pomoćnika: Pretvorite svoja normalna garažna vrata u ovaj DIY projekt. Pokazat ću vam kako ga izgraditi i kontrolirati pomoću kućnog pomoćnika (preko MQTT -a) i imati mogućnost daljinskog otvaranja i zatvaranja vaših garažnih vrata. Koristit ću ploču ESP8266 pod nazivom Wemos
Jeftini pametni otvarač garažnih vrata: 6 koraka (sa slikama)
Jeftini pametni otvarač garažnih vrata: CreditI je prilično kopirao Savjeeovu implementaciju, ali umjesto Shellyja, koristio sam Sonoff Basic. Posjetite njegovu web stranicu i YouTube kanal! Https: //www.savjee.be/2020/06/make-garage-door-ope…https: //www.youtube.com/c/Savjee/AssumptionsYou h
Otvarač garažnih vrata s povratnom informacijom pomoću Esp8266 kao web poslužitelja .: 6 koraka
Otvarač garažnih vrata s povratnim informacijama pomoću Esp8266 kao web poslužitelja. Bok, pokazat ću vam kako napraviti jednostavan način za otvaranje garažnih vrata.-ESP8266 je kodiran kao web poslužitelj, vrata se mogu otvoriti svugdje u svijetu- povratne informacije, znat ćete jesu li vrata otvorena ili zatvorena u stvarnom vremenu-Jednostavno, samo jedan prečac za
Otvarač garažnih vrata Raspberry Pi: 5 koraka
Otvarač garažnih vrata Raspberry Pi: Naša petnaestogodišnja tipkovnica koja nam omogućuje otvaranje garažnih vrata polako je umirala, s nekoliko tipki koje se jedva registriraju, što otežava našim tinejdžerima (ili psećem čuvaru) ulazak u kuću kad zaborave svoju ključ. Umjesto replike
Otvarač garažnih vrata pomoću Arduina: 3 koraka
Otvarač garažnih vrata pomoću Arduina: Ovo je hardverski projekt koji koristi Atmel Atmega 328P (Arduino UNO) za izradu otvarača garažnih vrata bez potrebe za dodatnom periferijom. Kôd može zaštititi sam sustav od električnih oštećenja. Cijeli krug se napaja