Kategori: Programmering

Raspberry Pi MediaCenter

20160320_121514

Inspirerad av Dave på EEVblog.com har jag mitt eget cadprogram.

Visst vore det bra med en enkel mediacenter dator som kan visa svtplay, youtube med fleral strömmningstjänster via WiFi på den stora TVn? Ännu bättre vore det om man kunde brygga WiFi till den blueray spelare vi har och som bara har trådbundet ethernet. Det borde ju inte vara så svårt, eller? Jag har hållit på ett tag men till slut gick det genom att använda en raspberry pi 2, OSMC och lite hjälp från detta blogginlägg.

Jag har provat några andra mediacenter distributioner tex OpenElec men den hade skrivskyddat filsystem och det blev jättekrångligt att ändra eller installera nya saker.

I OSMC ska jag förutom SVTPlay installera tillägget för EEVblog, MetalVideo och lite annat. Däremot kommer jag nog inte att titta så mycket själv, det roliga var att få det att funka. 🙂

 

Netflix alive via nätverksbryggan

Netflix alive i blueray-spelaren via nätverksbryggan

Fågelövervakning

Nu är hårdvaran till fågelholken med inbyggd kamera på plats, dvs holken är upphängd där den ska sitta.

Holken innehåller en raspberry pi B+, ir-kamera och några ir-lysdioder. Just nu körs programmet ’motion’  som egentligen är för övervakningskameror men det fungerar ju bra här också. Ett litet python-program (en modul bara) sköter belysningen genom att pwm-styra spänningen till lysdioderna. Planen just nu är att ha detta igång ett tag och se vad som händer. Är det någon som vill använda holken som nattkvarter? Vi får se…

Själva upphängningen var inte helt problemfri. Först var det lite problem med strömförsörjningen och när det var löst visade det sig att den tänkta placeringen var i radioskugga under ett tak med betongpannor men genom att flytta vår router en bit så löste det sig.

En nedskalad version av live-strömmen från holken kan ses till höger och i full upplösning finns den här: http://sundback.ddns.net:8080/. Förhoppningsvis blir det några övervakningsfilmer snart och då kommer det länk till dom också.

birdcam1

Tomt än så länge men förhoppningsvis hittar någon pippi hit så småningom. Kameran är monterad i taket och Ingångshålet är nedåt i bilden.

Temperaturlarm och väderstation

Efter några dagars sjukdom är jag på benen igen och pysslar med ett gammalt projekt som fått nytt liv. Det går ut på att mäta temperaturen i kyl och frys och kunna upptäcka om en dörr är öppen för länge eller om temperaturförändringen är ’onormal’. Förutom dessa tre one-wire givare (två i kylen och en i frysen) så har jag även givare för temperatur och luftfuktighet inne och ute samt även för lufttrycket. Min tidigare installation hade en liten touchskärm men det var svårt att få någon snygg inbyggnad av detta så hela den grejen dissades hårt av övriga familjen.

Nu är det nya tag och allt är inbyggt i en raspberry pi låda som ska monteras bakom köksgardinen. En gammal Samsung Galaxy S2 utan sim-kort ska agera displayenhet. Alla värden skickas till en webserver/databas och visningen ska genereras som en websida i version 1 men i framtiden tänkte jag göra en androidapp för att få snyggare utseende och lite bättre känsla. Utvärdering av temperaturförändringen ska göras på pi:en då den ska spara senaste dygnets mätningar. Mer avancerad utvärdering kan göras på webservern eller i androidappen.

Lådan innehåller också några lysdioder som kan indikera mätning och larm, en buzzer för larmljud och en knapp för att tysta ljudet när det larmar (som på en brandvarnare).

All kod till projektet (python, php och sql) finns på GitHub.

20151222_185559

Lådan, några av givarna och displayenheten.

DartScore

Mitt projekt ’dartscore’ tog ett litet steg framåt igen då jag förbättrade prestandan i bildhanteringen rejält och även om det inte riktigt räcker ännu så är det åtminstone på väg åt rätt håll. Bilden visar hur arrangemanget i taket ovanför tavlan ser ut för tillfället. I lådan sitter några knappar för att kunna hantera kalibrering av programmet mot tavlan och lite annat. En långtryckning på röda knappen gör tex reset på programmet vilket kan vara bra att ha ibland… Mjukvaran till projektet finns på GitHub.

Hårdvaran till DartScore

Hårdvaran till DartScore

Ett litet genombrott

Projektet DartScore tog ett litet steg framåt idag när jag gjorde en kodmodul som jämför två bilder och hittar var senaste pilen träffar tavlan. Bilden nedan är från testprogrammet som visar en grön ruta runt senaste träffen och beroende på att kameran ser snett uppifrån sitter spetsen i övre högra hörnet för det mesta. Ingen rocket-science men lite coolt ändå.  I nästa steg ska jag analysera rutan med pilen och se var spetsen är lite mer exakt. I första versionen ska programmet räkna poäng per pil och förstå när det är en ny omgång (tavlan blir tom igen). I den versionen kan jag också se hur noggrant det blir men får troligen komplettera med en kamera till eller kanske någon annan form av detektering.

dartsfound

LegoRover

Jag har en tid pulat lite med ett hobbyprojekt kallat ’LegoRover’ där tanken är att göra ett litet fordon som kan ta sig runt själv och undvika hinder. Huvudsyftet är dock att det är ett kul sätt för mig att lära mig mer om elektronik, sensorer och bildbehandling. Jag har gjort en ny ’projektsida’ med lite info och länkar till bland annat github där all kod ligger.

The LegoRover

The LegoRover

Elektronik-labbet…

Jag har röjt lite i nördhörnet och fixat till det som är mitt (lilla) elektroniklabb. Nu är lödkolv, nätaggregat, multimeter, mätdator (min gamla Amilo) och lite annat snyggt organiserat och går lätt att komma åt utan att blockera resten av skrivbordet. På skrivbordsunderlägget ligger det lite prylar till ett av mina Raspberry Pi projekt.

Nu har jag semester och åker till Öland på söndag men jag kommer att vara hemma ca två veckor sammanlagt lite senare och då har jag lite tid att jobba med projektet. Tills dess kommer jag att programmera det jag hinner för min nya dator (Inspiron) följer ju med dit jag åker.

Elektronikhörnan

Elektronikhörnan

 

’Talk Python To Me’

Rubriken är namnet på en podcast med temat ’Python’ (programmeringsspråket) och relaterade teknologier. Riktigt nördigt och kul 🙂

I senaste episoden intervjuas Adrian Rosebrock som driver en blogg som handlar om tekniker för bildigenkänning och hantering av detta med python och openCv vilket är ett kärt ämne för mig just nu. Jag har precis köpt och laddat ner ’premium bundle’ från hans websida som innehåller e-böcker, kod och en virtuell maskin så nu är det bara att sätta igång. Jag har ju två heta projekt just nu: känna igen vägskyltar och räkna poäng i dart. Båda projekten använder bildigenkänning, python och openCv samt är tänkta att köras på en raspberry pi med kameramodul. Jag planerar att lägga upp båda projekten på github som nån sorts ’team’-work men sedan får jag väl se om någon är intresserad av att hjälpa till.

dart1

Rå skärmdump från den raspberry pi som sitter över darttavlan.

Raspberry dev.

När jag satt och klurar lite på hur en utvecklingsmiljön för Raspberry Pi kan göras ’effektiv’ hittade jag lite intressanta grejer hos Adafruit, nämligen en utvecklingsmiljö som körs på raspberryn och som man kommer åt via ett webgränssnitt. Den är dessutom ihopkopplad med bitbucket som är en tjänst för versionshantering. Då jag haft stora problem med att få min nya dator med Windows 8 att lira ihop med subversion på mitt nas så kanske bitbucket och git är en lösning… Jag tänker åtminstone prova 🙂

Skärmklipp 2015-05-11 19.03.58

Ett vacker terminalfönster efter en lyckad installation av WebIde…