Kirjoittaja Aihe: 1-wire for dummies  (Luettu 217277 kertaa)

Poissa Espejot

  • Aluevalvoja
  • ****
  • Viestejä: 7773
1-wire for dummies
« : 15.10.10 - klo:20:50 »
Aikani pähkäiltyä tilasin kasan antureita, johtoa ja dual couterin. Kantona kaskessa on että nukuin tunilla sähkötöiden aikana. Täällä on pajon juttua antureista jne mutta suurinosa on liian korkealentoista. Uskon että on muitakin aivotomia joita asia kiinnostaa joten pistin oman topikin pystyyn.

Tatadaa, tässä avauskysymykset.

0. mitenkä noi pulsien luku dual counterista, täytyykö sähkärin kytkeä mittarit dual counteriin vai onko mittareissa liitännät näkyvilllä? 1v ja 3v mitarit ostettu OCS GmbH:stä
1. dual counter pystyy lukemaan kahta lähdettä... joten, miten tosta saa dataa ulos verkkopiuhalle... kolvaanko johdon jossa toisessa päässä rj45... luetaanko yhdellä piuhalla kumpaankin inputtia?

Poissa repomies

  • Lämpöpumppuaktiivinen
  • *****
  • Viestejä: 6622
Vs: 1-wire for dummies
« Vastaus #1 : 15.10.10 - klo:21:18 »
Jos vaikka aloittaisit sen 1-wire homman opiskelun nillä lämpöantureilla. ;D

Minulla ei ole dual cuntteria mutta eiköhän se samaa perusperiaatetta noudata. Yksi piuha hoitaa datan. Lisäksi tarvitaan ainakin maapiuha. Ja joskus myös jännitettä. Tokihan sulla joku 1-wire master laite on.. aktiivinen mielellään?
-NIBE 410P+Enervent Pingvin, Fujitsu AWYZ24 DIY-VILP, Fujitsu AWY17 ILP, OKT 165/198m2 Pirkkala (sekä 3x Chunlan mökeillä)

Poissa Toni

  • Lämpöpumppuaktiivinen
  • *****
  • Viestejä: 3411
Vs: 1-wire for dummies
« Vastaus #2 : 15.10.10 - klo:21:22 »
No aloitetaan nyt ihan perusteiden alkeista. Eli 1-wire on VÄYLÄ, eli yksi pitkä kaapeli jonka varrella kaikki laitteet ovat. Toisessa päässä on tietokone jossa on 1-wire adapteri (esim. itse kolvattu COM-porttiin tuleva adapteri, tai DS9490R USB-adapteri). Kaapelointi kannattaa tehdä kierretyllä parikaapelilla, suosittelen CAT5 Ethernet-kaapelia. Minimissään tarvitaan kaksi johdinta, maa ja 1-wire data, yleensä mukana on myös +5V. Ethernetissä on neljä paria eli kahdeksan johdinta, siinä saa menemään jo jotain muutakin...

Jokaisella 1-wire laitteella on oma osoitteensa. Tietokoneessa pyörivä softa osaa listata laitteet ja niiden tyypit, sekä lukea ja kirjoittaa (laitteesta riippuen) laitteiden rekistereitä (esim. lämpötila, tai laskurin lukema).

Dual Counter on 1-wire-väylään kytkettävä yleiskäyttöinen pulssilaskuri. Siinä on kaksi erillistä laskuria, eli yhdellä Dual Counterilla voi esim. laskea kahden eri mittarin pulsseja. Minä olen kytkenyt S0-liitännällä varustetun kWh-mittarin Dual Counteriin näin:
  • S0- kytketään Dual Counterin maahan (GND)
  • S0+ kytketään Dual Counterin laskuriin (esim. COUNT A)
  • Dual Counterin +5V nastan ja laskurinastan (COUNT A) väliin kytketään ylösvetovastus, mä olen käyttänyt 3.3 kOhm vastuksia
  • Itse Dual Counter kytketään 1-wire-väylään vähintään GND:n ja DQ:n (1-wire data) osalta, myös +5V kannattaa kytkeä jos se on käytettävissä
  • Dual Counterin riviliittimessä on seuraavat nastat: GND (maa), DQ (1-wire data), +5V (+5V syöttö, jos sitä ei ole kytketty Dual Counterin paristo syöttää tästä ulos +3V), COUNT A ja COUNT B

