The Mad Modders

 

     
 
Moddar & byggen
Andra artiklar
Formelsamlingen
Projekt
Galleri
Loggbok
Extra
Forum
Kontakt
MyMiniCity
 
     
     
   
     

 

     
 


Av Mad Modder
 

Temperaturavläsning

Det är jobbigt att gå ända bort till fönstret för att se vad det är för temperatur ute...

Inledning
Verktyg och material
Kopplingsschema
Tillverkning
Mjukvara: digitemp i DOS
Mjukvara: digitemp i Linux
Mjukvara: OWFS i Linux
Mjukvara: digitemp i Windows
Resultat

Uppdatering

Modifiering av adaptern

Digitemp i DOS

Har du inte laddat hem DigiTemp för DOS än, så gör det nu.

Koppla in kontakten i en av datorns COM-portar. Exempelvis COM2.
Initialisera digitemp genom att vid DOS-prompten skriva:

digitemp -s2 -i

Digitemp läser då av de unika ID-nummer som varje sensor har, och sparar detta i en konfigurationsfil. -s2 gör så COM2 läses av. Det kommer se ut såhär på skärmen, med andra ID-nummer såklart:

DigiTemp v1.1 Copyright 1997-98 by Nexus Computing

ROM #0 : 1077790000000078
ROM #1 : 10777A0000000036

För att sedan läsa av temperaturerna, skriver du

digitemp -a

och då kommer det förhoppningsvis se ut ungefär såhär:

DigiTemp v1.1 Copyright 1997-98 by Nexus Computing

Sensor 0 C: 37.59 F: 99.67
Sensor 1 C: 21.53 F: 70.75

Om du märker att det blir helt tokiga temperaturer, kan det bero på att sensorerna behöver mer tid på sig att skicka iväg sina data. Då får man initialisera digitemp igen, med den skillnaden att man också anger read timeout-värdet. Jag var tvungen att sätta det till 600ms, istället för 500ms, som är standard.

digitemp -s2 -i -r600

Detta är tiden det tar att läsa av temperaturen från en enda sensor. Har man tillräckligt många sensorer, så att den sammanlagda tiden överstiger fail timeout-värdet, som är 5 sekunder som standard, får man ändra det med t.ex -f6 för att ändra det till 6 sekunder.

Alltså, initialisera digitemp för COM2, read timeout på 600ms samt fail timeout på 6 sekunder:

digitemp -s2 -i -r600 -f6

Läs filen readme.dos för mer information, samt skriv bara digitemp för att se möjliga kommandoväxlar.

Digitemp i Linux info skriven av Biograf1001

Börja med att ladda hem källkoden till DigiTemp för Linux.
När den väl är hemma, packar du upp den genom att skriva:

ex: tar -zxf digitemp-3.3.2.tar.gz

Du bör nu ha en mapp som heter digitemp-3.3.2 under samma mapp där du utförde kommandot. Där i ska det nu finnas en hel hög med filer, bl.a digitemp. I sånt fall är allt ok.

Nu behöver du endast skriva följande:

./digitemp -a -s /dev/ttyS0

där -a är för att läsa av samtliga sensorer på linan och -s definierar vilken serieport du använder. för mer information om alla växlar så kan du skriva

./digitemp --help

OWFS i Linux info skriven av Macce

En bättre mjukvara för 1-wire till Linux är OWFS.
OWFS monteras på en mapp där den visar sensorer på bussen.
T.ex. DS1820-sensorer visas som mappar vars namn börjar på 10.
DS2405-brytare visas som mappar vars namn börjar med 05.
Vad som följer efter detta är sensorns ID.
I dessa mappar finns alltid funktionerna för aktuell krets.

T.ex. för att lista alla temperatursensorer kan man skriva

cat 10.*/temperature

För att ställa in utgången till hög på en DS2405 skriver man

echo 1 > 05.XXXXXXXXXXXXX/PIO

Detta kan verka lite jobbigt i början, men när man väl kommit igång vill man inte byta tillbaka till Digitemp.
OWFS stöder nästan alla 1-wire-enheter.

Installationsinstruktioner m.m. finns på deras hemsida.

Digitemp i Windows

Det fungerar också väldigt bra i Windows. Även NT, 2000 och XP.
Då plockar man hem digitemp för Windows.
Det körs via kommandotolken, så det är lätt att bygga ihop ett eget GUI i exempelvis VB, eller köra det från exempelvis PHP på Windows-servern.
Det fungerar likadant som för DOS-versionen, men läs readme-filen, för det finns vissa skillnader.

Resultat

Såhär kan det då se ut i DOS efter att allt gått som planerat.

Sen får man väl hitta på något roligt med dessa temperaturer.

>> Nästa sida >>
 

 
     
     
 

Till er som undrar om vi kan tillverka något på beställning:
Det finns varken tid, ork eller plats till det nu tyvärr.

 
     
     
 

Mattias länkar
c++
ulan
CrazyCaseMod
NissesElektronikSida
Alex-Elektronik

Vill du synas här?

 
     

 

     
  © The Mad Modders 2012

Senast uppdaterad: 2010-06-27 21:21:00

   
     
The Mad Modders tar inget ansvar för vad som händer med din dator eller annan utrustning efter att ha följt instruktioner som finns på denna sida. Innehållet på denna sida tillhör The Mad Modders och får ej användas, kopieras eller på annat sätt spridas utan tillåtelse av The Mad Modders.
© The Mad Modders