Raspberry Pi valvonta/riistakamera kokeilua

kiuseri

Ostokset

Tilasin osoitteesta http://www.reichelt.com Raspberry B++ minitietokoneen mikroSD kortilla )missä oli esiasennettuna eri käyttöjärjestelmiä (NOOBS), joista sai purkaa yhden käyttöön. Paketissa olikin 2 korttia, eipä haittaa (en takaa että sama vahinko tapahtuisi muille:). Samalla tilasin kameran joka asennetaan lattakaapelilla korttiin kiinni. Postikulut noin 10 euroa, silti halvempi kuin Oulun Verkkokaupasta jossa oli silloin vielä kamerat loppu.

Jossain oli asennusohjetta web kamerallekin, voisi olla monesti kätevämpi kun sen kaapeli tuo lisää ulottuvuutta asennukseen, itse raspberry boxi voisi olla jossain piilossa ja vain kamera esillä. Raspberryn lattakaapelikameran kanssa pitää miettiä myös kotelointia, ja lattakaapelin puristus-kiinnitys-liitin tuntuu epävarmalta. Raspberryn oman kameran api vaikuttaa kyllä kivalta, löytyy kuvien ja videon ottoon komentoriviltä ja pythonista löytyy kirjasto vaikka mitä.

Infrapunakamerakin olisi saatavilla, mutta keskustelupalstoja lukemalla tulin siihen käsitykseen, että vääristää värejä valoisalla, ja ehkä tarvisi lisäksi infrapunalähettimen.

Olisi kannattanut tilata laajempi setti heti kerralla, missä lisäksi laturi, kotelo, WLAN adapteri sekä jäähdytyssarja. Adapterin ja kotelon ostin sitten kalliimmalla Verkkokaupasta, kun piti päästä hommiin, ja toisaalta postimaksu olisi tasoittanut hintaeroa. Jäähdytyssarjalle en ole nähnyt vielä tarvetta, laturikin oli jo. HDMI kaapeli näytölle piti vielä ostaa. Vanha hiiri ja näppäimistö oli jo, samoin monitoriksi entinen mökkitelkkari joka alkoi olla ongelmajätettä, kun (todennäköisesti) salama oli polttanut antennitulon eikä TV:n katsominen sillä enää onnistu. Pidempi USB kaapeli olisi kova sana, nyt jakorasia roikkuu kitaravahvistimen päällä kun Rasperry on niin korkealla.

Perus käyttöönotto

quick-start-guide

Valvontakamera

Lähtökohtana oli artikkeli valvontakamerasta: Surveillance camera

Ohjeilla asennettava 'motion' ohjelmisto kuvaa koko ajan, ja huomaa kun kuvassa alkaa tapahtua tarpeeksi muutoksia (oletus 1500 pikseliä muuttunut), jolloin aloitetaan talletus. Kun liike loppuu, talletus lopetetaan. Eli liikeanturia ei tarvita. Artikkelissa oli tehty valekameran sisään oikea kamera ja laitettu se ulkotilaan. Suomen sääolosuhteissa tuo tuskin kauaa toimii ainakaan ympäri vuoden, vaan hapettuu pilalle. Itse aloin kuvaamaan ikkunan läpi jolloin kamera on sisällä suojassa eikä tarvi virransyöttöä ulos.

Wi-Fi käyttöönotto

Tämä oli vaikein osa. Asennus CD oli windowsille, mietin saako driveri hilut siirrettyä SSH:lla, osaako ottaa CD:ltä tai löytääkö läppärillä netistä. Toisaalta löytyi juttua että driveri voisikin olla jo Raspberryssä (riippuen wifi dongle mallista). Nettiohjeiden mukaan ensin konffasin tiedostoja, mutta ei elon merkkejä. Alkoi valjeta että driver puuttuu tms kun ei WLAN tullut ollenkaan näkyviin.

