Sommertid igjen

Og da er årets teiteste natt over. For de fleste av oss, et irritasjonsmoment som etterfølges av noe mer frustrasjon i morgen, når vi må opp en time tidligere enn hva kroppen er vant til. Den store marerittnatten for alle som har en klokkebestemt deadline. For alle som må inrette seg etter barn eller dyr som ikke forstår tidsjustering men også samtidig må justere seg etter resten av verden er det en trøblete uke på gang.

Men til høsten da, da får vi timen igjen, da må vel alle være glade? Joda, Det er jo en fin natt for å arrangere noe, men for alle de som slet for å komme i rute natt til i dag, er det en ny marerittnatt, riktignok er det ikke samme tidspress, men man ender med et nattskift, som vel som regel er langt nok som det er som blir enda en time lenger.

Bør ikke også sommer/vintertid-veksling bli utsatt for en kost/nytte analyse? Ideen er jo at vi skal spare energi på tidsbyttet. Disse datene finnes. Kan kraftprodusentene vise til at det er et signifikant lavere energiforbruk (justert etter daglengde) nå på mandag enn det det var på fredag (eventuelt forrige mandag dersom det er systematiske ukesvariasjoner)? Hvis ikke er tidsbyttet modent for skraphaugen. Og også om det er energisparing, er den så stor at det er verdt det? Og om det virkelig er mye strøm å spare, kan vi ikke da like gjerne leve på sommertid hele året? Det er vel ikke så mange av oss som til stadighet navigerer etter solen at det er viktig å ha den i sør kl 12 (og i alle fall blir jo det opp mot en halvtime feil ettersom hvor man er i tidssonene og det blir en offsetfeil som er enkel å korrigere)

Hvem vil kost/nyttevurdere sommertiden?

Posted in Diverse | Comments Off on Sommertid igjen

Dagens guacamole

En med litt futt i – basert på chili på øyemålsmetoden “En spiseskje hakket ble litt tamt sist, nja, der gikk nesten hele, tar resten også”…

2 avocado
4 fedd hvitløk
1/8 rødløk
1 cherrytomat
ca 1 ss koriander
1 rød chili
saften av 1/2 sitron

ca 1/2 ts salt
ca 1/2 ts pepper

Alt unntatt salt og pepper blandes i hurtigmixer eller med stavmixer. Sett til salt og pepper etter smak.

Posted in Diverse | Comments Off on Dagens guacamole

Arduino – logging accelerometer

This logging accelerometer is set up using

The library for using the SD-card comes with the arduino IDE v 1.0.5. To use the accelerometer, I downloaded a library from Seedstudio on github

The connections are as follows:

  • A4 -> SDA on accelerometer
  • A5 -> SCL on accelerometer
  • D4 -> CS on SD-module
  • D11 -> MOSI on SD-module
  • D12 -> MISO on SD-module
  • D13 -> SCK on SD-module

Then the following sketch will read the accelerometer a bit less than once pr 100 ms and store the raw data and a time stamp to the SD-card. The read delay is configurable. If the delay is set to 0, my arduino UNO manages to read about once pr 15 ms. Default, the accelerometer is set up to 32 readings per second, i.e.one reading each 31.25th ms. The sample rate may be set using accmeter.setSampleRate() – with the constants AUTO_SLEEP_1, AUTO_SLEEP_2, AUTO_SLEEP_4 … AUTO_SLEEP_64 or AUTO_SLEEP_120 for sampling 1,2,4 … 128 times per second. Using an ardoino UNO, sampling more frequent than 64 times/second will probably not work. It is default set to 32 readings per second. The sketch writes to a file datalog.txt in the root of the SD-card. It will always be appending to the file, so if a new file is needed, the old one has to be moved or deleted outside the sketch.

Planned future development:

  1. Real time clock
  2. GPS-logging

The sketch can be downloaded from acclogger.zip.

/* 
 
 This sketch logs data from an accelerometer to an SD card
 	
 The circuit:
 * Accelerometer attached to wire bus as follows:
 ** SDA - pin A4
 ** SCL - pin A5
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4
 
Based on demos from SD-card library and accelerometer library.

Written by Morten Sickel February 2014 

//  This sketch is free software; you can redistribute it and/or
//  modify it under the terms of the GNU Lesser General Public
//  License as published by the Free Software Foundation; either
//  version 2.1 of the License, or (at your option) any later version.
//
	 
 */

#include <sd.h>