kWh-mittarin S0+ ja S0- lähdöt ovat optoeristettyjä, eli niistä ei voi saada sähköiskua. Muista lähdöistä kylläkin...
Panasonic E12-CKP5 (alakerta, as. '04), Pana E12-DKEW (yläkerta, as. '05), Fujitsu AWYZ14LBC (DIY VILP), mökillä Ulti 13 Pro Plus Basic
1½ kerroksinen OK-talo 252m2 Kaarina, rv. 2000, öljykattila + vesikiertoinen lattialämmitys

Poissa Espejot

  • Aluevalvoja
  • ****
  • Viestejä: 7773
Vs: 1-wire for dummies
« Vastaus #3 : 15.10.10 - klo:21:40 »
Tokihan sulla joku 1-wire master laite on.. aktiivinen mielellään?

voiko tuo sinun kysymyksesi tarkoittaa tietokonetta  ;D

No aloitetaan nyt ihan perusteiden alkeista.

Tämmöistä tekstiä ajoin takaa... kiitos.

Poissa kouman

  • Aktiivinen keskustelija
  • ***
  • Viestejä: 399
  • Okt 100m² - 9330kWh
    • Saneeraus - Kytkentä VILP
Vs: 1-wire for dummies
« Vastaus #4 : 15.10.10 - klo:21:43 »
Uskon että on muitakin aivotomia joita asia kiinnostaa...

Täällä "kohtalo toveri", joka onnistunut saamaan 1-Wire verkon pystyyn... "OVO-Insinööri" pohjalta, kun on tarpeeksi sitkeyttä..

0. dual counter "lukee" ne pulssit, muuntaa/tallentaa.. Periaatteessa "sähkäri" pitää kytkeä (laki.. jne..), mittareissa liitännät S0, S1 (joissakin/kWh mittareista riippuen)
1. tarvitset iButto adapterin jos USB-väylään, vai mitekä ajattelit -> koneelle ? Itse käytän http://www.maxim-ic.com/datasheet/index.mvp/id/3834 (DS9490R) sekä RJ 11/12 onnistuu se RJ 45 turhia johtoja vain.

Kolvia käytin dallas antureiden liittämiseen + kutistesukkia,... tuolla jossain on tietoa/linkit mutten nyt löytänyt tähän häätään (ilta riennot...), kaksi (2) piuhaa.. Onnea 1-Wire rakenteluun . p.s. google.. neuvoo.. (tätä kirjoitellessa.. tietoa on jo tullut.. tonilta & repomieheltä lähetän silti.)

5000EEVi    
 Lämmitys + Vahvistettuna:  Ultimate 10 Pro Plus

Poissa kouman

  • Aktiivinen keskustelija
  • ***
  • Viestejä: 399
  • Okt 100m² - 9330kWh
    • Saneeraus - Kytkentä VILP
Vs: 1-wire for dummies
« Vastaus #5 : 15.10.10 - klo:21:57 »
toni nyt kun olet paikalla osaatko neuvoa:

http://lampopumput.info/foorumi/index.php?topic=2784.msg130210#msg130210

..sinun asiantuntevaa kirjoituksia ko. palstalla..

5000EEVi    
 Lämmitys + Vahvistettuna:  Ultimate 10 Pro Plus

Paikalla timop

  • Aktiivinen keskustelija
  • ***
  • Viestejä: 252
Vs: 1-wire for dummies
« Vastaus #6 : 15.10.10 - klo:22:24 »
voiko tuo sinun kysymyksesi tarkoittaa tietokonetta  ;D


