Tartalomjegyzék:

Garázskapu nyitó Raspberry Pi használatával: 5 lépés (képekkel)
Garázskapu nyitó Raspberry Pi használatával: 5 lépés (képekkel)

Videó: Garázskapu nyitó Raspberry Pi használatával: 5 lépés (képekkel)

Videó: Garázskapu nyitó Raspberry Pi használatával: 5 lépés (képekkel)
Videó: Веб-разработка – информатика для руководителей бизнеса 2016 2024, November
Anonim
Garázskapu nyitó egy Raspberry Pi segítségével
Garázskapu nyitó egy Raspberry Pi segítségével

Irányítsa a garázsmotort okostelefonról vagy bármely olyan eszközről, amely képes böngészni egy weboldalt (az AJAX segítségével!). A projekt elindult, mivel csak egy távirányítóm volt a garázsomhoz. Milyen szórakoztató volt egy másodikat venni? Nem elég. A célom az volt, hogy egyetlen oldallal vezérelhessem és felügyelhessem a garázskaput okostelefonomról. Nem tettem különleges biztonságot, mivel az RPi nincs kitéve a LAN -omon kívül. Ezáltal a VPN -re támaszkodom a weboldal elérésében. Androidos okostelefon használatával nagyon könnyű VPN -t beállítani, és weboldalt hozzáadni a kezdőképernyőhöz. Csak a szoftver kellett hozzá.

Ha támogatni szeretne engem az egyéb utasítások írásban, kérjük, vásároljon hardvert az Amazon szponzorált linkjeiről.

Továbbá ez az oktatóanyag a személyes oldalamon is elérhető:

1. lépés: Némi háttér

Amit a neten találtam

Programozóként szeretem újra használni az oktatóanyagokat vagy a már "termelési szintű" kódokat. Ebben az esetben nem voltam elégedett azzal, amit találtam:

  • Raspberry Pi garázskapu nyitó, kvartár. Ahol elkezdtem, egy egyszerű gomb a relé vezérlésére. Nincs nyitó/záró gomb, nincs visszajelzés. Mindenesetre nagyon hasznos volt megérteni a dedikált RPi körüli koncepciót, amely a motor vezérlését egy reléből biztosítja. A most használt kábelezés továbbra is ugyanaz a parancsrésznél.
  • Raspberry Pi garázskapu -nyitó, Chase Chou GaragePi -vel. Ugyanaz a beállítás, de egy extra vezeték nélküli távirányítóval. Nem voltam hajlandó megölni egyetlen távirányítómat. Bebizonyosodott, hogy egyébként ugyanazt az elektromos beállítást használja a parancsrészhez. Útközben tanultam a WebIOPi -ról, hogy ellenőrizze a GPIO -t egy weboldalon keresztül. Ekkor tanultam meg az Android kezdőképernyőre mutató parancsikon elhelyezéséről is. Elkezdett rávilágítani a szolgáltatásokra támaszkodó gondolat is, elvégre azt akarom, hogy megbízható legyen.
  • Garázskapu készítése e -mailben, tweetben vagy SMS -ben: 1. rész Richard L. Lynch. Ez hozzáadta az ötletet, hogy mágneses érzékelőt használjon az ajtó állapotának szabályozására. Azonban nem sokat használtam, mivel nem riasztórendszert építettem, hanem parancs-/figyelőrendszert.
  • Teljesen vezeték nélküli garázskapu -nyitó / biztonsági kamera a DeckerEgo cégtől. Ez jobban tudatosította bennem a webkamerák streamingjét az ajtó figyelésére. Ehhez még erőfeszítéseket kell tennem. Lehet, hogy újra kell használnom egy USB -elosztót, vagy másik webkamerát kell vennem.
  • Raspberry Pi vezérlés mobil eszközről vagy asztali webböngészőből, Frédérick Blais. Most ez az alapom a szoftverköteghez. A Lombik segítségével egy nagyon egyszerű weboldalt futtat az AJAX -szal együtt. Ez prémium számomra, mivel valós idejű megfigyelési és parancsolási lehetőségeket biztosít. Olvassa el alább.

Az RPi -ről

Mivel még mindig tanulok az RPi-ről és általában az elektronikus dolgokról, számos cuccot vásároltam a frissen beszerzett Raspberry Pi-hez: néhány kábelt, T-cobblert, néhány LED-et, egy relés modult, nyolc relét modul, LCD kijelző és így tovább. Nem vagyok elektronikus, és ez nagyon tanulságosnak bizonyult. Az extra hardver megvásárlásához az Amazon és az Ebay a legjobb barátai.

