Kategori: Programmering

BirdCam3 är igång

Igår monterade jag upp den tredje generationens holk med kamera. En bildström finns till höger och  senaste inspelningarna finns på denna adress: http://sundback.ddns.net.

Holken sitter som tidigare år på vår trappavsats men har blivit uppgradera med både bättre tempgivare och uppsättningsanordning. Kameran är samma som förut men belysning och skärpa är bättre.

Jag har även gjort en liten kopplingsbox för 5V då jag planerar att sätta upp lite fler saker på trappan…

 

10 GB holkfilmer

Med en videoupplösning på 1024×768 så börjar de inspelade blåmesfilmerna ta lite plats. Just är det knappt 7000 filer som nu upptar 10 GB på serverns hårddisk och det är svårt (omöjligt faktiskt) att hinna gå igenom alla manuellt. Som ‘hacker’ kommer man ju då på en lösning som är lite programmeringsinriktad…

Varför inte en bildanalys som kan räkna ägg och antalet blåmesar som samtidigt uppehåller sig i holken? Eller hitta sekvenser som det inte finns så många av dvs bryter nån sorts mönster?

Så nu är jag lite sugen på att ta fram openCv och lite självlärande algoritmer och börja bearbeta datat!

Dock är det några andra projekt på gång samtidigt så vi får se vad som händer…

MiniHack

I går var det dags för MiniHack igen. En kul tillställning för mig och några andra nördar som träffas under en dag och jobbar med olika hobbyprojekt.  Jag kom en bra bit framåt när det gäller strukturen och maskineriet för DartScore! Ett annat av mina projekt visades med projektor på en stor duk, nämligen direktsändning från holken. Där var det också full fart!

Några av projekten det jobbades med:

Raspberry Pi och en 8×8 LED matris

Mat ska man också ha. Pizza från Huddinge Pizza-butik har blivit tradition. Under kartongen finns lite skisser till DartScore.

Arduino, we love it…

Coola Nixie rör!

DartScore rebirth!

Jag fick en kommentar på mitt projekt ‘DartScore‘ här om dagen och efter lite mailväxling med Hannes som har ett liknande projekt på gång så har mitt intresse återuppstått och jag har suttit och kodat en hel del idag. Hittills mest för att få igång hans kalibreringsrutin för darttavlan och se hur den funkar. Förhoppningsvis kan vi tillsammans få till något som funkar ‘hela vägen’.

Ett annat problem jag haft är att inte kunna läsa in bilder till opencv från en videofil men det har jag också löst idag vilket gör att test och debug blir mycket lättare.

Efter detta har jag tagit tag i att sätta upp kameran på ett stadigt sätt men fortfarande återstår en bra och stabil ljussättning av tavlan som också är en kritisk detalj…  Nu funkar det åtminstone så pass att jag kan spela in en film som kan användas för kodning och testning.

Nytt takfäste för kamera… Det är en prototyp.

Tavlan och kameran. Nästa steg för prototypen blir att hitta en bättre och stabilare belysning. Helst en spotlight som går att ‘dimma’.

En bild ur bildströmmen med kameran monterad enligt bilderna ovan. Kameran startar i ‘monteringsläge’ vilket betyder att man vrider till den på ett visst sätt för att sedan kunna göra kalibreringen automatiskt.

Uppgradering

Nu är både BirdCam och serverlösningen uppdaterad så att filerna först sparas lokalt på en ‘ram’-disk och sedan sparas över till webservern och raderas från ‘ram’-disken. Där finns också lite logik som gör att bara filer som är större än ett visst antal bytes sparas medan övriga raderas. Nästa steg blir att göra en ‘buffert’ så att även några rutor innan rörelsen detekteras kan sparas.

Det som sedan återstår är att kunna ‘streama’ filmerna direkt från websidan, nu måste man alltid ladda ner filen först. För att fixa det behöver jag uppdatera min apache-server lite…

Minihack 2017-02-11

Vi är några stycken som brukar träffas ca varannan månad och köra vad vi kallar ‘minihack’. Vi sitter då en lördag och pular, ibland med samma projekt men ofta lite olika. Grejen är att man träffar likasinnade och har roligt och så kanske man får lite hjälp om det behövs…

Igår körde vi ett minihack och min holk-kamera (en raspberry pi 3 med IR-kamera) tog ett rejält kliv framåt. Jag fick hjälp av en jobbarkompis och vi snodde ihop en rörelsedetektering i mjukvaran med hjälp av opencvs ‘backgroundsubtraction’.  Jag fortsatte själv hemma idag och nu fungerar även inspelningsfunktionen och lagring till en delad disk i mitt nätverk. All kod som körs i raspberry pi:en finns på mitt githubkonto.

Kameran monterad under taket på holken.

