Sisällysluettelo:

Raspberry Pi -autotallin ovenavaaja: 5 vaihetta
Raspberry Pi -autotallin ovenavaaja: 5 vaihetta

Video: Raspberry Pi -autotallin ovenavaaja: 5 vaihetta

Video: Raspberry Pi -autotallin ovenavaaja: 5 vaihetta
Video: How to network monitor using Raspberry PI | Zabbix | NETVN 2024, Heinäkuu
Anonim
Raspberry Pi autotallin ovenavaaja
Raspberry Pi autotallin ovenavaaja

Viisitoista vuotta vanha näppäimistömme, jonka avulla voimme avata autotallin oven, on hitaasti kuoleva, ja siinä on useita painikkeita, jotka tuskin rekisteröivät, mikä vaikeuttaa teini -ikäisten (tai koiranhoitajien) pääsyä taloon, kun he unohtavat avaimensa.

Sen sijaan, että korvasin sen ja hyppäsin sen uudelleen ohjelmoinnin läpi, päätin siirtyä hieman korkeampaan tekniikkaan ja korvata sen jollakin, joka tarvitsi vain pääsyn wifi -verkkoon ja puhelimeen.

Käytin Pi Zero Wireless -laitetta ja 2-kanavaista relettä, joka oli jäänyt toisesta projektista, jonka avulla voin ohjata sekä ovea että autotallin ovenavaajaan sisäänrakennettuja valoja. Koska minulla oli vanha/ylimääräinen USB -kamera makaamassa pölyn keräämisessä, käytin sitä PiCamin sijaan, mutta se oli vain mukavuuden vuoksi. Tämä toimisi hienosti minkä tahansa tuetun kameran kanssa - omassani ei ole mitään erityistä, vain että Raspbian tuki sitä.

Toisin kuin jotkut muut vastaavat projektit, yritin pitää sen mahdollisimman yksinkertaisena käyttämällä "vakio" -ohjelmistopaketteja, jotka ovat melko helppoja saada käyttöön, jos noudatat ohjeita. Tämä kuva näyttää viimeisen (ei ollenkaan kauniin, mutta se on autotallini) asennuksen, mukaan lukien Pi, Relay Module ja USB Webcam osoittivat ovea. Pi Zeron käyttämiseen ei ole erityistä syytä - mikä tahansa Pi tekisi niin kauan kuin voit yhdistää sen sisäiseen verkkoon, ja wifi tekee siitä helppoa.

Vaihe 1: Yhdistäminen olemassa olevaan ohjauspaneeliin

Yhdistäminen olemassa olevaan ohjauspaneeliin
Yhdistäminen olemassa olevaan ohjauspaneeliin

Ensinnäkin SINUN VOI OLLA ERI! Minulla on yksi pari johtoja, jotka kulkevat autotallin oven avaajalta seinän ohjauspaneeliin. Koska siellä on vain kaksi johtoa, joiden testissä näytti olevan noin 18 volttia, olin aluksi hieman hämmentynyt siitä, kuinka tämä asia voi hallita useita toimintoja. Luulen, että jokainen hetkellinen painike yksinkertaisesti täydentää piirin, mutta eri vastustasoilla. Sitten pääyksikkö voi lukea tuon vastuksen eri jännitehäviöiden kautta ja suorittaa oikean toiminnan. Tällä ei kuitenkaan ole väliä, ellet yritä korvata ohjausyksikköä kokonaan Pi: llä. En ole varma, miksi haluat tehdä niin, koska on hienoa, että fyysinen yksikkö on edelleen paikallaan.

AAAAAnnnyway, sinun tarvitsee vain toistaa erilaisia painalluksia kytkemällä piirilevyn hetkelliset kytkimet relemoduuliin. Tämä oli ainoa juotos, joka minun piti tehdä, ja piirilevyn tyynyt olivat melko suuria, joten se oli melko yksinkertaista. Jätä nämä johdot tähän asti pitkäksi, koska lankaa on paljon helpompi lyhentää kuin pidentää myöhemmin, ellei sinulla ole ACME -lankapaareja, mutta ne ovat melko harvinaisia.

