Sida 1 av 2
Funderingar loggningslösning i hemmet
Postat: 29 mar 2008, 00:10
av Jonas
Hej!
Jag skulle vilja få igång loggning av lite allt möjligt här i hemmet. Jag har läst runt en del på forumet, och ni verkar ha koll på det mesta. Jag lyckas dock inte få en helhetsbild över lösningen på detta vis. Därför har jag nu lite frågor.
Jag har tittat på 1-Wire-lösningen, och den verkar smidigast.
Detta är vad jag vill logga:
* 9 x Temperaturer
* 1 x Motor på el. av (fläkt)
* 1 x Elmätare
* 1 x Vindmätare
* 1 x Regnmätare
De är ordnade efter vad som är viktigast att få med, med 1-Wire-lösningen borde jag kunna lägga på mer efterhand om jag förstått saken rätt? (Observera att jag bara vill läsa data, jag vill inte styra något).
Målet är att på något sätt få in datan från alla tidigare nämnda givare i en MySQL-databas. Därifrån kan jag lösa resten (webbaserade grafer och liknande). Om jag lyckas bygga en tillräckligt generell lösning kan jag lägga upp den på forumet om någon är intresserad, men jag är inte riktigt där än

.
Jag gissar att jag kommer sätta ihop någon m-ATX-dator dit jag kopplar 1-Wiren och där jag kör loggningsprogrammen och databasen. Jag skulle inte kalla mig "linuxguru", men jag är ingen nybörjare varken på Linux eller Windows. Operativ och program spelar därför inte så stor roll, och jag är heller inte rädd för att koda något eget som läser data från givare och skriver till MySQL-databasen om någon bara kunde peka mig i rätt riktning.
Det jag är osäker på är vad jag behöver köpa och hur jag ska löda och koppla givare till kabeln och till seriellporten (eller USB?). Om jag ska lägga alla givare på en slinga kommer kabeln att behöva vara ca 50 m (behöver jag extra strömförsörjning? kan jag köra en RJ-11-kabel?). Hur läser jag givarna i mjukvaran? Alla länkar, tips, idéer och svar tas tacksamt emot!
Ursäkta den långa posten...
Postat: 29 mar 2008, 07:22
av elf98
Det korta svaret:
Om nätet endast kommer att bli 50 meter lär du inte stöta på några större problem. Du verkar ju även ha förstått vikten av att dra allt i en slinga!
Det enda som ser ut att kunna bli lite klurigt är att detektera om fläkten är av eller på. Det vore ju ett skoj hack! Det kankse skulle gå att detektera magnetfältet runt kabeln när fläkten är på?
Regnmätare kommer snart att gå att beställa på shop.temperatur.nu. (~1-2v)
(Ett litet antal vindmätare kommer in i lager i början av nästa vecka)
Postat: 29 mar 2008, 11:05
av Jonas
Tack för ditt svar!
Jag har nu läst på lite, och ser att jag kan använda OWFS för att läsa av givarna. Funderar fortfarande lite på exakt vad som behövs.
Jag tänker mig:
* Någon form av serieportsadapter (Varför är
http://shop.temperatur.nu/product_info. ... ucts_id=47 billigare än
http://shop.temperatur.nu/product_info. ... ucts_id=76? Enda skillnaden är väl att med den billigare ingår det lite kabel?)
* Temperatursensorer (
http://shop.temperatur.nu/product_info. ... ucts_id=52)
* Någon form av extra strömmatning (Power Injector, då jag vill mäta temperaturer över 85 grader, se ovanstående länk)
* Vanlig telefonkabel att koppla in komponenterna på
Skulle jag klara mig med detta, om vi förutsätter att jag börjar med att bara mäta temperaturerna?
Angående fläkten, skulle man inte kunna mäta om den drar ström eller inte? Alltså, koppla någon mätinstrument på dess strömkablar? Annars kan man ju sätta en vindmätare vid den, så kan man se om den är igång eller inte på det sättet

Postat: 29 mar 2008, 11:24
av elf98
DS9097U är en orginaladapter från Maxim. Denna adapter har lite fler funktioner än 9097E-varianten som är mycket enklare i sin konstruktion. Skall du enbart mäta temperaturer spelar det inte någon större roll vilken du väljer.
I ditt fall är den bästa lösningen antagligen att använda DS9490R, då får du spänningsmatningen på köpet, dessutom ger USB-adaptern en bättre signal än 9097E. Visserligen har jag byggt nät med 20 senosrer på 120 meter och använt 9097E-adaptern utan några som helst problem...
Vid längre nät bör man använda partvinnad kabel pga mindre induktans. (Fram tills nu har "vanlig" kabel använts till alla temperaturnät på shop.temperatur.nu, men en övergång till partvinnad kabel har inletts. Även kontakteringen kommer att ändras till den "officiella" 1wire-standarden inom någon vecka.)
Viktigt att tänka på med temperatursensorerna är att de är känsliga för statiska urladdningar, har du en fleacetröjja på dig kommer sensorerna med stor sannlikhet att gå sönder!
+5v stabiliserad spänning är allt som krävs. Med USB-adaptern får du detta på köpet.
Att mäta direkt på kablarna är inte något jag rekommenderar, 220V skall man inte leka med utan goda kunskaper! Det finns garanterat smidigare lösningar än en vindmätare för att detektera om fläkten är på eller av.
Postat: 29 mar 2008, 14:42
av Sundhult
Du kan ju alltid kopplat ett relä som drar när fläkten körs. Kanske fläkten redan idag styrs av ett relä där du kan låna en inverterad brytning.
//.D
Postat: 29 mar 2008, 15:02
av Jonas
Vindmätaren vid fläkten var ett skämt...

Men min farbror är elektriker, så han kan nog fixa högspänningsdelen åt mig. Fläkten styrs redan av ett relä som du skriver Sundhult, ska kolla upp om det går att koppla in mig på det. Vad använder jag i OW-nätet för att läsa den inverterade brytningen?
Tack för att du redde ut de olika adaptrarna, elf! USB-adaptern verkar smidig, och den verkar funka med OWFS också. Vad innebär adapterkabel som finns som tillval? En RJ-12 i ena änden och en RJ-11 i andra..?
Och en riktigt rykande nybörjarfråga: OW är en slinga (?), vilket innebär att den måste gå runt och komma tillbaka till mastern, ja? Hur ser anslutningarna ut till mastern tillsammans med USB-adaptern?
Jag läser vidare...
Postat: 29 mar 2008, 15:26
av Sundhult
DS2405/DS2406.
Finns att köpa i shop.temperatur.nu.
Inkoppling kan man läsa lite diskussion om här:
http://www.pmalmberg.com/forum/index.ph ... ,46.0.html
Och; Nej, ingen slinga utan ett multidrop network.
//.D
Postat: 29 mar 2008, 15:30
av elf98
Det går att använda DS2405 eller DS2406 för att detektera logisk nivå, sundhult får nog återkomma med vad som behövs för att få ut en detekterbar spänning.
Adapterkabeln är precis som du säger en kabel med rj12 i ena änden och rj11 i den andra. Denna kabel kommer inte att behövas inom kort då alla kontakter kommer att vara rj12 och kontakteras lika. (för nät som inte spänningsmatas kommer rj11 att användas även i fortsättningen, men kontakterna kommer att kontakteras lika. gällande DQ/DQ-return)
Med slinga menas att nätet inte skall ha långa förgreningar utan i stället passera varje mätpunkt. Nätet behöver inte dras tillbaka i till utgångspunkten i en loop.
USB-adaptern har en inbyggt 1wire-kontroller/master, 1wire-nätet ansluts sedan med hjälp av en rj12-kontakt till kontrollern/mastern. (Fattade jag din fråga rätt?)
Postat: 29 mar 2008, 23:45
av Jonas
Tack för svaren!
Du förstod min fråga helt rätt. Dock förstår jag inte vad jag ska ha adapterkabeln till...
Såhär har jag för mig att det funkar:
Jag pluggar in USB-adaptern i datorn. I andra änden på USB-adaptern pluggar jag i en RJ-12 som sedan löper till första givaren i slingan, där jag på något sätt kopplar på givaren och sedan drar sladden till nästa givare, osv. Eftersom USB-adaptern spänningsmatar "automatiskt" via RJ-12, behövs ingen extra Power Injector, och mina temperatursensorer kan gå över 85 grader.
Var kommer adapterkabeln in i bilden?
Postat: 30 mar 2008, 08:19
av elf98
Adapterkabeln är en leder helt enkelt in spänningen till rj11-kontakten. Strunta i namnet

Kabeln kommer att försvinnat snart i och med byte av kontaktering.
Kontakterar du själv kan du strunta helt i den kabeln, det går dock inte att använda "vanliga" telefonkablar eller de förläningskablar som finns i shop.temperatur.nu just nu då de kablarna har rj11-kontakter.
Postat: 30 mar 2008, 15:29
av Jonas
Tack för all information, det lär bli en 1-Wire-slinga inom kort!

Postat: 21 apr 2008, 13:06
av strankan
Hur har det gått med det här projektet? Jag är själv rejält sugen på att bygga något liknande och skulle gärna se hur andra har utformat sina lösningar.
Postat: 21 apr 2008, 21:52
av hobbystinsen
elf98 skrev:Att mäta direkt på kablarna är inte något jag rekommenderar, 220V skall man inte leka med utan goda kunskaper!
Sant!
Om man bara ska detektera spänning på/av (som t ex Jonas fläkt här) tycker jag att
det är enklast att använda en optokopplare (ev i kombination med en transformator)
och en DS2405.
Även jag är nyfiken på hur det går.
Har ett liknande projekt till sommaren (då jag är klar med studierna).
/P.
Postat: 22 apr 2008, 10:10
av Jonas
Projektet ligger fortfarande i planeringsstadiet; jag har också studier att tänka på men är ändå sugen på att köpa hem lite prylar och börja testköra snart. Någon som vet om det går att simulera lite olika givare i OWFS utan att ha prylarna på riktigt?
Såfort jag kommit igång ska jag skriva statusrapporter löpande =)
Re: Funderingar loggningslösning i hemmet
Postat: 18 jul 2008, 00:09
av Jonas
Vet inte om någon läser denna tråden, men tänkte testa att fråga här iallafall. Jag har köpt en del komponenter för mitt lilla projekt nu (13 x temperatursensorer DS18S20, 4 x DS2405, 1 x räknare). Ska i dagarna börja att bygga ihop, och undrar hur ni erfarna 1-wire-byggare brukar göra?
Jag kommer nog att använda vanlig telefonkabel (inga långa sträckor och 4 ledare räcker väl till det mesta?). Hur brukar ni koppla på komponenterna? Som jag tänker nu är att jag köper sockerbitar med 4 ledare, kylpasta (för att få bra kontakt med de rör och liknande jag ska mäta på) och eventuellt krympslang. Sockerbitarna använder jag sedan genom att skicka in ingående fyra ledare på ena sidan, utgående ledare + komponent (antingen benen direkt eller med korta, pålödade sladdar) på andra sidan. Får noga köpa en tång för att klämma RJ-11-kontakter också.
Vad tror ni?