autetaan hieman, tuosta lukija ei taida juurikaan halvemmalla saada mistään tota usbi mallia. itse tekemällä saa toki sarjaporttiin tulevan, googlella löytyy ..

http://www.hobby-boards.com/catalog/product_info.php?cPath=23&products_id=1503&osCsid=cf6956cf584757ddd1f45a4a6da614e7
OK 119m2 -72, suorasähkölämmitys, varaava takka, mitsu fd25vabh  13MWh/vuosi

Poissa Matt

  • Aktiivinen keskustelija
  • ***
  • Viestejä: 176
Vs: 1-wire for dummies
« Vastaus #7 : 15.10.10 - klo:22:52 »
Helpoimmin 1-wire lämpötilamittausverkon voi tehdä 2-napaisella johdolla ja Ds1820 antureilla.Kaikki Ds 1820 anturit kytketään tuohon 2-napaiseen kaapeliin siten että Ds 1820 reunimmaiset jalat juotetaan yhteen ja tästä johto 2-napaisen kaapelin toiseen johtimeen.Tämä on sitten GND johto.
Ds 1820 keskimmäiseen jalkaan juotetaan johto ja tämä kytketään 2-napaisen kaapelin toiseen johtimeen.Tämä johto on sitten DQ (1-wire data)
Antureita voi olla useita kymmeniä ja 2-napaisen kaapelin toinen pää kytketään adapterilla PC:n COM tai USB porttiin.

http://www.aijaa.com/v.php?i=6885295.jpg

Jokaisella Ds1820 anturilla on yksilöllinen tunnistekoodi jonka avulla ohjelma erottaa anturit toisistaan vaikka ne on galvaanisesti kaikki rinnankytkettyjä samaan kaapeliin

Netistä voi imuroida ilmaiseksi esim mr.softin LogTemp ohjelman joka osaa lukea anturiväylää ja piirtää lämpötilat graafisesti näytölle.Logtemp osaa myös lähettää samat tiedot FTP siirtona nettiin joten etälukeminen onnistuu helposti.

Mä rakentelin em systeemin alkuvuodesta siten että kaapelia on n 70m ja antureita 21kpl.
Kaapelina käytin tavallista suojaamatonta puhelinkaapelia ja ihan hyvin on toiminut.
Ds1820 antureiden kotelona käytin 5mm kupariputken pätkiä jonka sisään työnsin anturin ja johdon ja tiivistin putken molemmista päistä silikonilla

Tämä 2-napainen systeemi on nimeltään parasiitti kytkentä,maksimi lämpötila on 105 astetta ja lyhin mittausintervalli käytännössä on 1 minuutti.
Toinen ja laadukkaampi tapa on käyttää 3-napaista kytkentää.3-napaisella kytkennällä max lämpötila voi olla 125 astetta ja mittausintervalli kiertää huomattavasti nopeammin.
 
« Viimeksi muokattu: 15.10.10 - klo:22:56 kirjoittanut Matt »

Poissa Espejot

  • Aluevalvoja
  • ****
  • Viestejä: 7773
Vs: 1-wire for dummies
« Vastaus #8 : 15.10.10 - klo:22:54 »
autetaan hieman, tuosta lukija ei taida juurikaan halvemmalla saada mistään tota usbi mallia. itse tekemällä saa toki sarjaporttiin tulevan, googlella löytyy ..

http://www.hobby-boards.com/catalog/product_info.php?cPath=23&products_id=1503&osCsid=cf6956cf584757ddd1f45a4a6da614e7


haa, tämmöisen tilasin. Ymärsin että näitä kutsutaan väyläohjaimiksi. Toki samalla luulin että tämä 'masteri' laittaa vain piuhat oikeaan järjestykseen... mitä masteria tuossa on eli ei kai se sisällä mitään 'älyä'?
« Viimeksi muokattu: 15.10.10 - klo:23:16 kirjoittanut Espejot »