Vaihe 2: Relelevyn kytkentä

Relekortin kytkentä
Relekortin kytkentä
Relekortin kytkentä
Relekortin kytkentä

Ei liikaa sanottavaa täällä, yhdistä vain kaikki kuten kuvissa. Sainsmartin 2-relemoduulissa JC-VCC- ja VCC-nastat on yhdistettävä yhteen, ellet halua käyttää niille täysin erillistä virtalähdettä, mutta tämä käyttö on liikaa. Liitä GND Pi GND -nastaan, VCC 5 voltin nastaan ja IN1 ja IN2 mihin tahansa GPIO -nastaan, jota haluat käyttää. Koska aiot käyttää niitä vain HIGH/LOW -vaihtokytkiminä, ei todellakaan ole väliä, mitkä niistä.

Vaihe 3: Ohjelmiston asentaminen

Ohjelmiston asentaminen
Ohjelmiston asentaminen

Tämä on luultavasti aikaa vievin vaihe, koska aiot katsella lataamista ja asentamista jonkin aikaa. Katso youtube tai jotain, kun jotkut näistä asioista on asennettu.

En aio selittää Raspbianin asentamista. Jos et vielä tiedä miten se tehdään, googleta ensin "hello world" -tyyppisiä opetusohjelmia. Joka tapauksessa on luultavasti parasta käyttää uutta Raspbian Lite -asennusta. Ei ole tarvetta gui tälle projektille, ja se on vain ylimääräisiä kustannuksia. raspberrypi.org voi opastaa prosessin läpi.

Ota SSH käyttöön ja (jos haluat) joko määritä Pi: lle staattinen IP -osoite (jälleen kerran, siellä on useita oppaita siitä, miten se tehdään, olen kirjoittanut parempia kirjoittajia kuin minä) tai vielä parempi, määritä reititin/DHCP -palvelin liittää Pi -laitteeseen staattinen IP.

Jos haluat mukavan, helposti asennettavan ja käytettävän videopalvelun, mene ja asenna MotionEye. Se on luultavasti liioittelua, mutta se on yksi asennuksista, joka "vain toimii" joka kerta, ja sillä on mukava helppokäyttöinen verkkokäyttöliittymä. Tarkista se täältä:

github.com/ccrisan/motioneye/wiki/Install-… Noudata näitä ohjeita käyttämällä sudoa ennen jokaista komentoa, ja sinulla on mukava videon suoratoisto. Videovirtaa ei tarvita, jos välität vain oven avaamisesta, kun näet sen, mutta palautetta on mukava saada.

Kun Motioneye on asennettu, käy osoitteessa https:// YourIPAddress: 8765 ja kirjaudu sisään käyttäjätunnuksella "admin" ja tyhjällä salasanalla. Sinun on todennäköisesti lisättävä kamera, jonka pitäisi jälleen "vain toimia" ja ylittää nämä ohjeet.

Kun olet kirjautunut sisään järjestelmänvalvojana, napsauta "Lisäasetukset" -kytkintä ja määritä sitten videovaihtoehdot - käytin videossani 320 x 240 tarkkuutta, koska pidän enemmän nopeammista päivityksistä kuin laadusta, koska halusin vain nähdä sen. ovi oli auki tai ei, eikä sinun tarvitse lukea kadun toisella puolella olevia postilaatikoiden numeroita.

Napsauta "Video Streaming" -asetusten alueella "Streaming URL" -linkkiä ja kirjoita muistiin osoite, jonka se näyttää sinulle. Tarvitset sitä myöhemmin, jos aiot asentaa käyttöliittymän samalla tavalla kuin minä.

GPIO -nastojen hallintaan on useita tapoja. Tässä projektissa käytin WiringPiä, asentamaan sen käyttämällä verkkosivuston ohjeita:

wiringpi.com/download-and-install/

Tai anna vain seuraavat komennot Pi: lläsi:

