Blog Image

1 wire to rule them all

1wire med mera

Vad man kan göra med en PX21, en Tellstick, en Soundbridge, ett ethernet, en NSLU2 och ett 1wire-nät om man inte har nåt bättre för sig

Detaljer, detaljer…

1wire Posted on Mon, September 22, 2008 22:13:51

Loggning och visualisering sköts via cron enligt följande(top down):

root@slug:~# crontab -l
# DO NOT EDIT THIS FILE – edit the master and reinstall.
# (/tmp/crontab.3447 installed on Sun Sep 21 18:34:51 2008)
# (Cron version — $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# (Use to post in the top of your crontab)
# —————– minute (0 – 59)
# | ————– hour (0 – 23)
# | | ———– day of month (1 – 31)
# | | | ——– month (1 – 12)
# | | | | —– day of week (0 – 7) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed
MAILTO=””
*/2 * * * * /usr/bin/get_torrents.sh
*/5 * * * * /usr/bin/burner_status.pl
*/3 * * * * /pub/src/ow4roku.pl
* * * * * /usr/bin/update_rrd_files
* * * * * /pub/rrd/gen_smoke_stat.pl
13 * * * * /usr/bin/upload_rrd_plots -24h
42 0 * * * /usr/bin/upload_rrd_plots -1w
root@slug:~#

Alla länkar i crontabben är klickbara och det enda externa som anropas är nog upload.pl och OwfsSensors.pm.



Mera sensorer

1wire Posted on Thu, September 18, 2008 22:46:35

Knappt hade jag hunnit njuta av mina första två sensorer innan jag kände ett pockande behov av den nya rökgassensorn som inkommit i webshoppen. Snabbt var en ny beställning gjord och efter sedvanlig blixtsnabb leverans från shop.temperatur.nu så hade jag en insticksgivare och ett högtemperaturinterface i brevlådan. Samt en extra tempsensor för mätning av inomhustemperatur.

In å borra i rökgasröret och in med ett par grenkontakter på 1wire-slingan och vips tjofräs så hade jag en tuff typK-sensor i filsystemet. Fungerar klockrent!

Blog Image

Temperaturerna ligger under drift på i snitt 240 grader och peakar på 280 grader vanligvis vid uppstart innan draget kommit igång ordentligt. Lite högt tycker jag men inte helt oväntat. CTC265B kanske inte är bästa pannan för pellets(fast det finns förvisso många sämre också).



Ett nytt nät

1wire Posted on Thu, September 18, 2008 22:38:16

Automatshunten till pannan var det första steget men sedan började man naturligtvis fundera på driftlarm, övervakning å annat vitalt å viktigt. En del folk på nätet hade implementerat det genom att koppla på sig på brännarens kopplingsplint där ett par stift ger driftstatus och visst, det var en tanke. Men jag ville gå lite längre än så. När jag väl fick syn på http://shop.temperatur.nu var jag såld. Ett eget 1wire-nät. Va kewlt det det hade vart!

Sagt å gjort, i julas lades en beställning på en DS9490R USB-adapter(spänningsmatad ifall man vill mäta temp över 85 C) och 2 sensorer baserade på DS1820S20 från Maxim. En fuktskyddad för att mäta utetemp och en med vanlig kapsling för mätning av stigaretemperaturen från pannan. Mycket snabb leverans och 2 dagar senare var det monterat å klart!

Blog Image

Den blå mojängen som sitter i USB-hubben mellan NSLU2 och hårddisken är DS9490R. Det man ser jämte adaptern är en Tellstick med vilken jag kan styra mina Nexa-strömbrytare. Mer om det en annan gång.

Mjukvaran för styrning och övervakning tog ett tag att få till. Först skulle owfs installeras. Och det krävde en kernel-modul som heter fuse(Filesystem in UserSpacE, http://fuse.sourceforge.net/), åtminstone om man ville se sensorerna i filsystemet vilket jag som gammal unix-vän tyckte verkade som en mycket god ide.
Sedan skulle det läggas till lite scripter under init.d för att få igång owfs och owserver vid uppstart osv. Därefter några cron-jobb och konfigurering av en mta(mail transfer agent) så att jag får mejl ifall stigaretemp faller under ett visst tröskelvärde(i mitt fall 24 grader) vilket brukar indikera driftstopp.

In med det eminenta verktyget RRDTool också för att kunna spara mätvärden i en databas och generera grafer därifrån. RRD-databaser har den trevliga egenskapen att de har en fast storlek vilket passar utmärkt då de huserar på en liten disk. Loggar data en gång i minuten i en vecka. Därefter kastas värden och bara sparas timvis i 10 år. Därefter kastas även de. Men 10 år känns ok liksom…smiley

Nån kväll då jag har mer tid skall jag även beskriva min NSLU2-miljö med scripter å annat…