Poissa kouman

  • Aktiivinen keskustelija
  • ***
  • Viestejä: 399
  • Okt 100m² - 9330kWh
    • Saneeraus - Kytkentä VILP

5000EEVi    
 Lämmitys + Vahvistettuna:  Ultimate 10 Pro Plus

Paikalla timop

  • Aktiivinen keskustelija
  • ***
  • Viestejä: 252
Vs: 1-wire for dummies
« Vastaus #10 : 15.10.10 - klo:23:34 »
haa, tämmöisen tilasin. Ymärsin että näitä kutsutaan väyläohjaimiksi. Toki samalla luulin että tämä 'masteri' laittaa vain piuhat oikeaan järjestykseen... mitä masteria tuossa on eli ei kai se sisällä mitään 'älyä'?

tuli vasta nyt mieleen tarkoittiko repomies sittenkin tätä masterhubia...
http://www.hobby-boards.com/catalog/product_info.php?cPath=23&products_id=1560&osCsid=cf6956cf584757ddd1f45a4a6da614e7
toi tarvitsee jokatapauksessa sen usb lutikan koneeseen päin, ja ilman hubiakin pärjää...
itse tein verkon sekaisin n. 100m mhs kaapelilla ja tolla usb lukijalla, 3 johtoa kytkettynä (eli +5V erikseen) luku minuutin välein, hyvin on toiminut, muutaman kerran päivässä luku epäonnistuu. mutta tuolla määrällä dataa riittävä tarkkuus...
9kpl lämpötila-antureita + 1 counteri jonka toinen kanava lukee sähkömittarin ledin vilkuntaa ja toinen ilppiin kytkettyä sähkömittarin S0:ta..

edit: sähkömittarin lukeminen tapahtuu tuolla mussen (täältä foorumilta) tekemällä kytkennällä:
http://www.elisanet.fi/jjm/project.html
loppu onkin omaa sävelmää (php,mysql,jpgraph)
  
« Viimeksi muokattu: 15.10.10 - klo:23:39 kirjoittanut timop »
OK 119m2 -72, suorasähkölämmitys, varaava takka, mitsu fd25vabh  13MWh/vuosi

Poissa Aippi

  • Kylmäkalle
  • *****
  • Viestejä: 1337
Vs: 1-wire for dummies
« Vastaus #11 : 15.10.10 - klo:23:47 »
Jebuu ja höpö höpö

Paikalla VesA

  • Foorumin ylläpitäjä
  • *****
  • Viestejä: 12103
Vs: 1-wire for dummies
« Vastaus #12 : 16.10.10 - klo:00:03 »
Helpoimmin 1-wire lämpötilamittausverkon voi tehdä 2-napaisella johdolla ja Ds1820 antureilla.Kaikki Ds 1820 anturit kytketään tuohon 2-napaiseen kaapeliin siten että Ds 1820 reunimmaiset jalat juotetaan yhteen ja tästä johto 2-napaisen kaapelin toiseen johtimeen.Tämä on sitten GND johto.
Ds 1820 keskimmäiseen jalkaan juotetaan johto ja tämä kytketään 2-napaisen kaapelin toiseen johtimeen.Tämä johto on sitten DQ (1-wire data)
Antureita voi olla useita kymmeniä ja 2-napaisen kaapelin toinen pää kytketään adapterilla PC:n COM tai USB porttiin.

http://www.aijaa.com/v.php?i=6885295.jpg

Jokaisella Ds1820 anturilla on yksilöllinen tunnistekoodi jonka avulla ohjelma erottaa anturit toisistaan vaikka ne on galvaanisesti kaikki rinnankytkettyjä samaan kaapeliin

Netistä voi imuroida ilmaiseksi esim mr.softin LogTemp ohjelman joka osaa lukea anturiväylää ja piirtää lämpötilat graafisesti näytölle.Logtemp osaa myös lähettää samat tiedot FTP siirtona nettiin joten etälukeminen onnistuu helposti.

