Tartalomjegyzék:
- 1. lépés: Gyűjtse össze az alkatrészeket
- 2. lépés: A Raspberry Pi beállítása monitor vagy billentyűzet nélkül
- 3. lépés: Telepítse a Wiring Pi, az Apache és a PHP programokat
- 4. lépés: Weboldal
- 5. lépés: Webhelykép
- 6. lépés: A webszerver távoli vezérlése
- 7. lépés: Csatlakoztassa az áramkört a Raspberry Pi -hez
- 8. lépés: Hozzon létre egy indítási szolgáltatást
- 9. lépés: Csatlakoztassa a Raspberry Pi -t a garázshoz
- 10. lépés: Csatlakoztassa a Raspberry Pi-t a SECO-LARM-hoz
- 11. lépés: Riasztás küldése, ha az ajtó nyitva van, amikor be kell zárni
- 12. lépés: Tegye a Raspberry Pi -t a titkos könyvbe
- 13. lépés: Függelék: Hivatkozások
- 14. lépés: Függelék: Frissítések
- 15. lépés: Függelék: Hibaelhárítás
Videó: Raspberry Pi 3 garázskapu nyitó: 15 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Ezt az oktathatót 2014 -ben hoztam létre. Azóta sok minden megváltozott. 2021 -ben itt frissítettem az intelligens garázskapu -nyitót.
Használjon Raspberry Pi -t és okostelefont egy garázskapu kinyitásához, bezárásához és megfigyeléséhez. Az ajtó kinyitását és bezárását a család mobiltelefonjaira telepített saját aláírású tanúsítványok biztosítják. Ha a garázsajtó nyitva van, amikor nem kellene, akkor küldjön szöveges üzenetet (SMS) egy mobiltelefonra.
A garázskapu 2014 vége óta folyamatosan használatban van. Az évek során igyekeztem folyamatosan frissíteni a módosításokat. Van egy melléklet, amely leírja az utasítások változásait.
Ennek a projektnek a céljai a következők:
- Legyen tanulságos az első - nem terveztem ezt közzétenni, de sok kérés érkezett hozzám
- Nyisson garázskaput egy szabványos távirányítóval
- Nyisson ki egy garázskaput a falra szerelt ajtócsengő -garázsnyitóval
- Nyisson ki egy garázskaput egy okostelefonnal
- A garázskapu állapotát távolról figyelemmel kísérheti mobiltelefonon vagy laptopon keresztül (nyitva vagy zárva?)
- Küldj szöveges üzenetet a mobilomra, ha az ajtó nyitva van, amikor be kell csukni
- Tartsa biztonságban a garázskaput (pl. Áramkimaradás esetén az ajtó ne nyíljon ki)
- Ne engedje, hogy a neten bárki más kinyissa az ajtót (kétirányú, önaláírt SSL-tanúsítvány)
- Vezetékes kapcsolat helyett használjon WiFi -t
- Használjon Raspberry Pi 3 -at
Ennek a garázskapu -nyitó megvalósításnak az alapja az Instructable: Raspberry Pi garázskapu -nyitóból származik. Eredetileg a B+ Raspberry Pi modellt használtam, majd a Raspberry Pi 2 B modellre költöztem, most pedig a Raspberry Pi 3 -at használja.
MacBook -ot használtam a Raspberry Pi -vel való kommunikációhoz, de bármilyen számítógép használható.
Nincs kényszerítő ok az eszköz építésére, de szórakoztató volt. Költséghatékonyabb vásárolni egyet. Hasonló eszköz körülbelül 130 dollárért vásárolható meg.
- Emelő mester 828LM
- Chamberlain MyQ $ 129
- GoGo Gate 179 dollár
- Iparos 100 dollár
Megjegyzések:
- Az ásóba zárt szöveget, például ezt: „cserélje ki ezt”, egy tényleges értékkel kell helyettesíteni
- Az Arduino aláhúzott kék szövege egy link. Ebben az esetben ez egy link a garázskapu nyitó arduino verziójához.
- Megpróbáltam minden felhasznált forrást jóváírni. Elnézést kérek az esetleges mulasztásokért. A dokumentum nagy része mások munkáján alapul.
- A $ azt a parancsot jelzi, amelyet a MacBook terminálablakában hajtanak végre, és általában a Raspberry Pi -n hajtják végre
1. lépés: Gyűjtse össze az alkatrészeket
Vásároljon vagy gyűjtsön össze alkatrészeket és szerszámokat (árak USD -ban).
- Raspberry Pi 3 B modell Newark elem 14 $ 35
- 5.2V 2.5A USB hálózati adapter az Amazon -tól 9,99 USD
- Micro USB - USB kábel 6ft az Amazon -tól 7,99 USD
- Tok az Amazon -tól 6,99 USD
- SanDisk Ultra 16 GB-os microSDHC Class 10, adapterrel (SDSQUAN-016G-G4A) az Amazon-tól 8,99 USD
- SunFounder 2 csatornás 5V relépajzs modul Arduino UNO 2560 1280 ARM PIC AVR STM32 Raspberry Pi számára - 6,79 $
- 3x női-női jumper vezetékek. Fry's -ben vásárolt 4,95 dollárért.
- Dinamikus DNS 40 USD évente 30 névért (dyn.com)
- 1-Gang 18 cu. in Old Work Heavy Wall Switch és Outlet Box, 3,12 dollár
- Ultra Pro Single Brush White Wall Plate, $ 7.88
- SECO-LARM SM 226L, garázskapu-érzékelő, az ár széles körben változik, 9,99 USD az Amazon-on ingyenes szállítással
- 50 láb szilárd termosztát vezeték, Home Depot vagy Lowe's, ~ 20 USD
Összesen: ~ 172,00 USD
A következő alkatrészeket, eszközöket és szolgáltatásokat kaptam:
- CAT5 Ethernet kábel
- Kis méretű vezeték, 6 láb hosszú
- Phillips fejű csavarhúzó
- Tű orrfogó
- Dobozvágók
- Ékszerész laposfejű csavarhúzó, a relé csavarjainak meglazításához szükséges
- MacBook (PC is használható)
- AT&T GigaPower (bármely internetszolgáltató használható)
2. lépés: A Raspberry Pi beállítása monitor vagy billentyűzet nélkül
Minden Raspberry Pi projekt valamilyen beállítást igényel. Szeretem ugyanazt az utasításkészletet használni, és ha szükséges, van egy hely az utasítások frissítésére.
Állítsa be a Raspberry Pi -t az alábbi utasításokkal:
A Raspberry Pi beállítása monitor vagy billentyűzet nélkül
A fenti utasítások a függelékben opcionális lépéseket tartalmaznak. Feltétlenül hajtsa végre a következő lépést:
Adjon hozzá ügyféloldali tanúsítványokat a webszerverekhez
Állítsa le a Raspberry Pi -t
$ sudo leállítás -h 0
Leállítás után távolítsa el
- hálózati kábel
- USB soros kábel
Ezekre már nem lesz szükség. Használja a wifit, az ssh -t és a Mac Book terminálablakát a parancsok futtatásához a Raspberry Pi -n.
Húzza ki a tápfeszültséget, majd dugja vissza a tápellátást, és a Raspberry pi újraindul.
3. lépés: Telepítse a Wiring Pi, az Apache és a PHP programokat
Telepítse a Wiring Pi -t
Nyisson meg egy terminál ablakot a Mac Bookban. Jelentkezzen be a Raspberry Pi -be, majd töltse le, fordítsa le és telepítse a Wiring Pi -t. Ez a szoftver lehetővé teszi a GPIO csapok vezérlését. Íme egy lépésről lépésre szóló útmutató:
wiringpi.com/download-and-install/
Íme az utasítások tömörített változata:
$ ssh pi@♣ málna-pi-ip ♣
jelszó: ♣ jelszó ♣ $ sudo apt-get install git-core $ git clone git: //git.drogon.net/wiringPi $ cd wiringPi $ git pull origin $./build
Futtassa a gpio parancsot a telepítés ellenőrzéséhez:
$ gpio -v
gpio verzió: 2.29 Copyright (c) 2012-2015 Gordon Henderson Ez egy ingyenes szoftver, abszolút NEM GARANCIA. Részletek típusa: gpio -garancia Raspberry Pi Részletek: Típus: Modell 2, Felülvizsgálat: 1.1, Memória: 1024 MB, Készítő: Sony [OV] Az eszközfa engedélyezve van. Ez a Raspberry Pi támogatja a felhasználói szintű GPIO hozzáférést. -> További részletekért lásd a kézikönyvet $ gpio readall+-----+-----+---------+------+---+--- Pi 2 ---+---+------+---------+-----+-----+| BCM | wPi | Név | Mód | V | Fizikai | V | Mód | Név | wPi | BCM | +-----+-----+---------+------+---+---- ++ ----+---+- -----+---------+-----+-----+| | | 3.3v | | | 1 || 2 | | | 5v | | | | 2 | 8 | SDA.1 | IN | 1 | 3 || 4 | | | 5V | | | | 3 | 9 | SCL.1 | IN | 1 | 5 || 6 | | | 0v | | | | 4 | 7 | GPIO. 7 | OUT | 1 | 7 || 8 | 1 | ALT0 | TxD | 15. | 14 | | | | 0v | | | 9 || 10 | 1 | ALT0 | RxD | 16. | 15. | | 17. | 0 | GPIO. 0 | IN | 0 | 11. || 12 | 0 | IN | GPIO. 1 | 1 | 18 | | 27 | 2 | GPIO. 2 | IN | 0 | 13. cikk || 14 | | | 0v | | | | 22 | 3 | GPIO. 3 | IN | 0 | 15. || 16. | 1 | IN | GPIO. 4 | 4 | 23. | | | | 3.3v | | | 17. || 18 | 0 | IN | GPIO. 5 | 5 | 24 | | 10 | 12 | MOSI | IN | 0 | 19 || 20 | | | 0v | | | | 9 | 13. | MISO | IN | 0 | 21. || 22 | 0 | IN | GPIO. 6 | 6 | 25 | | 11. | 14 | SCLK | IN | 0 | 23. || 24 | 1 | IN | CE0 | 10 | 8 | | | | 0v | | | 25. || 26. | 1 | IN | CE1 | 11. | 7 | | 0 | 30 | SDA.0 | IN | 1 | 27. || 28 | 1 | IN | SCL.0 | 31. | 1 | | 5 | 21. | GPIO.21 | IN | 1 | 29. || 30 | | | 0v | | | | 6 | 22 | GPIO.22 | IN | 1 | 31. || 32 | 0 | IN | GPIO.26 | 26. | 12 | | 13. | 23. | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | | | 19 | 24 | GPIO.24 | IN | 0 | 35. || 36 | 0 | IN | GPIO.27 | 27 | 16. | | 26. | 25 | GPIO.25 | IN | 0 | 37. || 38 | 0 | IN | GPIO.28 | 28 | 20 | | | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21. | +-----+-----+---------+------+---+---- ++ ----+---+- -----+---------+-----+-----+| BCM | wPi | Név | Mód | V | Fizikai | V | Mód | Név | wPi | BCM | +-----+-----+---------+------+---+--- Pi 2 ---+---+--- ---+---------+-----+-----+
A fenti parancsok némi bizalmat adhatnak Önnek arról, hogy a wiringPi rendben működik.
Telepítse az Apache -t és a PHP -t
Futtassa a következő parancsokat:
$ cd..
$ sudo apt-get update $ sudo apt-get install apache2 php5 libapache2-mod-php5
A webszerver működésének ellenőrzéséhez nyisson meg egy böngészőt, és írja be az URL mezőbe:
♣ málna-pi-ip ♣
Az Apache alapértelmezett webhelye ezt válaszolja: "Működik!"
4. lépés: Weboldal
Nyisson meg egy terminál ablakot a Mac Bookban. Jelentkezzen be a Raspberry Pi szolgáltatásba, majd távolítsa el az alapértelmezett index.html fájlt, módosítsa a webhelykönyvtár engedélyeit, és szerkessze az index.php nevű fájlt.
$ ssh pi@♣ málna-pi-ip ♣
jelszó: ♣ jelszó ♣ $ sudo rm /var/www/index.html $ sudo chown pi: root/var/www $ sudo nano /var/www/index.php
És írja be a következő kódot:
Garázsnyitó
Otthoni automatizálás |
---|
Garázskapu nyitó | Garázskapu nyitó kézikönyv | zárva 1 | nyitva 0 |
CTRL-o és ENTER a fájl írásához, és CTRL-x a szerkesztőből való kilépéshez.
Módosítsa a fájl engedélyeit
$ sudo chmod 664 /var/www/index.php
5. lépés: Webhelykép
Ragadjon meg egy nagy felbontású távoli garázskapu-nyitót az internetről. Módosítsa a képet a kívánt módon a Mac ecset segítségével. A fenti képen nagy felbontású Genie garázsnyitót használtak, málna pi logót adtak hozzá, és eltávolították a ledet.
Az egyik kép a háttér (remote-background.jpg), a másik pedig az aktív kép (remote-press.jpg).
A terv az volt, hogy gombnyomásra a led villogása helyett a málna villog. Egyszerűsítettem a honlapot.
Másolja a képeket a málna pi -be:
$ scp *-j.webp
jelszó: ♣ jelszó ♣
A webhelyen egyetlen nyomógomb található. Az ellenőrzéshez nyisson meg egy böngészőt, és írja be a ♣ málna-pi-ip ♣ parancsot. Az Apache alapértelmezett webhelye helyett, amely azt mondja: "Működik!", A gombnak kell megjelennie. Nyomd meg.
6. lépés: A webszerver távoli vezérlése
Annak érdekében, hogy a garázskapu -nyitó távoli helyről könnyen elérhető legyen, dinamikus DNS -nevet használok. Mert nem szeretek emlékezni az IP -címekre.
Ezzel a funkcióval beírom a ♣ dynamic-hostname ♣.getmyip.com címet a böngésző URL mezőjébe. Megjegyzés: Az otthoni útválasztók IP -címe előzetes értesítés nélkül megváltozhat, de ez ritkán fordul elő. A DynDNS használatát választottam. Tudnia kell az útválasztó nyilvános IP -címét.
U-Verse Router IP: Uvers-public-ip
Megtekintheti a gazdagépneveket és a DynDNS Pro -fiók adatait. Íme néhány tipp a kezdéshez:
-
Hozza létre dinamikus DNS -gazdagépnevét (1 /30):
- ♣ dinamikus gazdagépnév ♣
- Frissítő kulcs: ♣ dinamikus ip-frissítő kulcs ♣
-
Telepítsen egy frissítő klienst annak biztosítására, hogy a gazdagépneve mindig a helyes IP -címre mutasson.
- Töltse le és telepítse a MacBook -ra
- Az AT&T U-verses IP-címe ritkán változik, ezért a fenti frissítő bármikor futtatható, ha változik
-
Kövesse az utasításokat:
- Fiók hozzáadása
- Adja meg a felhasználónevet és a jelszót: ♣ dinamikus-ip-felhasználónév ♣ ♣ dinamikus-ip-jelszó ♣
- Válassza ki a gazdagép nevét
- Kattintson a Kijelölt gazdagépek konfigurálása elemre
- A házigazdának aktívnak kell lennie
-
Állítsa be a hálózatot, hogy engedélyezze a hozzáférést a készülékhez az internetről. A Dyn varázsló segítségével néhány általános útmutatást találhat erre vonatkozóan, használhat erőforrásokat, például a PortForward.com webhelyet, vagy segítséget kérhet az eszköz gyártójától.
- AT&T U-vers
- Port továbbítás 2 vezetékes 3801HGV-hez-ez az AT&T U-Verse router. Az AT&T U-verse 5268ac útválasztón történő továbbítás módjáról lásd a Függelék frissítéseit.
- Nyissa meg a böngészőt, és menjen a ♣ málna-pi-ip to oldalra
- Jelszó: ♣ jelszó ♣
- Beállítások
-
Tűzfal
- Válassza a ♣ málna-pi-gazdagépnév ♣ lehetőséget
-
Kiszolgálók
- Webszerver 80 -as portja
- HTTPS szerver - 443 -as port
- Hozzáadás
- Megment
Ha ez megtörtént, a webszerver az internetről fog működni. Az ellenőrzéshez írja be a ♣ dynamic-hostname ♣ parancsot, és megjelenik a garázskapu-nyitó gomb.
7. lépés: Csatlakoztassa az áramkört a Raspberry Pi -hez
A megadott kódhoz (4. és 6. lépés) a GPIO 7 -es pin -t használtam. Véletlen, hogy a GPIO 7 ugyanaz, mint a wiringPi 7. pin. A PHP -kódban a huzalozási Pi pin -számokat használják, NEM a GPIO pin -számokat. Bármelyiket használhatja, de feltétlenül módosítsa a kódot.
Próbáltam csavart huzalt használni, de a relé nem tartja jól a csavart huzalt. Jobb a tömör huzal.
Első próbálkozásomkor létrehoztam három összekötő kábelt (nő-férfi).
- Használjon három női -női áthidaló kábelt
-
Vágjon három darab szilárd huzalt kb.
Csík 1/4 hüvelyk tömör huzal mindkét végén
- Csatlakoztasson egy tömör vezetéket egy hüvelykábelbe.
Itt van egy jobb módja a csatlakozókábelek (nő-férfi) létrehozásának:
- Csak tömör huzalt használjon
- Vágjon le három 4 hüvelykes tömör huzalt
- Csík 1/4 hüvelyk tömör huzal mindkét végén
-
Használjon női csatlakozócsapokat
-
Csúsztasson egy anyacsatlakozótűt a tömör huzal egyik végére és préselje be
A hüvelycsap ne lazuljon el, forrasztás, ha szükséges
- Csúsztassa a feszültségmentesítőt a csatlakozó csapra vagy a villanyszerelő szalaggal ellátott fedőtüskére
-
Csatlakoztassa a relét a pi -hez az ábra szerint:
- Csatlakoztassa a kábel női végét a Raspberry Pi csaphoz.
- Helyezze a tömör vezetéket a relébe.
8. lépés: Hozzon létre egy indítási szolgáltatást
A legtöbb relé, beleértve a megvásárolt relét is, a következőképpen működik:
- Ha a jel be van kapcsolva, az áramkör kikapcsol.
- Ha a jel ki van kapcsolva, az áramkör be van kapcsolva.
Ha a Raspberry Pi elveszíti az áramot, a relé rendelkezik egy biztonsági mechanizmussal, amely kikapcsolja az áramkört.
Probléma merülhet fel, amikor a Rapberry Pi és a relé visszaállítják az áramellátást, de mielőtt a Raspberry Pi befejezte a rendszerindítást, kapcsolja be a jelet, amely szükséges az áramkör kikapcsolásához. Reggel felébredhet nyitott garázsával és potenciálisan néhány új baráttal!
A relé azonban valójában nem inicializálódik, amíg a GPIO pin mód nincs beállítva ezzel a paranccsal: gpio mode 7 out. Továbbá, ha a GPIO pin bekapcsolt állapotba (gpio write 7 1), mielőtt beállítja a GPIO módot, a relé kikapcsolt állapotban marad.
Ha szeretné, hogy ez az inicializálás a rendszerindításkor fusson, és ne ébredjen fel új barátokra, használja a következő indítási parancsfájlt.
$ ssh pi@♣ málna-pi-ip ♣
$ sudo nano /etc/init.d/garagerelay
Ezután illessze be ezt a szkriptet:
#! /bin/bash
# /etc/init.d/garagerelay # Hajtson végre bizonyos funkciókat, ha a rendszer "$ 1" indításkor kéri) echo "Indító relé" # Kapcsolja be a 7 kapcsolót, amely kikapcsolja a relét/usr/local/bin/gpio write 7 1 #Indítsa el a Gpio/usr/local/bin/gpio mód 7 kimenetét;; stop) echo "A gpio leállítása";; *) echo "Használat: /etc/init.d/garagerelay {start | stop}" exit 1;; esac kilépés 0
Mentéshez: CTRL-o, ENTER
A nano kilépéséhez nyomja meg a CTRL-x billentyűt
Fájl végrehajthatóvá tétele:
$ sudo chmod +x /etc/init.d/garagerelay
Most mondd meg a pi -nek, hogy futtassa ezt a szkriptet a rendszerindításkor:
$ sudo update -rc.d -f garagerelay start 4
(Megjegyzés: nyugodtan figyelmen kívül hagyhatja a "hiányzó LSB -címkék" figyelmeztetést.)
Győződjön meg arról, hogy az indítási szkript fut
$ sudo újraindítás
Nyisson meg egy böngészőt, és kattintson a megnyitóra. A relének kattannia kell.
9. lépés: Csatlakoztassa a Raspberry Pi -t a garázshoz
A Raspberry Pi mozgatásakor feltétlenül futtassa:
$ leállítás -h 0
Érdemes kikapcsolni a garázs áramellátását. Tehát a csengőnyitó nem áramütést okoz:). A valódi ok minden alkalommal, amikor rövidre zárja a vezetékeket, az ajtó felfelé és lefelé fog menni.
Csavarja ki a csavarokat a csengő típusú nyitóból, amely a csengőt a falhoz rögzíti.
Fúrjon lyukat a garázsból a csengőnyitó mögött a ház belsejébe. Texasban a Raspberry Pi -nek nem szabad a garázsban lennie, a garázs hőmérséklet -ingadozása a Raspberry Pi működési előírásain kívül esik.
Vezesse át a relé vezetékeit a lyukon (használjon kabáttartót).
Lazítsa meg mindkét csavart a csengőnyitó hátoldalán.
Csíkozza le a relé vezetékeinek mindkét végét: 1) kb. 1/8 "hüvelyk a relé oldaláról, és körülbelül ½" hüvelyk a csengő oldalán. Hajlítsa a huzal csengőoldalát egy fél hurokba, amely elég nagy ahhoz, hogy elférjen a hátsó csavar körül.
Csatlakoztasson egy relé vezetéket az ajtócsengő hátoldalán lévő minden csavarhoz, és húzza meg a csavart. A csatlakozók a képen láthatóak. Mivel a relé elszigeteli az áramkört, az irány nem is számít, melyik relé melyik csavarhoz van rögzítve.
10. lépés: Csatlakoztassa a Raspberry Pi-t a SECO-LARM-hoz
Mielőtt befejeztem volna a kódot, a családommal nyaraltunk, és megnyitottam a böngészőt. A böngészőm utolsó nézete a garázskapu -nyitó volt - az oldal frissült és a garázskapu kinyílt. Néhány nappal később felhívott a szomszéd, és megkérdezte, hogy a garázsajtó nyitva kell -e lennie? Szerencsére 500 kilométerről le tudtam zárni.
Ez a snafu kényszerített arra, hogy megváltoztassam a kódot, hogy ez ne történjen meg, és adjunk hozzá egy érzékelőt és a garázskapu állapotát a webhelyhez.
Ez egy link az eredeti utasításhoz az érzékelő hozzáadásához. Mindazonáltal, figyelembe véve mindent, ami már befejeződött, az érzékelő telepítése jelentősen leegyszerűsíthető, és a python használata helyett adjon hozzá néhány sornyi kódot az index.php fájlhoz.
closedA mágnes a garázskapu bal, felső beltéri oldalához van rögzítve, az érzékelő pedig a garázs falához van rögzítve. Tehát szilárd termosztát vezetéket kellett vezetnem az érzékelőtől a málna pi -ig. Ehhez szükség volt egy lyukra a garázsból a tetőtérbe és a padlásról a falba, amely tartalmazza a garázskapu nyitót (ajtócsengő kapcsoló).
Kék csatlakozódobozt helyeztem be a SECO-LARM érzékelő és a szilárd vezetékek közé.
A házamban 18 hüvelykes rés van az első emelet mennyezete és a második emelet alja között. Feltételezem, hogy itt futnak a fűtési és hűtési csatornák. Szükségem volt egy fúrószár -hosszabbítóra, amely elég hosszú volt ahhoz, hogy átmenjek a második emeleten és az ajtócsengőt tartalmazó felső 2x4 -en (felső lemez).
A legfontosabb rész az, hogy amikor a padlásról fúrja azt a területet, ahol a vezetékek a garázskapu nyitójához vezetnek, akkor NE fúrja át az áramot. Ennek javítása nem volt szórakoztató. A szikrákat látni és a lámpákat kialudni nagyon izgalmas volt!
Az érzékelőhöz két szilárd termosztáthuzal vagy láthatatlan kutya kerítéshuzal szükséges.
A Raspberry Pi több tűs leírással rendelkezik (BCM, wPi, fizikai). A kód a vezetékek pi pin számát használja. Az összes csap, valamint a hozzárendelés és a tűértékek megtekintéséhez írja be:
$ gpio olvasható
A gpio kézikönyvéhez írja be:
$ gpio ember
Az eredeti útmutatóban a 9. fizikai csap le van földelve, és az egyik SECO-LARM vezetékhez csatlakozik. Ez azonban nálam nem működik. Ehelyett csatlakoztassa a vezetékeket a 15 -ös és 17 -es fizikai tüskékhez
A 15. fizikai tű (wPi 3. tű) 3,3 V-ra megy, amikor a SECO-LARM érzékelő zárva van. A 17. fizikai tüske 3.3V. Ha nem működik, kapcsolja be a csatlakozásokat a SECO-LARM készüléken.
Rögzítse a SECO-LARM-ot a garázskapuhoz és a falhoz. Futtassa a vezetékeket, és csatlakozzon a Raspberry Pi -hez.
11. lépés: Riasztás küldése, ha az ajtó nyitva van, amikor be kell zárni
Ha a garázsajtó nyitva van, amikor nem kellene, akkor küldjön szöveges üzenetet egy mobiltelefonra.
Telepítse és konfigurálja az egyszerű SMTP -t.
AT&T mobiltelefonom van, és a ♣cell-phone-number♣@txt.att.net címet használom szöveges üzenetekhez. Nekem is van gmail fiókom, és az alábbi példa a ♣gmail-account♣@gmail.com címet használja. Ha különböző szolgáltatásokat használ, hajtsa végre a megfelelő módosításokat.
Az alábbi $ parancsokhoz nyisson meg egy terminál ablakot a MacBook -on, és jelentkezzen be a Raspberry Pi -be.
Győződjön meg arról, hogy a tárolók naprakészek:
$ sudo apt-get frissítés
Telepítsen egyszerű SSMTP és levelező segédprogramokat:
$ sudo apt-get install ssmtp
$ sudo apt-get install mailutils
Az SSMTP konfigurációs fájl szerkesztése:
$ sudo nano /etc/ssmtp/ssmtp.conf
alábbiak szerint:
mailhub = smtp.gmail.com: 587 gazdagépnév = ♣ saját gazdagép neve ♣ AuthUser=♣gmail-account♣@gmail.com AuthPass = ♣ gmail-jelszó ♣ HasználjaSTARTTLS = IGEN
Szerkessze az SSMTP álnevek fájlt:
$ sudo nano/etc/ssmtp/revaliases
Hozzon létre egy sort minden felhasználó számára, amely képes e -maileket küldeni. Például:
root: ♣gmail-account♣@gmail.com: smtp.gmail.com: 587
Állítsa be az SSMTP konfigurációs fájl engedélyeit:
$ sudo chmod 664 /etc/ssmtp/ssmtp.conf
Az /etc/ssmtp/ssmtp.conf fájl jogosultságai határozzák meg, hogy ki küldhet e -maileket a Raspberry Pi -ből. Alapértelmezés szerint ez a fájl a root felhasználó tulajdona, és a fájl csoportja is root.
Szerkessze az SSMTP álnevek fájlt, amely az e -mail fiókok adatait tartalmazza:
$ sudo nano /etc/ssmtp/ssmtp.conf
Miután a fenti beállítási és konfigurálási folyamat befejeződött, tesztelje azt úgy, hogy e -mailt küld a parancssorból.
$ echo "zárja be a garázskaput" | mail -s "Garázskapu nyitva" ♣cell-phone-number♣@txt.att.net
Hozzon létre egy szkriptet annak ellenőrzésére, hogy a garázskapu nyitva van -e, amikor nem kellene, majd küldjön szöveges üzenetet.
$ sudo nano /usr/local/bin/garage.sh
és add hozzá a következőt:
#!/bin/bash
# ellenőrizze, hogy a garázsajtó nyitva van -e. # Ha nyitva van, küldjön riasztást és írjon a syslog up = 0 -ra; ajtó = $ (/home/pi/wiringPi/gpio/gpio read 3) if ["$ door" -eq "$ up"], akkor logger ♣ saját -hostname ♣: Garázskapu Nyitott visszhang "zárja be a garázskaput" | mail -s "Garázskapu nyitva" ♣cell-phone-number♣@txt.att.net fi exit 0
Ezután adjon hozzá egy crontabot a kívánt órákban való futtatáshoz:
$ sudo crontab –e
és add hozzá:
# Éjjel minden órában ellenőrizze, hogy a garázsajtó nyitva van -e
0 22-23/1 * * * sudo /usr/local/bin/garage.sh 0 0-5/1 * * * sudo /usr/local/bin/garage.sh
Ha minden működik, akkor folytassa a következő lépéssel.
12. lépés: Tegye a Raspberry Pi -t a titkos könyvbe
Tegye a málna pi -t egy titkos könyvbe. Ezt Michaelnél kaptam körülbelül 7 dollárért. Kis lyukakat vágtam a vezetékekhez és a tápkábelhez.
13. lépés: Függelék: Hivatkozások
SunFounder 2 csatornás 5V relépajzs modul Arduino UNO 2560 1280 ARM PIC AVR STM32
- 5V 2-csatornás relé interfész kártya, és mindegyiknek 15-20 mA szükséges
- Meghajtóáram nagyáramú relével, AC250V 10A; DC30V 10A
- Szabványos interfész, amely közvetlenül vezérelhető mikrokontrollerrel (Arduino, 8051, AVR, PIC, DSP, ARM, ARM, MSP430, TTL logika)
- Jelző LED -ek a relé kimeneti állapotához Link a dokumentum letöltéséhez:
14. lépés: Függelék: Frissítések
21FEB2016
-
Az eredeti utasításokban problémák merültek fel az automatikus javítás, a formázás és az irányok egyértelműsége miatt.
- Példa erre az, ha a kódon belüli dupla idézőjelek dőlt betűs idézőjelekre változnak. Ha azonban ezt szkriptbe vágja és beilleszti, az nem fog működni.
- Az utasítható szerkesztő szereti az automatikus javítást, ezért a wlan tervszerűen fordul, az automatikus eltávolítás pedig az automatikus eltávolításhoz. Ezeket a változásokat nehéz észrevenni.
- Lehet, hogy néhány irányom nem volt elég világos.
- Általában szögletes zárójeleket használok jelzésként valamire, amit ki kell cserélni. A szerkesztő ezeket html -re konvertálja. Tehát szögletes zárójelre váltottam, de ezek problémákat okozhatnak, mert kódnak tűnnek. Így végül a ♣ -k mellett döntöttem, mint a tényleges értékkel való helyettesítés indikátora.
- Idővel néhány szkriptet is javítottam.
- Szerkesztett lépések 21-26
2016. április 03
- Létrehozott egy függeléket hibaelhárítással, hivatkozásokkal és frissítésekkel (27-29. Lépés)
- A hibaelhárítás átkerült a függelékbe a korábbi 2. lépésből
- Frissítette és betűrendbe állította a hibaelhárítási oldalt
- A fájl neve test2wifi.sh -ról garázs.sh -ra módosult - csak leíróbb.
- Frissítve a cron -t a garage.sh használatára
- Szerkesztve 1, 20-26 (Indítási szolgáltatás létrehozása a függelék előtt)
2016. április 04
- A 2-11. És a 16-20. Lépést felváltottam a Raspberry Pi beállításával
- Frissített alkatrészlista, 1. lépés
- Fényképek hozzáadva/egyesítve
2016. április 05
Egyszerűsített webhely és kép (4. és 5. lépés)
2016. MÁJUS 01
Hozzáadott hibaelhárítás a Seco-lárma/málna Pi érzékelőhöz
2016. MÁJUS 01
A korábbi szerkesztések nincsenek megfelelően mentve?
11NOV2016
- Frissítve az AT&T GigaPower -re és az útválasztót 5268ac -re cserélve
- Az 5268ac nem támogatja a visszacsatolást, így a Garage Opener szerver nem érhető el a LAN -on található számítógépekről. Ha a MacBook hozzáfér a garázsnyitó webszerverhez, tegye a következőket:
$ sudo nano /etc /hosts
és add hozzá a sort
192.168.1.64 (szerver-külső-tartománynév)
Mentés és kilépés, CTRL-o, CTRL-x
$ sudo killall -HUP mDNSResponder
-
Az 5268ac beépített portátirányítási szabályai, például a HTTPS szerver, a HTTP szerver és a webszerver nem működnek. A portátirányítás munkába állítása:
- Nyisson meg egy böngészőt, és lépjen a 192.168.1.254 oldalra
- Belépés
- Válassza a Beállítások, Tűzfal, Alkalmazások, lyukak és DMZ lehetőséget.
- Válassza ki a garázsnyitó webszervert
- Válassza a Felhasználó által definiált lehetőséget
- Kattintson egy új, felhasználó által meghatározott alkalmazásra
- Az Alkalmazásprofil neve mezőbe írja be: PortForwarding
-
Az Alkalmazásdefiníció létrehozása területen adja hozzá az alábbiakat, majd kattintson a Hozzáadás a listához elemre:
- TCP 80 -ról 80 -ra, térkép a 443 -as porthoz
- TCP 443 -ról 443 -ra térképezi a 443 -as portot
- UDP 443 -ról 443 -ra, térkép a 443 -as porthoz
- UDP 80 -ról 80 -ra, térkép a 443 -as porthoz
- Kattintson vissza
- Válassza ki újra a webszervert
- Válassza a Felhasználó által definiált lehetőséget
- PortForwarding hozzáadása
- Kattintson a Mentés gombra
2018. január 21
- Frissítve a Raspberry Pi 3 -ra
- A lépések többszöri szerkesztése
- Néhány alkatrész és ár frissítve
15. lépés: Függelék: Hibaelhárítás
Lemezterület használt
Az utolsó sor a felhasznált lemezterületet mutatja. Az SD kártya 8 GB.
$ cd../..
$ sudo du –hx –c
Ha problémái vannak, próbálja meg ezt:
$ echo "teszt" | sendmail -v ♣saját-gmail-fiók♣@gmail.com
Ha az e -mail beállítása megfelelő, akkor e -mailt kell kapnia a Gmail -fiókjába.
Ha hitelesítési hiba történik:
Lehet, hogy csökkentenie kell fiókja biztonságát. A biztonság csökkentése azonban NEM ajánlott. A Google e -mailt küld az alacsonyabb biztonsági beállítás linkjével.
A jelenlegi e -mail -olvasóról átválthat a www.gmail.com webhelyre a fiókjához való hozzáféréshez (ajánlott), vagy módosíthatja beállításait a https://www.google.com/settings/security/lesssecu… címen, hogy fiókja ne legyen többé modern biztonsági szabványok védik.
Nem javaslom a biztonsági szabványok csökkentését.
Ha engedélyezési hiba lép fel:
Ennek legvalószínűbb oka az, hogy rossz felhasználónevet vagy jelszót adott meg a gmail -fiókjához az /etc/ssmtp/ssmtp.conf fájlban. Ellenőrizze kétszer az AuthUser és az AuthPass mezők értékeit.
Ha megszakad a kapcsolat a feldolgozás közepén:
Valószínűleg rossz portot adott meg a Google smtp -hez valahol az /etc/ssmtp/ssmtp.conf vagy az/etc/ssmtp/revaliases fájlban.
Ellenőrizze a naplók utolsó sorait. Ott kell lennie néhány releváns hibaüzenetnek:
$ tail /var/log/mail.log
$ tail/var/log/syslog
A garázskapu nem nyílik ki
Ha minden működik, és egyszerűen leáll, akkor próbálja meg újraindítani. Ha ez nem működik, húzza ki a tápkábelt a Raspberry Pi -ből, majd állítsa vissza az áramellátást. A Raspberry Pi -nek kevesebb, mint 2 perc alatt újra kell indulnia, és mindennek jól kell működnie. Ennek oka általában a Residential Gateway áramkimaradása.
GPIO
Ha valami baj van, akkor a legjobb módja annak, hogy megnézze, mi történik, a következő paranccsal:
$ gpio olvasható
Jelentkezzen be a Raspberry pi -be a MacBook -ból
a terminál egy MacBook segédprogram: lemez/alkalmazások/segédprogramok/terminál. A terminál alkalmazást a dokkban tartom.
MacBook esetén nyissa meg a terminált
$ ssh pi@♣ málna-pi-ip ♣
♣ jelszó ♣
Jelentkezzen be a lakossági átjáróba
MacBook esetén nyissa meg a böngészőt
URL = ♣ málna-pi-ip ♣
Bejelentkezés: ♣ átjáró-jelszó ♣
Naplók
Ha valami baj van, ellenőrizze, hogy nincsenek -e hibák, figyelmeztetések vagy egyéb problémák ezekben a naplókban.
$ cat/var/log/messages
$ cat/var/log/syslog $ cat/var/log/dmesg
MAC könyvtár
A MacBook könyvtára, ahol a webhelyfájlok tárolódnak
MAC Directory =/Felhasználók/♣ Saját macbook ♣/Asztali/Wi-Fi-kompatibilis otthon/Wifi-kompatibilis garázskapu-nyitó/webhely
Jelszó
Jelszó = ♣ málna-pi-jelszó ♣
RAM és CPU használt
$ felső
CTRL-c kilépéshez
Raspberry Pi kezdőkönyvtár
$ pwd
/home/pi
Raspberry Pi hosztnév
$ hostname
hostname = ♣ gazdagépnév ♣
Raspberry Pi IP
♣ málna-pi-ip ♣ = 192.168.1.93
Raspberry Pi webhelykönyvtár
/var/www
A Seco-lárma leáll
2016. MÁJUS 01-én a Seco-lárva leállt. Ez a harmadik alkalom, hogy az érzékelő leáll. Hogy ezt helyesen mondjam, a Raspberry Pi 15 -ös fizikai csapja leállította a 3,3 V -os bemenet észlelését. Kipróbáltam a 3.3v fizikai 1. és 17. tűket, és mindkettő még 3.3V -ot adott ki. Átváltottam a 15. fizikai tűről egy másik GPIO -ra, a 16. fizikai tűre (GPIO 4), és újra működni kezdett. Tehát nincs semmi baj a Seco-lárvával. Úgy tűnik, hogy a probléma a Raspberry Pi GPIO -val van.
GPIO 3, a 15. fizikai tű elhalt. Ez egy nagyon jó bejegyzés a GPIO csapok teszteléséről.
A GPIO 3 -ról a GPIO 4 -re váltottam, és ennek megfelelően változtattam meg a kódot. Nem tudom, miért nem működött a GPIO pin. Íme két lehetséges ok:
- A Seco-larm érzékelőm fel van szerelve, így amikor az ajtó zárva van, 3.3V-ot ad ki. A garázskapu gyakrabban záródik, mint nyitva. Valószínűleg a GPIO tű nem tud többé-kevésbé állandó 3,3 V bemenetet venni.
- A meghibásodás egybeesett egy áramkimaradással, talán áramszünet volt.
U-verses lakossági átjáró
Van AT&T U-versem, lakossági átjáróval, de minden szolgáltatásnak működnie kell.
Ha az U-vers átjáró újraindul vagy leáll, akkor a Raspberry Pi-t újra kell indítani.
U-verses lakossági átjáró Nyilvános IP = ♣ router's-public-ip ♣
Az U-verses lakossági átjáró nyilvános IP-címe változhat, de nagyon ritkán
U-verses Residential Gateway kezdőlap = 192.168.1.254
U-verse Router vezeték nélküli hozzáférési pont SSID = ♣ ssid ♣
A WiFi átvitel lassabb a vártnál
Cserélje ki az útválasztót kevésbé használt csatornára. Alapértelmezés szerint az összes áramköri szolgáltató mindenki wifi -jét az 1. csatornára hangolja. Váltson kevésbé használt csatornára, például 11. Próbáljon páratlan számot használni.
Megjegyzés: Néhány szomszédnak elmondtam, mit tettem a wi-fi javítása érdekében, és most mindenki 9-en vagy 11-en van, ezért visszatértem az 1-re. Mindig használjon páratlan csatornát.
Nyisson meg egy böngészőt.
Az U-vers esetében írja be a 192.168.1.254 címet az URL mezőbe.
Kattintson a Vezeték nélküli linkre, és válassza ki a 6 -os vagy 11 -es csatornát.
Van egy alkalmazás az okostelefonokhoz, wifi elemző. Az egyik kijelzőn megjelenik az összes közeli wifi hozzáférési pont, amely egy adott csatornán sugároz. A szomszédságomban mindenki az 1 -es csatornára van állítva.
Húzza ki a Raspberry Pi -t, majd állítsa vissza az áramellátást
Ajánlott:
DIY intelligens garázskapu -nyitó + Home Assistant integráció: 5 lépés
DIY intelligens garázskapu -nyitó + otthoni asszisztens integráció: A DIY projekt segítségével okosabbá teheti normál garázskapuját. Megmutatom, hogyan kell felépíteni és irányítani a Home Assistant (MQTT) segítségével, és képes vagyok távolról kinyitni és bezárni a garázskaput. ESP8266 Wemos nevű táblát fogok használni
Olcsó intelligens garázskapu -nyitó: 6 lépés (képekkel)
Olcsó intelligens garázskapu -nyitó: A Credit nagyjából lemásolta Savjee megvalósítását, de a Shelly használata helyett Sonoff Basic -et használtam. Nézze meg weboldalát és YouTube-csatornáját! Https: //www.savjee.be/2020/06/make-garage-door-ope…https: //www.youtube.com/c/Savjee/AssumptionsYou h
Raspberry Pi Zero garázskapu -nyitó hardver: 10 lépés
Raspberry Pi Zero garázskapu -nyitó hardver: Ennek a projektnek az egyik inspirációja a Raspberry Pi 3 garázskapu -nyitó finom oktathatósága volt, és több más is megtalálható az interneten. Mivel nem vagyok tapasztalt elektronikai szakember, rengeteg további kutatást végeztem a
Raspberry Pi garázskapu nyitó: 5 lépés
Raspberry Pi garázskapu -nyitó: Tizenöt éves billentyűzetünk, amely lehetővé teszi a garázskapu kinyitását, lassan haldoklik, több gombbal, amelyek alig regisztrálnak, ami megnehezíti a tinédzserek (vagy a kutyás) bejutását a házba, amikor elfelejtik kulcs. Repl helyett
Garázskapu nyitó Raspberry Pi használatával: 5 lépés (képekkel)
Garázskapu -nyitó Raspberry Pi használatával: Irányítsa a garázsmotort okostelefonról vagy bármely olyan eszközről, amely képes böngészni egy weboldalt (AJAX!). 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 irányítani és figyelni tudjak