// On the Ethernet Shield, CS is pin 4. Note that even if it's not
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
// 53 on the Mega) must be left as an output or the SD library
// functions will not work.
const int chipSelect = 4;
#include <wire.h>
#include "MMA7660.h"
MMA7660 accelemeter;

// sets the pause between individual reads. if set to 0, a UNO reads about each 15th ms.
const int readdelay=100; 

void setup()
{
  Serial.begin(9600);
  Serial.print("Initializing ...");
  accelemeter.init();  
  Serial.print("Accelerometer OK");
  // make sure that the default chip select pin is set to
  // output, even if you don't use it:
  pinMode(10, OUTPUT);
  // see if the card is present and can be initialized:
  if (!SD.begin(chipSelect)) {
    Serial.println("Card failed");
    // don't do anything more:
    return;
  }
  Serial.println("SDcard OK");
}

void loop()
{
  String dataString = "";
  int8_t x;
  int8_t y;
  int8_t z;
  float ax,ay,az;
  accelemeter.getXYZ(&x,&y,&z);
  dataString+=String(x); 
  dataString+=",";
  dataString+=String(y); 
  dataString+=",";
  dataString+=String(z);
  dataString+=",";
  dataString+=String(millis());
  
  Serial.println(dataString);
  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  File dataFile = SD.open("datalog.txt", FILE_WRITE);

  // if the file is available, write to it:
  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close();
    // print to the serial port too:
  }  
  // if the file isn't open, pop up an error:
  else {
    Serial.println("error opening datalog.txt");
    delay(10000);
  } 	
  delay(readdelay);
}
Posted in arduino, Data, Diverse | Comments Off on Arduino – logging accelerometer

Simple ajax based autocomplete in jquery

Starting to abandon prototype.js to use what seems to be the new standard jquery – one of the first things I want to do, is to make some autocomplete fields fetching values from a data base.

I have made an input field with the id sampletype. All the examples I found was quite more complicated than what I needed, e.g at jqueryui. But when I managed to remove all functionallity I don’t need, then the javascript goes:

$(function() {
url="http://url.to.my.server/ajaxserver.php"
$("#sampletype").autocomplete({
source: function(request, response) {
$.ajax({
url: url,
data: {
fetchnames: "sampletype",
pattern: request.term
},
dataType: 'json',
success: function(data) {
response(data);
}
})
}
});
});

The fetchnames and pattern parameters are defined by my backend application. The script just fetches all unique names from a table and returns them as a jsonencoded array. The css needs to be fixed a bit to make things look good, I am still not finished there.

The main part of the backend is as follows. This is written for postgres, but most of it should be similar for other databases, e.g. mysql.

// $dbh is set up connected to my server

/*
must have done a check that $table really is a valid table, this is a classical possible SQL-injection trap...
(a prepared sample must know on which table(s) to operate, so this must be build up as a string

$table - from $_GET['fetchnames']
$pattern - frin $_GET['pattern']
*/

$sql="select name from $table";
$sql.=$pattern?" where lower(name) like lower(:pattern)":'';
/*
lower() to make a case insetensive search, may not be needed or be different on other databases
like - to search anywhere within a string, may be different for other databases
*/
$sql.=" order by name";
$sqlh=$dbh->prepare($sql);
if($pattern){
$pattern="%$pattern%";
// searchpattern may be different
$sqlh->bindParam(':pattern',$pattern);
}
$sqlh->execute();
$data=$sqlh->fetchAll(PDO::FETCH_NUM);
/*
$names is a simplified version of $data - as needed in the javascript
*/
foreach($data as $i){
$names[]=$i[0];
}
header('Content-type: application/json');
print(json_encode($names);

Posted in Data, Diverse | Comments Off on Simple ajax based autocomplete in jquery

Julemarkedsbaking 2013

I utgangspunktet brukte jeg følgende oppskrift:

100 g linfrø
100 g helkorn hvete
Hell over 7.5 dl kokende vann. Bland sammen og la dette stå i minst to timer
Etter to timer, sett til
5 dl lunkent vann (hele blandingen bør holde ca 35 grader)
1 ss salt
0.5 dl olivenolje
200 g grov sammalt rug
200 g grov sammalt spelt
smuldre i 50 gram gjær
Rør sammen og sett til siktet hvete til deigen får en relativt fast konsistens
La deigen heve ca 45 minutter.
Bak ut til 6 brød (hvert blir på 500 – 560 gram)
La brødene heve i ca 45 minutter
Stekes så 45 minutter på 220 grader over/undervarme (evt 200 grader varmluft)

Når jeg baker til julemarkedet safer jeg litt med blant annet å bruke mindre grovt mel for å få det til å heve seg raskere og bedre. På et tidspunkt gjorde jeg en feil og kom i skade til å sette til 400 g av hver grov sammalt rug og spelt. Disse brødene virket svært bra, så dette ble gjentatt senere som såkalte “dobbeltgrovt” brød.

Hvordan lager man 60 brød på en dag på et vanlig kjøkken?

Den begrensende faktoren er stekeovnen, det går inn 6 halvkilos brød av gangen der, så om jeg kan klare å ha et nytt brett med brød klart hver gang et er ferdigstekt, kan den utnyttes optimalt. I og med at forhevingstiden, etterhevingstiden og steketiden er den samme, gjelder det bare at det ikke er for mye arbeide på hvert trinn. Jeg starter kvelden før med å lage klar tre lin/helkorn blandinger, disse kan fint stå over natten. På markedsdagen begynner jeg da med en av dem, setter til mel, salt, gjær og olje og setter den deigen til forheving, umiddelbart etterpå setter jeg en ny lin/helkorn blanding,som dermed blir brukt tre runder senere. Rett før den første deigen er klar til utbaking, setter jeg den neste, så den kan forheve, mens den første etterhever. Med å jobbe litt effektivt, kan jeg med dette utnytte stekeovnen optimalt. Etter noen runder, har jeg da tre lin/helkornblaninger stående, en deig til forheving, et sett brød til etterheving og en runde i ovnen.

Posted in Diverse, Mat | Comments Off on Julemarkedsbaking 2013

Fudge

– eller fløtekarameller

Basert på oppskrift fra Nestle … Bruk et steketermometer som kan vise opp til ca 120 grader

410ml konsensert melk (1 boks vikingmelk)
150ml melk
150g sukker (helst brunt demerarasukker)
115g smør
eventuelt: ca 120 gram mandler / peanøtter / pistasjnøtter (i alle fall usaltet!) eller tørket frukt.

Bland sammen kondensert melk, vanlig melk, sukker og smør. Varm opp under opprøring, helst i en non-stick gryte. Blandingen vil begynne å koke ved ca 104 grader. Etter å ha kokt en stund, tykner den, Hele blandingen må varmes opp til 118 grader, flytt termometeret litt omkring.

Når det er varmet opp til 118 grader, bland i eventuelle hakkede nøtter. Ta av varmen og fortsett å røre i 5 – 10 minutter til massen har blitt fastere. Hell over massen i en form ca 20×30 cm kledt med bakepapir. La kjøle ned. Når den kan håndteres, skjær opp i passende store biter. Eventuelt kan den overtrekkes med sjokolade når den er kjølt ned. Den er i så fall greiest å dele opp før sjokoladen er helt kald.

Dersom massen ikke blir fastere når den kjøler ned, har den ikke blitt varmet opp nok. I så fall sett den over igjen og varm opp på nytt til 118 grader.

Dersom man ikke har steketermometer, kan man bruke “karamellprøven”. Slipp en dråpe av massen oppi kaldt vann. Dersom den lager en pen dråpe og ikke løser seg opp skal massen være ferdigkokt, men erfaringsmessig kan det være at det trenges mer oppvarming etter at “karamellprøven” er bestått.

Posted in Julekaker | Comments Off on Fudge

Julebakst

Det er vel stadig litt tidlig å begynne med julebaksten, men det begynner fakstisk å bli på tide å planlegge julebaksten. Det er jo i og for seg bare å gjøre det man gjorde året før,men allikevel alt skal på plass..

De obligatoriske her i huset er (i prioritert rekkefølge)

Og dessuten:

Jeg har ikke hatt noe god mandelkvern på en stund, da blir det dårlig med marsipan og er det ingen marsipan, blir det heller ingen St. Gallen Biberle…

For å få gjort alvor av dette, trenges

620g honning
4.7kg mel
17 g hjortetakksalt
snaut 3 g pottaske (kaliumkarbonat) (1 teskje)
12g natron
40g kanel
12g nellik,
67g ingefær,
1g allehånde,
1g muskatblomme
1/2 ts peppermynteolje
50 gr ristede mandler
75 gr sitronat eller apsikat
skall av 1/2 sitron
12g malt koriander
5g kardemomme
6g pulveriserte pommeransskal

2.4 kg sukker
600 g siktet melis
10 egg
1 eggehvite
3/4 dl vikingmelk
860 g smør
6 dl kremfløte
20 dråper sitronsaft

Bare å gå og handle…

Posted in Diverse, Julekaker, Mat | Comments Off on Julebakst