Mä rakentelin em systeemin alkuvuodesta siten että kaapelia on n 70m ja antureita 21kpl.
Kaapelina käytin tavallista suojaamatonta puhelinkaapelia ja ihan hyvin on toiminut.
Ds1820 antureiden kotelona käytin 5mm kupariputken pätkiä jonka sisään työnsin anturin ja johdon ja tiivistin putken molemmista päistä silikonilla

Tämä 2-napainen systeemi on nimeltään parasiitti kytkentä,maksimi lämpötila on 105 astetta ja lyhin mittausintervalli käytännössä on 1 minuutti.
Toinen ja laadukkaampi tapa on käyttää 3-napaista kytkentää.3-napaisella kytkennällä max lämpötila voi olla 125 astetta ja mittausintervalli kiertää huomattavasti nopeammin.
 


No duoda.. kaikkea ei parasiitissa saa samaan aikaan. Eli ei pidä hämmästyä jos homma ei pelaakaan ihan noin. Systeemi kun toimii niin, että mittausten välillä anturit 'ladataan' datakarvassa makaavalla jännitteellä. Mitä huonompi adapteri/portti ja mitä enemmän antureita/lämpötilaa sitä huonommin menee, koska antureita ei saadakaan ladattua. Esmes vähän kelvottoman läppärin 5V sarjaportilla + virallisella 9-pinnan sarjaporttiadapterilla ei aja kuin 3 anturia.. pönttöpC 12V sarjaportilla pystyy jo paljon parempaan ja USB-adapterista virtaa piisaa aina. Lämpötilan nousu lisää anturien virrankulutusta, eli rajoillaoleva systeemi alkaa sekoilla lämpöjen noustessa..
2 * Argo AWI35AHL
Ultimate 8 Pro Basic ( Gree )
Ultimate 10 Inverter ( Midea )
Vaillant VWS141/2

Poissa pete73

  • Aktiivinen keskustelija
  • ***
  • Viestejä: 296
Vs: 1-wire for dummies
« Vastaus #13 : 16.10.10 - klo:02:49 »
Vihdoinkin perusasiaa tästä aiheesta  :D
Itsellä juuri ollut harkinnassa loggauksen rakentaminen... ja hiukan on pihalla että miten  ??? mutta yksinkertaista se näyttäisi olevan, jos vaan tietokoneen puolen saa toimimaan....

Tuolla olis kohtuuhintaisia antureita:  http://www.vekoy.com/product_info.php?cPath=37_170&products_id=2644
-58 rmt, Panasonic HE 9 DKE, Ulti 5500 sisäyksiköllä kattilan rinnalla

Poissa Toni

  • Lämpöpumppuaktiivinen
  • *****
  • Viestejä: 3411
Vs: 1-wire for dummies
« Vastaus #14 : 16.10.10 - klo:13:31 »
Jatketaanpa aiheesta. 1-wire on siis pelkkä väylä ja väyläprotokolla, siihen voi helposti liittää suuren määrän lämpötila-antureita, laskureita, I/O-portteja tms. Tuon lisäksi tarvitaan softaa joka jollakin tavalla käsittelee ja tallentaa dataa käyttökelpoiseen muotoon. Mä en tunne Windows-puolta kovin hyvin kun mun koko systeemi perustuu sulautettuun Linuxiin (pienitehoinen aina päällä oleva NAS-levypurkki Linksys NSLU2). Mutta esim. LogTemp tuntuu olevan suosittu softa Windows-puolella.