wget https://lion.drogon.net/wiringpi-2.50-1.debsudo dpkg -i wiringpi-2.50-1.deb gpio -v gpio readall

Tämän pitäisi antaa sinulle luettelo siitä, mitä GPIO -nastojen kanssa tapahtuu.

Jos käytät nastat 4 ja 17 (BCM -numerointimallissa), voit testata yhteytesi seuraavilla komennoilla. Huomaa, että nastan LOW asettaminen aktivoi releet, jos käytät tätä Sainsmart -moduulia. Omat voivat olla erilaisia, ja sinun on sopeuduttava siihen. Kun suoritat näitä komentoja, sinun pitäisi kuulla releiden napsahtavan paikalleen ja merkkivalojen (merkkivalojen) pitäisi syttyä.

gpio -g -tila 17 ulos

gpio -g write 17 0 gpio -g write 1 1 gpio -g mode 4 out gpio -g write 4 0 gpio -g write 4 1

OK, nyt voimme siirtyä käyttöliittymän luomiseen.

Vaihe 4: Käyttöliittymän luominen

Käyttöliittymän tekeminen
Käyttöliittymän tekeminen

Käytin apachea ja PHP: tä. Mukava ja yksinkertainen, ei mitään liian hienoa. Jälleen kerran se on selitetty paremmin muualla, joten noudata vain täältä löytyviä ohjeita:

www.raspberrypi.org/documentation/remote-a…

Verkkopalvelimesi "juuri" on oletusarvoisesti osoitteessa/var/www/html/ja oletusindeksi.html, joka antaa sinulle tietoja verkkopalvelimestasi. Vaihdat kyseisen index.html -tiedoston, joten voit joko poistaa sen tai nimetä sen uudelleen johonkin muuhun, kuten index.copy. Tein myös "pi" -käyttäjästä html -hakemiston omistajan vain ollakseen laiska käyttöoikeuksista. Lopuksi luin hakemiston kuvien tallentamiseen, joita on kaksi. Toinen on vain typerää palautetta, että painiketta painettiin, ja toinen, jota voidaan käyttää kuvakkeena puhelimen aloitusnäytössä.

pi@garageoor: ~ $ cd/var/www/html/

pi@garageoor:/var/www/html $ sudo chown pi.pi@garageoor:/var/www/html $ mv index.html index.copy pi@garageoor:/var/www/html $ mkdir images

Verkkosivuston luomiseen on lukemattomia tapoja, mutta päätin pitää sen mahdollisimman yksinkertaisena ja helpoana MINUN taitoni perusteella. Siksi PHP, koska tiedän sen. Jos olet pythonguru tai jokin muu skriptikieli, käytä sitä vapaasti.

Tein "kontti" index.html -sivun, jossa on itse asiassa kaksi iframea, jotka tekevät kaiken työn. Yksi iframe -kehyksistä sisältää painikkeet/linkit, jotka itse asiassa laukaisevat releet GPIO: n kautta, ja toinen iframe, joka näyttää videon. Se sisältää myös linkkejä-p.webp

Painikkeita sisältävän index.html iframe -kehyksen sisältö on tiedosto buttons.html. (hauska, miten se toimii, vai mitä?) Molemmat button.html -linkit johtavat action.php -tiedostoon, jolla on ainutlaatuinen GET -muuttujan arvo. Lähetetyn arvon perusteella action.php joko laukaisee oven tai valopainikkeen. Saat HTML- ja PHP -koodin githubistani:

Aseta kaikki HTML- ja PHP-tiedostot juurihakemistoon (/var/www/html/), päivitä koodi tarvittaessa kuvan nimen kanssa, jota käytät painikkeen painalluksen vahvistamiseen, ja videovirran osoitteen. Muistatko, kun kerroin sinulle, että tarvitset sitä, edellisessä vaiheessa?

Vaihe 5: Kokeile

OK, nyt kun kaikki on kytketty ja asennettu, kaikki toimii täydellisesti ensimmäisellä yrityksellä, eikö? Makea!

Suositeltava: