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…
Nu är temperaturövervakningen av kyl & frys igång igen. Det tog ett tag men hobbyprojekten brukar ju ligga till sig lite innan de blir av ’på riktigt’…
Jag ska göra en visnings-app som jag tänkt köra i en gammal smartphone men tills vidare får man hålla tillgodo med att titta här för senaste informationen.
Nu samlar den iallafall data igen även om det blev ett lite avbrott under dagen då min websida var nere. Allt data sparas nämligen till en databas där och eftersom jag missat att betala för maj så stängdes sidan ner… Jag har autogiro men ibland funkar det inte så jag fick betala manuellt med kort och sen var det igång igen.
Detta är ett projekt som pågått ett tag innan det blev tillräckligt färdigt och som går ut på att övervaka temperaturen i kylen och frysen. Det utökades efterhand och har du även koll på temperatur, luftfuktighet och lufttryck ute och inne. I lådan finns även en summer, några led och en knapp som ska användas när jag så småningom implementerar en larmfunktion.
Den första versionen hade en liten LCD skärm som visade resultatet men det var svårt att bygga in på ett snyggt sätt så den versionen blev förbjuden att ha i köket…
Den senaste versionen ryms i en Rasberry Pi låda men har förstås lite sensorer utspridda i kylen, frysen och utanför köksfönstret. Alla värden rapporteras till en databas som har en tabell med tätt uppmätta värden för det senaste dygnet och en tabell för långsiktig statistik men längre mellanrum mellan mätningarna.
Just nu är själva visningen lite eftersatt, det är tänkt att det ska bli en android-app som körs på en gammal smartphone som kan sitta på köksväggen tex. Det finns ett php-skript som levererar ut senaste mätningen i en enkel xml-fil men det ska även gå att se trender etc.
All kod till projektet finns på mitt github-konto. Kontroll-loopen som körs hela tiden är skriven i python, backend delarna i php och mysql (stored procedures)
Temperaturövervakningen monterad och igångkörd. Den gröna lysdioden lyser varje gång en mätning görs. Hela installationen döljs sedan av våran köksgardin.
Sensorerna som sitter på utsidan med locket borttaget.
En av temperatursensorerna i kylen. Bra att hålla koll på vilket id-nr som sitter var…
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.
Lådan, några av givarna och displayenheten.
Då jag jobbar med utveckling av fordonsdiagnos har jag naturligtvis en OBD-adapter som jag kan sätta i bilen och lyssna på diagnostrafiken. Jag har installerat en app i min smartphone som heter Torque och sedan kan jag logga allt möjligt. Jag har roat mig med att göra en egen databas där jag samlar in data från bilen och kan nu presentera det på en karta via en websida. Det blev en massa mysql och php-hack men var inte så svårt egentligen. Just nu är jag sugen på att jobba vidare med googles kart-api och eftersom allt fordonsdata även har positionsinformation så är det ju bara att sätta igång… En annan tillämpning skulle vara att göra något med allt träningsdata via appen Endomondo som också har positionsinformation.
Dump från en genererad kart som hämtar data från min egen mysql databas och visar några av alla variabler man kan logga.
Idag har jag ägnat större delen av dagen åt att sitta på balkongen och programmera. Det är android som gäller och ett projekt jag fick iden till när jag åkte bil från Grövelsjön. Android är ju Java och den editor jag använder heter IntelliJ och kommer från JetBrains. För att få mitt projekt att fungera behövs dock en webserver med en databas och lite skript och det har jag gjort med PHP och MySQL i Netbeans, en annan av mina favorit editorer.
Idag har jag gjort all utveckling på min gamla Amilo från 2007. Med 2 st utvecklingsmiljöer, en lokal webserver och openoffice och Visio för dokumentation igång samtidigt så går det lite långsamt att få igång prylarna och växla mellan dom men annars funkar det över förväntan. Den kör Windows 7 i 64 bitars version nu för tiden och det kanske är ’snålt’ i sig självt.
Det kanske är dags att skaffa den där SSD-disken till Amilon, som jag tänkt göra i flera år…
IntelliJ med androidprojektet
OrdKnuten är skrivet i C# och nu utvecklar jag i Visual Studio 2010 express edition och använder Microsofts spelutvecklingsbibliotek XNA i version 4. Backend-funktionerna är skrivna i PHP och Python och använder en MySQL databas.
Utvecklingen började redan runt år 2000 då jag gjorde en version i C++ och DirectX. Med denna version kunde jag prova konceptet men slutresultatet blev inte helt lyckat då bland annat användargränssnittet inte gick att göra så snyggt.
Version 3.0 av spelet var en ’demo’ med fem olika korsord och nu var jag ganska nöjd med utseendet. Denna version var helt omskrivet och jag återanvände ingenting utom principerna för hur spelet fungerade samt en del grafik och ljudfiler.
Version 3.2 och framåt är ’riktiga’ releaser som släpps som shareware där man kan prova hela programmet med ett begränsat antal korsord. Gillar man spelet kan man betala en registreringsavgift via SMS och direkt få tillgång till alla korsorden.
I version 3.2 gjorde jag om hela korsordshanteringen med nya typer av definitioner (xml). För utveckling av nya korsord har jag också gjort en korsordsgenerator som är skriven i Python.
Registreringsmodellen för 3.2-> bygger på SMS-betalning där mo-sms är tjänsteleverantör och hanteringen av den har jag också skrivit själv. Databasen som håller reda på registreringarna är också egen design och körs än så länge på min egen server.
All kod versionshanteras i Subversion.
Det var ’EFIT’ idag och jag kom ihåg…
Det har varit extremt tråkigt väder och blev knappt ljust men jag åkte iväg en sväng på förmiddagen och när jag väl kom ut var det ganska skönt. Jag tog med kameran med teleobjektivet och en tom kasse för svamp (höstkantareller) men dåligt ljus och vildsvin satte käppar i hjulet för det. Inga bilder pga dåligt ljus och inga svampar pga att vildsvinen bökat upp skogen. Jag gissar att dom också gillar svamp.
Lite programmering blev det också. Jag har ett android-projekt på g men än så länge är det mest serverdelen som jag hunnit med. Då är det PHP och MySQL som gäller. När databasen och webformulär är hyfsat klara så kan jag fortsätta med själva android-koden. Det ska bli ett hjälpmedel för vår handlingslista är det tänkt…
Middag idag blev hel kyckling som jag stekte i en glasgryta i ugnen och fyllde med citron, äpple, havtorn och kryddor. Det blev ingen svampsås idag….
[Gallery not found]
En kursbok...
Förra hösten började jag med en kurs om databaser och web-programmering. Kursen använde MySQL och PHP men ’pimpade’ till det med lite Javascript. Alltså samma teknik som tex WordPress använder. Förra hösten kom jag bara drygt halvvägs och arbetet har legat nere sedan i januari men nu är jag sugen på att göra klart kursen.
Jag har kvar en halv uppgift och ett litet projekt. Förhoppningsvis hinner jag klart innan november för då startar en annan distanskurs, Designmönster…
Förutom några promenader till och från bilen plus en runda till återvinningen har jag suttit inne hela helgen men tänkte åtgärda det med en lunk/springrunda strax. Det är fortfarande lite förkylning kvar i kroppen så det går nog inte så fort.
I morgon bitti bär det av mot norra Öland och en veckas semester. Beroende på väder och lite annat så kanske jag inte stannar hela veckan. Jag åker själv och det brukar alltid vara skönt att vara ensam ett tag men sedan börjar jag alltid längta hem till fru, dotter och marsvin…
På ’att göra’ listan för veckan står det bland annat:
- Vara ute i naturen och fotografera
- Göra klart agil-kursen (en uppgift kvar)
- Distansarbeta med två olika kod-jobb i C# och .NET 4
- Försöka lära mig .NET4 ’Parallell Tasks’
- Läsa, läsa, läsa…
Bilen är nu nästan färdigpackad, det blev en del grejer, bland annat en rejäl kasse böcker… I morgon får jag börja med att tanka den och sedan får jag se hur det går att köra en Yeti på långtur (det blir ca 50 mil).
Boken om AC/DC tog ju slut och nu är det en ny på gång men något HELT annat: Michael Baigent och Richard Leigh, Dödahavsrullarnas hemlighet. Johan Theorins senaste bok, Blodläge kom ut i pocket idag så jag ska försöka inhandla och läsa även den under nästa vecka.
Senaste kommentarer