Tagg: webserver

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…

BirdCam2 är igång

Nu är 2017s version av BirdCam uppsatt på  samma ställe som förra årets version. Förhoppningsvis kommer det några som vill bo i den i år också. Både bekvämlighet och säkerhet är bättre än tidigare.

Live-ström från holken finns här och där går det också att komma åt de eventuella videofiler som den spelat in senaste tiden.

Just nu sparas alla filer direkt på min webserver via vårt wifi men jag ska nog uppdatera filhanteringen lite för att öka säkerheten och minska risken att filer försvinner eller blir korrupta.

HolkCam2 nu i rött

Jag har varit lite ambivalent om var jag ska sätta upp den nya holk-kameran. Ett alternativ var på väggen utanför fönstret på övervåningen. Väggen är röd så därför målade jag även holken röd i går. Dock har jag funderat lite till och på väggen sitter den dels mer utsatt för väder och vind men framförallt (tror jag) för högt över marken så just nu lutar det åt att holken hamnar på ungefär samma ställe som förra året men med en strömsladd från övervåningen istället för genom entrédörren…

Just nu pågår dom sista justeringarna av både själva holken och kamerans hård- och mjukvara så förhoppningsvis kan jag sätta upp holken senast nästa helg.

En ‘live’-ström finns här när holk-kameran är igång. Just nu är det inte så intressant då holken står på skrivbordet.

Filerna ska sedan hamna på min egen webserver men den är ännu inte konfigurerad (men igång hela tiden).

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.

Nytt tema

Det är längesedan denna sida uppdaterades…

Nu har jag bytt tema för sidan och försökt få ordning på bildgallerierna men det återstår en del jobb. När jag uppdaterade NextGenGallery som jag använder för bilderna så slutade sidan funka helt i några dagar men det åtgärdade jag genom att avinstallera NextGenGallery  (helt enkelt radera katalogen på webservern via FTP) men då försvann ju bilderna från sidan också… Turligt nog fanns en annan plugin som är kompatibel med det jag hade men i den vevan lyckades jag också radera en del bildfiler av misstag och dom försöker jag återställa nu. Backup är viktigt…

_IM21665

En bild från Öland där jag var en sväng förra helgen

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

Nya webplatsen är uppe!

Nu levereras denna sida från mitt webhotell och domänen sundback.com. Det återstår bara lite trixande med några plugins och  bildgallerierna, bilderna finns på servern men jag måste nog uppdatera galleri-pluginens databas för att det ska funka men det borde inte vara omöjligt…

Så fort allt funkar ska jag ställa om den gamla adressen så den pekar hit istället och samtidigt stänga ner min egen webserver, då blir det en dator mindre som surrar på övervåningen.

IMG19915

Tärnor i blåsten på Gotska Sandön

Ny bok och uppgraderat nätverk

På jobbet har vi ofta väldigt intressanta diskussioner på kaffe- och lunchraster. Under en sådan diskussion fick jag ett tips av en kollega på boken ‘God’s undertaker’ skriven av John Lennox. Boken inhandlades från Adlibris (såklart) och jag började läsa den häromdagen. Från adlibris:

This book evaluates the evidence of modern science in relation to the debate between the atheistic and theistic interpretations of the universe, and provides a fresh basis for discussion.

Jag har nu också stuvat om i hemmanätverket enligt den skiss jag gjort tidigare. NASen är nu igång på allvar och den gamla filservern är nedstängd. Jag har också bytt till en ‘enklare’ apache-server som nu ‘bara’ är webserver. Den avbrottsfria kraften (UPS) levererar till NAS och apache-server men jag har inte klurat ut hur jag ska få den att snyggt beordra nedstängning av båda. Nu är den ansluten till servern som snyggt stänger ner vid strömavbrott men NAS bara slocknar när batteriet är slut. Inte så bra…

Just nu letar jag alltså efter tips på skript som kan köras på Linux-servern och ‘beordra’ nedstängning av NASen. Tekniskt är det nog inte omöjligt då det går att stänga ner den via en webklient.


Android rebirth…

Idag har jag ägnat större delen av dagen åt android-programmering. Det är ett tag sedan och det var riktigt kul att komma igång igen. Jag har jobbat med en ide som jag jag kom på när jag handlade förra gången och som består av en databas på en webserver och en ‘app’ för android. Nu har jag fixat databasen och själva ‘appen’ så att det funkar hela vägen från databasen till gränssnittet men det är en del jobb kvar med både gränssnittet i ‘appen’ och själva serverdelarna men när det är klart  dyker det upp här för nedladdning.

När jag programmerar gör jag det bäst med hårdrock högt i hörlurarna,  tex Iron Maiden, Acacia Avenue….

[youtube bD58jdCPE_I]

Lördag kväll

Det har blivit en hel del programmering idag. Nedanstående lilla bild från Python-prompten visar ett litet genombrott. Jag gjorde en dll (LogFile.dll) i .net 3.5 som läser in en loggfil på knappt 50000 rader (tar ca en sekund) och skapar upp en lista med ett objekt per rad där varje objekt har en typ, en tid och en text. Allt kan visas i ett snyggt windows-gränssnitt (.net 4)  men det går också att komma åt från Python med hjälp av Python for .net. Det lilla genombrottet består i att göra en app som använder  .net 3.5 för ‘logiken’ och .net 4 för ‘presentationen’ och då kunna använda samma logik-dll från tex Python som i dagsläget inte kan använda .net 4 dll:er.

På eftermiddagen uppdaterade jag min server och vips så tvärstannade webservern…

Efter några timmar kom den igång igen då jag installerat om PHP och några andra paket för bland annat MySQL. Egentligen behövdes väl inte uppdateringen och uttrycket ‘If it ain’t broken, don’t fix it‘  gjorde sig påmint igen….