Eli mitä tarvitaan siihen että saadaan mittausdataa ulos järkevässä muodossa:
  • Tietysti se 1-wire verkko adaptereineen (esim. DS9490R) ja laitteineen (esim. DS18B20 lämpöanturi)
  • 1-wire ajurisoftat (Linux: DS9490R tarvitsee FTDI-ajurin (USB-sarjaportti) sekä OFWS:n (One-Wire File System))
  • Joku softa joka lukee antureita ja tallentaa datan (Linux: esimerkiksi temploggerd, Windows: esimerkiksi LogTemp DS18x palvelu)
  • Joku softa joka osaa visualisoida tallennetun datan (Linux: temploggerd luo etusivun ja läjän CGI-skriptejä jotka generoivat graafeja lennosta, Windows: LogTemp)

Mikä sitten on tämä RRD josta paljon puhutaan? RRD on 'Round Robin Database', eli rengaspuskuritietokanta. Se tallentaa dataa tiedostoon jonka koko ei kasva. Tämä perustuu siihen, että tiedosto on tavallaan 'rengas', eli uusi data syö vanhan datan häntää. Esimerkiksi mulla mittausdataa pidetään 2 vuotta, uusi data kirjoittuu vanhan päälle. Lisäksi samasta datasta voi pitää useampaa settiä, esimerkiksi lämpömittaukset minuutin välien viimeiseltä 3 päivältä, tunnin välein (minuutin välein otettujen mittausten tuntikeskiarvo) 3 kuukauden ajalta ja vuorokauden (minuutin välein otettujen mittausten vuorokausikeskiarvo) välein kahden vuoden ajalta. RRD:n työkaluilla voi tehdä hyvin monipuolisia graafeja ja siitä saa datan exportattua vaikkapa Exceliin jos haluaa graafeja tai analyysiä johon RRD itsessään ei taivu (esim. scatter-graafit). RRD-kantoja voi myös käsitellä useissa skriptikielissä, mä käytän perliä ja sen RRDs-kirjastoa.

Linuxin OWFS on myös varsin kätevä:

Laitteiden listaus:

Koodia: [Valitse]
# owdir
/10.208894010800
/10.C80ACA010800
/10.B85294010800
/10.F49194010800
/10.328C94010800
/10.469994010800
/10.269994010800
/10.8E5C94010800
/10.CE38A4010800
/10.2E7494010800
/10.4D48A4010800
/10.138994010800
/10.D343CA010800
/10.077F94010800
/10.CF6494010800
/2C.78C709000000
/3A.C62202000000
/81.3F5F27000000
/29.BFF307000000
/05.06EF31000000
/1D.6CE20D000000
/1D.72830E000000
/1D.D1F80D000000
/1D.B98F0F000000
/1D.93E10D000000
/1D.3FBF0D000000
/bus.0
/uncached
/settings
/system
/statistics
/structure
/simultaneous
/alarm

Anturin 10.208894010800 ominaisuudet:

Koodia: [Valitse]
# owdir /10.208894010800
/10.208894010800/address
/10.208894010800/alias
/10.208894010800/crc8
/10.208894010800/errata
/10.208894010800/family
/10.208894010800/id
/10.208894010800/locator
/10.208894010800/power
/10.208894010800/present
/10.208894010800/r_address
/10.208894010800/r_id
/10.208894010800/r_locator
/10.208894010800/temperature
/10.208894010800/temphigh
/10.208894010800/templow
/10.208894010800/type

Luetaan 'temperature' ko. anturilta (ko. anturi sijaitsee öljykattilan anturitaskussa)

Koodia: [Valitse]
# owread /10.208894010800/temperature
     35.4375

Sytytetään vihreä LED mun kotivarashälyttimen tilailmaisimessa:

Koodia: [Valitse]
# owwrite /3A.C62202000000/PIO.BYTE 1
« Viimeksi muokattu: 16.10.10 - klo:13:34 kirjoittanut Toni »
Panasonic E12-CKP5 (alakerta, as. '04), Pana E12-DKEW (yläkerta, as. '05), Fujitsu AWYZ14LBC (DIY VILP), mökillä Ulti 13 Pro Plus Basic
1½ kerroksinen OK-talo 252m2 Kaarina, rv. 2000, öljykattila + vesikiertoinen lattialämmitys