Etikett: sql

Temperaturövervakning

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)

wsmounted

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.

outdoorsensors

Sensorerna som sitter på utsidan med locket borttaget.

tempsensor

En av temperatursensorerna i kylen. Bra att hålla koll på vilket id-nr som sitter var…

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.

Nördvarning!

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.

torque

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.

 

0.14 sekunder

Så lång tid tog det att köra

UPDATE wp_posts SET post_content = REPLACE ( 
post_content,
'sundback.dyndns.org',
'www.sundback.com/wp')

som uppdaterade alla mina hundratals inlägg så att länkarna blir rätt då mitt gamla dyndns-konto snart upphör. Lite snabbare än att redigera själv… När jag bytte från egen server med dyndns-adress till webhotellet med egen domän var jag lite lat och gjorde bara en ’redirect’ från den gamla adressen men nu är det fixat ’på riktigt’.

Fegt nog gjorde jag en databas backup innan.

 

Android och IntelliJ

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-myplaces

IntelliJ med androidprojektet

Teknik

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.

EFIT-121021

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]

Lugn helg…

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.

EFIT i dag

Idag var det åter dax för ’ett foto i timmen’.  Det var en rätt vanlig ledig dag för min del med ett undantag, vi fick våra nya köksmöbler! Vi har länge diskuterat att byta ut de gamla då de dels är rangliga och dels är bordet onödigt stort. I söndags var vi på MIO i Kungens Kurva och hittade våra nya möbler och en ny kökslampa. Möblerna levererades idag vid 10.30 av två supertrevliga killar och sedan monterade jag ihop det. I samma veva bytte jag kökslampan också. Dom gamla möblerna ska vi ha kvar, dom kommer att stå på övervåningen och användas när vi är många vid middagen. Kanske blir det nu lite ordning en trappa upp också?

Annars har dagen ägnats åt programmering och koden skrivs för dagen med Javascript men också lite PHP, HTML och MySQL (bland annat). Då jag knappt sov sov något senaste natten blir det nog en tidig kväll idag.

Klicka på bilderna för bildspel och beskrivning. Alla mina ’EFIT’ dagar finns här.

[Gallery not found]

Söndag kväll…

Det blev en helg inomhus…

Med kortare avbrott för kaffekokning, matlagning, burstädning och annat helggöra så har jag suttit framför datorn och programmerat PHP och MySQL. Kursen (dbwebb2, DV1207 på distans hos BTH)  moment 3 har legat som en surdeg i åtskilliga veckor och jag har bara hunnit med läsanvisningarna och lite annat.  Men igår gjorde jag en kraftsamling och kom igång rätt bra och kunde idag avsluta och har just lämnat in uppgiften. Nu återstår att se om den blir godkänd eller ej…

Nedan syns en skärmdump av ’cartago’, mitt eget webforum. Det går att prova skarpt om man följer länken i bilden.

Inlämningen firas just nu med en kopp te och en macka med brie-ost och pepparsalami, mums!

Mitt enkla forum. Klicka på bilden för att komma dit.