Tagg: camdevice

Sommarhack

20160712_181530-1

Accesspunkten. Baksidan kommer att förses med lite kardborreband så den går lätt att sätta fast i tex bilen.

Nu är jag på Öland men jag fick med mig en liten plastlåda med Raspberry Pi och Arduino prylar. En av prylarna är en Raspberry Pi med två wlan gränssnitt. Den ska agera dels som en accesspunkt för ett lokalt trådlöst nät men också koppla upp sig mot internet via min mobil. Det var lite problem att få det och fungera men idag gick det till slut. Tanken är att den ska kunna sitta i tex bilen och ha några andra Raspberry Pis och en läsplatta i det lokala nätet som pratar med varandra och där samtliga har tillgång även till internet.

Jag har även uppdaterat ’camdevice’ så att den fungerar till detta nya nätverk.

I övrigt har ’sommarhacket’ hittills även bestått i att åka och handla brädor och börja bygga ett räcke för trappan till det lilla huset. Jag gjorde ett räcke till stora stugan när jag var här tidigare i våras och nu blir det alltså till att klona det till det andra huset.

Min vana trogen när jag är på Öland var jag uppe tidigt i morse och åkte ut för att fotografera. I Trollskogen stötte jag bland annat på en Gärdsmyg som sjöng väldigt energiskt.

Jag stötte på en energiskt sjungande Gärdsmyg i Trollskogen.

En Gärdsmyg i Trollskogen tidigt i morse..

 

CamDevice steg 1

Jag har knåpat vidare med kameramodulen till mitt ’övervaknings’ system. Nu används accelerometern för att veta hur kameran är vänd och sedan rotera bildströmmen rätt. Det går alltså att placera kamera godtyckligt och ändå få bilden rättvänd. Nästa steg är att få igång kompassen och kunna se åt vilket håll kamera tittar. Detta blir nog svårare då den behöver kalibreras på något sätt och dessutom ta hänsyn till hur kameran är roterad. Jag får börja med att läsa databladet och googla exempelkod…

Kameran använder opencv för att skapa bilderna till strömmen så nu är det ’bara’ att lägga till  tolkningar av konturer, rörelser etc. Just nu är kameran byggd med en raspberry pi B+ som ger en framerate på ca 5 i 640×480 utan bildbehandling eller optimeringar. Den lär ju sjunka ytterligare så fort jag lägger till olika bildbehandlingar men det går säkert att effektivisera lite också.Jag har lite ideer om att använda tex LCM eller någon annan teknik för att parallellisera bildhämtandet och bildbehandingen. Annars finns det ju raspberry pi 2 eller 3 att ta till. Allt beror av hur jag kommer att göra resten av systemet. Var ska tex bildströmmen utvärderas?

camdevice1

Kameran med bildströmmen i bakgrunden. Den gröna dioden indikerar att programmet är igång och den gula att bildströmmen skickas ut på nätverket.

camdevice2

Kameran är vänd upp och ner men bildströmmen är rätt roterad ändå. Roteringen fungerar om kamera vänds i steg om ca 90 grader. Däremot roterar jag inte bilden om kameran tittar uppåt eller nedåt.

CamDevice

Nu har jag byggt ihop hårdvaran till en del av nästa raspberry pi projekt. Det ska bli flera olika ’moduler’ för övervakning och loggning som kan kopplas ihop via WiFi. Första modulen bygger på en Raspberry Pi B+ och har en kameramodul så huvudsyftet för den är att strömma video. Tanken är att den ska kunna göra enklare bildbehandling och kanske dela med sig av en något tolkad videoström som andra moduler i projektet kan använda. En accelerometer ska kunna ’vända’ bilden rätt beroende på hur man monterar kameramodulen. Switchen ska aktivera eller avaktivera en videoström, knapparna kan användas för reset/reboot och start/stopp och led:arna ska indikera vilket tillstånd modulen arbetar i för tillfället. Varje tryckknapp kan ha två funktioner eftersom jag i koden implementerat stöd för ’tryckt’ och ’långtryckt’, ungefär som på en vanligt touchskärm.

Fortsättning följer…

Hårdvaran med lysdioder för att indikera olika tillstånd och tryckknappar plus switch för att välja.

Hårdvaran med lysdioder för att indikera olika tillstånd och tryckknappar plus switch för att välja.