Kameran från framsidan. Den vita runda saken är en PIR detektor som reagerar på rörelse. Jag provar den tillsammans med detektering i bildströmmen. Den vita ‘rutiga’ saken är en temperatur och luftfuktighetsmätare.

Skärmbild från videoströmmen som den ser ut just nu. Rörelse detekteras när jag viftar med pennan i hålet och den börjar spela in direkt.

Stockholm Robot Championship

Idag var det  Stockholm Robot ChampionshipTekniska museet. Scania är en av sponsorerna och jag var där och ‘representerade’, dvs stod i vår monter och svarade på frågor men hann ju också titta på själva tävlingarna. Min egen bil är ju inte i stridbart skick så jag tävlade inte själv men det var kul att se alla andras skapelser.

_k3_2589

Slutet i av en match i mini-sumo. Den gröna ligger illa till..

_k3_2649

Action på folkrace-banan….

_k3_2671

Det var tidvis en hel del publik på plats.

Tisdagsaktiviteter

Morgonen började med att jag vaknade och tittade på projektorklockan som visade tiden 4:50 i taket. Det kändes inte helt rätt och dessutom hade telefonen som var inställd på 4:45 inte ringt… Det visade sig att den radiostyrda projektorklockan fått nån sorts fnatt och visade tiden en timme fel. Jag hann alltså sova nästan en timme till innan det var dags att gå upp och dra på sig springkläderna. Jag provade ett par gamla löpardojor jag inte haft på mig på ett tag och det var ett misstag… Hursomhelst blev det en kort runda och sedan en omgång i utegymmet innan jobbet.

Efter jobbet åkte jag och Ewa och köpte färg, tapeter och diverse tillbehör inför hallrenoveringen. Tapeterna var beställningsvara men kommer hem innan det är dags att sätta igång med dom. Först ska trappan målas och det gör Ewa när jag är på Öland.

Väl hemma har jag förberett lite inför en aktivitet på torsdag kväll. Vi är några stycken som träffas ibland och ‘nördar’ tillsammans med någon form av programmering eller elektronikbyggande. Vi kallar övningarna för ‘hack’ och det finns tre kategorier: ScaniaHack som inte vi arrangerar men som är ett helt dygn, MiniHack som är ca 12 timmar och så den nyaste varianten som jag kallar MicroHack och som är ca 6 timmar en vanlig eftermiddag/kväll. På torsdag är det just ‘MicroHack’ hemma hos oss och förhoppningsvis kommer det några andra nördar på besök då.

Bordet opå övervåningen är förberett men det verkar visst redan sitta en deltagare och vänta ?!

Bordet på övervåningen är förberett med grenuttag och nätverk men det verkar visst redan sitta en deltagare och vänta ?!

ScaniaHack 2016

Jag är just hemkommen från ScaniaHack, ett 24 timmars ‘kreativitetsarrangemang’. I år var det med kort varsel jag anmälde mig och hade inte förberett något alls men bestämde mig ändå för att åka dit. Tillsammans med två andra gjorde jag en android-applikation för Scanias företagstelefoner som mha det interna telefonnumret slår upp profilinformation från vårt intranät och visar det när det ringer. Namn, roll, avdelning och profilbild tex. Den fungerar även åt andra hållet och är på det sättet en bra kontaktlista som snabbt letar reda på den man vill ringa eller maila.

Appen fungerade riktigt bra men är egentligen en prototyp bara för att visa vad som går att göra men jag hoppas den blir ‘på riktigt’ snart eftersom den är efterfrågad av många.

Även denna gång körde jag oavbrutet och var vaken 32 timmar i sträck innan jag sov en kort middag nyss. Lite mosigt i huvudet är jag men inte så farligt faktiskt.

På kvällen blev det hämtpizza.

På kvällen blev det hämtpizza.

DartScore v. 2

Arbetet med hobbyprojekten går i skov och idag har det varit lite av ett ‘DartScore’-skov… Nu fungerar installationen på en Raspberry Pi 3 och jag har även uppgraderat hårdvaran. Problemet tidigare var att knapparna satt på själva kameran och även om man satte fast den så hårt det gick rörde den sig ändå lite när man tryckte på en knapp och då funkar det ju inte… Så nu har jag lyft ut knapparna, lagt till fyra statusdioder och en switch. Jag gjorde ett kretskort som ska sättas i en liten låda och som i sin tur kan sitta i taket bredvid kameran. Prestandan på RPi 3 är ju också rejält mycket bättre än på den B+ som jag använde förut. När jag får nåt som funkar hyfsat igen är det dags för en uppdatering på GitHub men det får vänta lite.

20160417_154615

Den nya hårdvaran till DartScore. Klämman är tänkt att sättas fast i en stång som sitter längs taket och kameran kan då enkelt justeras in.

20160417_154733

Nördhörnan efter lite arbete… Det är lätt att ‘stöka till det’.