Jos pääsee ethernetillä nettiin, kannattaa päivittää uusimmat ohjelmistot. Nähtävästi ei ollut valmiiksi asennetun kortin Raspberryssä driveria omalle kortille. Itse en päässyt kortilla nettiin kuin WLANilla (meillä on vain mokkula, ei kiinteää yhteyttä) eli tilanne oli _hieman_ ongelmallinen. Ratkaisu oli polttaa kortille uusin Raspbian käyttis image:

poltto-ohjeet ja imaget

Uuden Raspbian käyttisversion mukana oli myös graafinen Wi-FI konffaustyökalu "WIFI Config", jolla sain Wi-Fin näkymään. Tosin sitä ei nyt ollut interfaces filessä, ja piti aina käynnistyksen jälkeen graafisesti kikkailla se päälle, ja enimmäkseen se ei lähtenyt päälle kerrasta.

WLAN konfigurointi Asus USB N10 WiFi adapterilla:

Wi-Fi konffausohjeet Nyt toimii kuin junan vessa, käynnistyy heti startista. Vielä voisi kokeilla kiinteän osoitteen konffausta, hakee nyt IP osoitteen DHCP:llä ja se muuttuu välillä.

Kameran asennus

Kameran pika-asennuksen tein jeesusteipillä ikkunan reunaan, tuli kohta alas piuhojen painosta... sitten ruuvasin sen lautaan kiinni ("belfie torrakko":) ja kiilasin patterin väliin, jos joku kysyy niin nyt pysyy. Toimintaan ei tarvi kuin virtakapeli, mutta tuotekehitysvaiheessa nyt on vielä näyttö, hiiri ja näppis kiinni kortissa. Noitakin vois tieten kokeilla langattomia malleja.

Ympäristön säätöä kuvaukseen

Sälekaihtimien läpi kuvatessa kuvan ylä- ja alareuna rajoittuu. Lisäksi tietenkin yöksi laittaessa kiinni ei voisi kuvata. Otin kaihtimet ylös. Illan tullen alkoi heijastukset välilaseista haitata kun sisäpuolelle laittoi valoa. Tämä korjautui verhoilla, jotka saa olla pimeällä ja poisaollessa kiinni.

Härdellissä on ledejä jotka heijastuu ikävästi ikkunasta kuvaan -kamerassa (motion ohjelman ollessa päällä defaulttina palaa koko ajan, disabloitu konfiguraatiofilen kautta)
-Raspberry kortilla, MInulla on läpinäkyvä kotelo kortille. Valkoinen lopulliseen versioon peittäisi kortin ledin ja olisi enemmän piilossa vaaleassa seinässä (TODO disablointi?).
-Wi-Fi palikassa vilkkuva sininen (TODO disablointi?).
-toisaalta vain kamera voisi tulla ikkunan kohdalle, ja piuhan perään kortin kotelo ikkunan puitteeseen.
Fake-kameraboxiin asennuksessa edellä oli ratkaisuna peittää mustalla parerilla muut kuin kameran linssi.
-kätevämpi laittaa esim. autotallin pikku ikkunaan missä ei kaihtimia.

Pimeällä voisi laittaa kunnon valonheittimen pihalle liiketunnistimella. Parempi kuin sata jänistä tai infrapunakameraa:) Mutta jos piha/katuvalaistus on riittävä, ei tarvi. Minulla ei nyt ole mielestäni riittävä. Pihalla kulkemiseen kylläkin. Myös sähkön säästön kannalta optimi on kunnon 'salama' tarvittaessa.

Dropbox käyttöönotto

Täytyy luoda dropboxiin API folder ja ottaa se käyttöön Raspberryllä: Dropbox ohje
Kun sain sen toimimaan manuaalisesti ja filuja alkoi siirtymään dropboxiin,
automatisoin siirron pythonilla: files2dropBox.py

Tallennustila

Mokkula oli viikonlopun mukana mökillä ja Wi-Fi ei siis ollut käytössä. Jätin Raspberryn kuvaamaan. Levytila oli täyttynyt. 3 gigaa oli käytössä ja 0 saatavilla (kts osiot). Huomasin että Trash folderissa oli paljon vanhoja kuvia, mutta en löytänyt valikkoa sen siivoamiseen. Netistä taas ohjetta, 'rm' komento Trash folderin tyhjentämiseksi ja buutti. No nyt ei enää 'startx' käynnistänyt graafista käyttöliittymää. Ja levytila näytti yhtä huonolta. 'startx' tiimoilta löysinkin ohjetta (linkki) muistikortin ottamiseen käyttöön raspi-configilla (minulla on 16G kortti). Konfigurointi + buutti: nyt lähti X ikkunointikin taas päälle startxilla, ehkä olin siivotessa jonkin sen .Xxx filen siivonnut pois ja ses teki sen taas. Ja tilaa nyt ruhtinaallisesti.

Sivuhuomautuksena: muistitikkukin tuntuu pelaavan ilman konffauksia. Netistä löytyykin esimerkkejä tällaisesta offline käytöstä. Voisi kokeilla ulkoista kovalevyäkin niin pääsisi teraluokan tallennuskapasiteettiin.

Kehitysideoita

-Dropboxin kautta voisi syöttää konffismuutoksia, jotka python skripti voisi ottaa tarvittaessa käyttöön. MIkäli 'sudo' toimii skriptistä, kun konffisfile on /etc hakemistossa, tai jos filen saa käyttöön eri hakemistosta (TODO check).
-kunnolla koteloituja kameroita siistisi piiloon ikkunanpieliin, ja yksi sisäkamera.
-mökille portable malli, kotelointi puolisiistin kelin riistakuvauksiin. Muistitikku + aurinkokenno?
-auton sisälle, virransyöttö tupakansytyttimestä
-Nyt minulla on Raspberry B++ kortti (hinta nyt web kaupassa 29,70e), joka on mukava tuotekehitykseen. Mutta jatkuvaan kamerakäyttöönn riittävä, halvempi (20,79€) ja vähemmän virtaa syövä on vanhempi A++ malli. Näimmä oli tullut uusi PI 2 B tykki (40,12 €), kellotaajuuttta (700->900), muistia(500M->1G), ehkä vaikka web kioskikäyttöön olisi parempi. Kun Raspberrtyllä surffailu ainakin omilla kokemuksilla on ollut tosi hidasta.

Toisaalta ulkokäyttöön valvontakameroita löytyy pikaetsinnällä 30e lähtien (vedenpitäviä, koteloituja, liiketunnistimella, IR kuvauksella, Wi-Fi liittymälläkin satasen hintaluokassa). Eli enpä taida tilata vielä viittä Raspberryä kameroineen:) Ei ole vaan tietoa pääseekö jotain tiettyä ohjaamaan mitenkään.

Motion ohjelmasta

Kätevä triggaamaan liikkeen alkua/loppua. Mutta konffismuutokset epäselviä, esim. nyt video on turhan nykivää, levytila riittäisi full videoonkin. Itse kameran API:a käyttämällä tulee kunnon videota, periaatteessa motion ohjelmasta tarvisi vain triggaukset ja voisi itse komentaa kameraa. Ohjelmisto vaikuttaa monipuoliselta, mutta en ole päässyt vielä konffaamaan sitä mieleiseksi.

Livekuva webistä

Livekuvan saa myös näkyviin tietokoneella kotiverkossa kytkeytymällä raspberryn osoitteeseen (esim http://192.168.1.123).
http://192.168.1.123:8080 -livekuva, näkyy Firefoxilla, ei Chromella.
http://192.168.1.123:8081 -konfiguraatiosivu, näkyi molemmilla yo browsereilla. Asetuksia pääsee lennosta muuttamaan.
(TODO: livekuvan porttaus internettiin. Web artikkeleiden mukaan pitäisi onnistua, toisaalta varotettiin että syö kaistaa, eli tätä ei kannattaisi varmaan käyttää koko ajan)