A projekt jelenlegi állapota a következő hardvereket tartalmazza:

  • A Raspberry Pi (FR/DE) a Raspbian Wheezy 2014-09-09-t futtatja a legújabb frissítésekkel
  • 8 GB -os (FR/DE) vagy 16 GB -os (FR/DE) vagy 32 GB -os (FR/DE) 10. osztályú micro SD kártya az operációs rendszer, a fájlok és így tovább tárolására
  • Két cinkötvözet garázskapcsoló (FR/DE) a nyitott/záró állapot érzékelésére
  • Egy 3 V-os relé modul (FR/DE) parancsok küldéséhez az ajtómotorhoz (az enyém beépített LED-del rendelkezik a relé állapotának ellenőrzésére, nagyon praktikus!)
  • Forrasztás nélküli kenyértábla (FR/DE) és 2 pillanatkapcsoló (FR/DE) az asztalon lévő ajtó szimulálásához (vagy kezdő készlet (FR/DE) beszerzése)
  • Wifi -kulcs (FR/DE) az extra kábelezés eltávolításához, amikor a garázs mennyezetén lóg

Még mindig van egy korlátozásom, hogy nem tudom, mikor van az ajtó félúton, áll meg vagy mozog. Ezért is szeretnék később hozzáadni egy régi webkamerát a garázsból való streameléshez. Valószínűleg hozzáadok egy érzékelőt a motor megfigyeléséhez.

2. lépés: Szoftverköteg

Software Stack
Software Stack

Általános dolgok

A szoftver Python, Flask és WiringPi GPIO Python modulra támaszkodik. Amint azt a háttérben kifejtettük, a Frédérick Blais által közzétett, Raspberry Pi vezérlőből mobil eszközről vagy asztali webböngészőből indultam. A jelenlegi szoftver a következőkből áll:

  • HTML sablonfájl, amely néhány jQuery Mobile kódot és vezérlőt tartalmaz
  • Python Pins modul a Raspberry Pi GPIO eléréséhez
  • A Python go modul a Flask futtatására és az AJAX lekérdezések támogatására

Ami a tárolóban van, az a nyers szoftver. Semmiképpen sem divatos vagy túlterheli a funkciókat. Pont ezt tudtam elérni a tanultakból.

Jelenlegi interfész

Jelenleg az ajtók állapotát 0,5 másodpercenként olvassák. Nyitott/záró állapotban két kapcsoló használható. A motor vezérlésére relé szolgál. A jelenlegi kód még mindig hibakeresést eredményez. Az alábbi képernyőfelvétel egy Nexus 5 -ről készült.

3. lépés: Hardver - alfa

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

Tesztágy

A tesztágyam nagyon egyszerű, egy RPi, egy relé és két kapcsoló. A dolgok szoros tartásához mindössze néhány cipzárra (FR/DE) van szüksége. Itt egy kép róla. Az RJ45 LAN kábel (FR/DE) asztali hibakereséshez és WIFI hardverkulcs garázshoz való.

Élő rendszer

Az RPi egyelőre csak az ajtómotorhoz van csatlakoztatva, a kapcsolók következnek. Kicsit várnom kell, hogy beszerezzem a hőre zsugorodó csövemet (FR/DE). Stabilabbnak is kellene lennem. Elnézést az elmosódásért.

A bal, kék, sárga és zöld kábelek a mágneses kapcsolókat szolgálják.

  • A kék a GND
  • A sárga és a zöld a 18 (nyitott állapot) és a 27 (zárt állapot).

4. lépés: Hardver - béta

Hardver - Béta
Hardver - Béta
Hardver - Béta
Hardver - Béta
Hardver - Béta
Hardver - Béta

Tesztágy

Ez most egy közvetlen karton, cipzárral. Az LCD és a relé szintén csomagban van. Az LCD 20x4 (20 karakter sorokhoz, 4 sor) (FR/DE) I²C -n.

Az első 2 sor az üdvözlőt és a dátumot/időt mutatja. Az utolsó 2 sor a pin állapotok és a hálózati állapot (eth0/wan0 IP) között ciklusozik. Az ajtó állapotvonala szép GFX, hogy ezt mondja:

  • | | nyitva van
  • |-| üzemel
  • |. | zárva

Fritzing sémák

Fritzing vázlat 20x4 I2C LCD -vel, nyitó/záró kapcsolókkal és relével. Az egyetlen kiegészítés az I2C LCD képernyő. Inkább a 18x2 -es méretet választottam.

Élő rendszer

A béta HW most "termelési szint", mivel szépen elfér egy régi csavaros dobozban. Egy leválasztót tartottam a relé- és egyéb kábelek fogadására, míg az RPi alacsonyabb szinten áll. Észreveheti a Synology NAS -t (FR/DE) a jobb oldalon, az RPi közvetlen táplálására szolgál. Éjszaka modemmel, kapcsolóval és NAS -tal.

Zárja be a csavarok dobozát, az LCD mutatja az ajtó állapotát és a Nyitott/Záró/Relé kioldást.

Éjszaka, belső kilátás felülről.

5. lépés: Forráskód és források

Az összes erőforrást megtalálhatja ezen a GitHub adattáron:

github.com/amayii0/GarageOpenerR1

Ajánlott: