impulssilaskuri

meinaan ostaa vanhan raadon palvelinkoneeksi ja koko ajan keksin sille lisää "tarpeellisia" ominaisuuksia.

kun meillä on tuollainen etäluettava sähkömittari, niin ajattelin sen impulssiledin päälle laittaa LDR-vastuksen ja sitten koneella jotenkin lukea nuo impulssien määrät.
1000 impulssia tarkoittaa että 1kWh sähköä on kulunut.

mitenkähän lähtisin tuota ideaa kehittelemään eteenpäin?
voisiko tuon LDR:n sellaisenaan liittää vaikka peliohjainporttiin ja lukea sieltä nuo impulssit?
tai vanhanaikaiseen printteriporttiin?

millähän ohjelmointikielellä tuo lukeminen pitäisi suorittaa? en ole linuxissa tehnyt koodia kuin lazaruksella, gambasilla ja pythonilla vielä.
c :sta tai javasta en ymmärrä mitään.

kaikessa yksinkertaisuudessaan riittäisi että ohjelma kirjoittaa johonkin tiedostoon impulssien määrän jatkuvasti ja sieltä voisin apache2 php5 -yhdistelmällä luoda raportteja selaimella katseltavaksi.

kaikki mahdolliset ideat olisi nyt tervetulleita, yleensä kun saa eri ideoita niin huomaa mitä keinoa lähtisi kehittelemään.
151199
Äänestä

Muut lukivat myös

Vastaukset 15

Vanhimmat

ainakin meidän sähköyhtiö tarjoaa omien sivujensa kautta tuota tietoa ihan helpostikin...

Saa hyvät raportit. Mikä sitten lie tilanne muilla...

:)

Äänestä
  • Joo vattenfall kanssa mainosti noita hienoja palveluitaan mutta käytäntö on se ettei ne ollut mittaria etälukeneet yli kuukauden asumisen aikana kertaakaan. Tänään etäluki kun soitin ja käskin tehdä niin.

    Kuitenkin kaipaisin vähän tarkempaa informaatiota kuin kuukauden tarkkuutta..

    Äänestä

  • Oli suuret kirjoitti:

    Joo vattenfall kanssa mainosti noita hienoja palveluitaan mutta käytäntö on se ettei ne ollut mittaria etälukeneet yli kuukauden asumisen aikana kertaakaan. Tänään etäluki kun soitin ja käskin tehdä niin.

    Kuitenkin kaipaisin vähän tarkempaa informaatiota kuin kuukauden tarkkuutta..

    ........ ,,,,,, Tässä lisää pilkkuja ja pisteitä viestiisi. En tarjoa pisteen jälkeen kielioppisääntöjen mukaisia isoja kirjaimia. Ne saat tekstiisi painamalla ns. "shift"-näppäintä samalla kun painat haluamaasi kirjainnäppäintä.

    Äänestä

  • tuo nyt ei tullut mieleenkään että eihän tuo LDR tosin taida ehtiä reagoimaan tuohon lyhyeen välähdykseen..
    fotodiodi voisi olla parempi vaihtoehto mutta se vaatinee jonkinlaista elektroniikkaa lisäkseen?
    hmm, pitääpä googlettaa jos löytyisi sillä tavalla tehtyjä valmiita kytkentöjä..

    Äänestä

  • kenties? kirjoitti:

    tuo nyt ei tullut mieleenkään että eihän tuo LDR tosin taida ehtiä reagoimaan tuohon lyhyeen välähdykseen..
    fotodiodi voisi olla parempi vaihtoehto mutta se vaatinee jonkinlaista elektroniikkaa lisäkseen?
    hmm, pitääpä googlettaa jos löytyisi sillä tavalla tehtyjä valmiita kytkentöjä..

    http://www.aaroncake.net/circuits/irremote.asp?showcomments=all

    tuota soveltaen hommassahan voisi käyttää fototransistoria, vaikka BPW85 joka maksaa bebekillä euron?

    Äänestä

  • kenties? kirjoitti:

    tuo nyt ei tullut mieleenkään että eihän tuo LDR tosin taida ehtiä reagoimaan tuohon lyhyeen välähdykseen..
    fotodiodi voisi olla parempi vaihtoehto mutta se vaatinee jonkinlaista elektroniikkaa lisäkseen?
    hmm, pitääpä googlettaa jos löytyisi sillä tavalla tehtyjä valmiita kytkentöjä..

    http://www.google.fi/search?hl=fi&q=mittarivakio kwh-mittari&btnG=Hae&meta=

    .. eli kuinka taajaan pulsseja ilmenee aikayksikössä - LDR-vastuksen nouseva käyrä on suht' jyrkkä, mutta ottaa enemmän aikaa se laskeva reuna eli sen 'palautuminen' ottaa aikansa.


    Ja sitten - jos se vilkkuva ledi on keltaisen alueella - ja siihen onkin jo vaikeampaa löytää sopivaa valopuolijohdetta. (on kokeiltu)

    Kahta voi kokeilla: _BPW21_ tai _ehkä_ BPW40

    http://www.google.fi/search?hl=fi&q=bpw21&btnG=Hae&meta=

    Äänestä


voisi olla ratkaisu, koodi ei sinäsä ole mikään temppu, voit sen kirjoittaa Lazaruksella ja Synaser (Synapse) kirjastolla.
Ja jos koneessa ei ole sarjaporttia niin serial/usb muuntimella homma toimii myös.
Mutta koodissa pääsisi helpommalla jos siihen LDR-vastukseen lisätään piiri joka generoi suoraan tavuja jollakin siirtonopeudella sarjaporttiin.
Kun Windowsissa portti annetaan koodille muodossa "com1, com2" jne Linux:ssa se menee "/dev/ttyS0 - /dev/ttyS1" jne
tai jos USB portti niin /dev/ttyUSB0 - /dev/ttyUSB0 jne.

Mielestäni Linuxsiin koodaaminen on itseasiassa suoraviivaisempaa kun Windowsiin.

Äänestä
  • rinnakkaisportin ohjaaminen ainakin ulos oli windowsissa (95) paljon helpompaa kuin sarjaportin.
    luulisi sen olevan linuxissakin ihan opeteltavissa oleva homma..
    ja löytyisi vieläpä valmiiksi liitinkin tuohon porttiin.
    samallahan siihen jäisi optio useille tuleville antureille..

    >>Mielestäni Linuxsiin koodaaminen on itseasiassa suoraviivaisempaa kun Windowsiin.>>

    tästä aivan samaa mieltä. ja kun linuxissa melkein mitä tahansa voi tehdä konsolin valmiilla komennoilla, niin melkeinpä aina on riittänyt että tekee vain jonkinlaisen käyttöliittymän.

    jos homman saa rinnakkaisporttiin pelittämään, niin samallahan voisin laittaa anturit oville ja ikkunoille ja gammu lähettämään tekstiviesti mokkulalla kännykkään jos jotain poikkeavaa tapahtuu..

    Äänestä

  • Miten hubin takana olevat usb-portit näkyy?

    Äänestä

  • Koska sarjaporteissa on puskurimuistia niin siihen on aika helppo kirjoittaa simppeli portilukuohjelma, ilman että mennään mihinkään kernelitason ja laitteistokeskeytyksiin perustuvaa ohjelmaa, ja luulen kuitenkin että sarjaportti on helpompi kuin rinnaisportti koodata (Windows 95-98 aikakausi kun on jo mennyt).

    USB portti Hubin kautta Linuxsissa pitäisi näkyä samoin kun ilman hubia, tosin olen kuullut ettei kaikki laitteet toimi hubin läpi ??

    Minä ainakin lähtisin rakentamaan 0 proto versiota vastaavasta laiteesta ensimmäiseksi ihan tavallisesta rullahiirestä, sieltähän löytyy valodiodit ja anturit jo valmiina... se on sitten asia erikseen voiko niitä hyödyntää.

    Äänestä

  • -max- kirjoitti:

    Koska sarjaporteissa on puskurimuistia niin siihen on aika helppo kirjoittaa simppeli portilukuohjelma, ilman että mennään mihinkään kernelitason ja laitteistokeskeytyksiin perustuvaa ohjelmaa, ja luulen kuitenkin että sarjaportti on helpompi kuin rinnaisportti koodata (Windows 95-98 aikakausi kun on jo mennyt).

    USB portti Hubin kautta Linuxsissa pitäisi näkyä samoin kun ilman hubia, tosin olen kuullut ettei kaikki laitteet toimi hubin läpi ??

    Minä ainakin lähtisin rakentamaan 0 proto versiota vastaavasta laiteesta ensimmäiseksi ihan tavallisesta rullahiirestä, sieltähän löytyy valodiodit ja anturit jo valmiina... se on sitten asia erikseen voiko niitä hyödyntää.

    taitaa tosiaan olla tuo sarjaportti sittenkin se fiksuin vaihtoehto. varsinkin kun tuo luettava impulssi on aika lyhyt kestoltaan.

    saas nähdä mitä tästä lopulta sitten tulee :)
    ainakin koodausta joutuu ensin opettelemaan lisää kun en löytänyt keltään valmista ratkaisua jota olisi voinut vähän lainata..

    Äänestä

  • oikeassa.. kirjoitti:

    taitaa tosiaan olla tuo sarjaportti sittenkin se fiksuin vaihtoehto. varsinkin kun tuo luettava impulssi on aika lyhyt kestoltaan.

    saas nähdä mitä tästä lopulta sitten tulee :)
    ainakin koodausta joutuu ensin opettelemaan lisää kun en löytänyt keltään valmista ratkaisua jota olisi voinut vähän lainata..

    Laita siihen väloherkän komponentin jälkeen yksi nand-gate schmidt triggerillä (1/4 4093). Kytkentä on helppo ja sen jälkeen on sama minkä muotoisena pulssin viet sisään. Ulos tulee kuitenkin sievä kantti-aalto.

    Äänestä

  • -max- kirjoitti:

    Koska sarjaporteissa on puskurimuistia niin siihen on aika helppo kirjoittaa simppeli portilukuohjelma, ilman että mennään mihinkään kernelitason ja laitteistokeskeytyksiin perustuvaa ohjelmaa, ja luulen kuitenkin että sarjaportti on helpompi kuin rinnaisportti koodata (Windows 95-98 aikakausi kun on jo mennyt).

    USB portti Hubin kautta Linuxsissa pitäisi näkyä samoin kun ilman hubia, tosin olen kuullut ettei kaikki laitteet toimi hubin läpi ??

    Minä ainakin lähtisin rakentamaan 0 proto versiota vastaavasta laiteesta ensimmäiseksi ihan tavallisesta rullahiirestä, sieltähän löytyy valodiodit ja anturit jo valmiina... se on sitten asia erikseen voiko niitä hyödyntää.

    http://parashell.sourceforge.net/

    tuolla on helppo lukea rinnakkaisporttia.
    ja siellä tuli mukana ihan valmis binäärikin.

    ---
    #!/bin/bash
    COUNTER=20
    until [ $COUNTER -lt 10 ]; do
    a=`pin 0x0379`
    if [ $a = "255" ]; then
    #sudo beep
        date >>pvm &
    fi

    done
    ---
    tollaisella skriptillä kokeilin ja yhdistämällä nastat 11 ja 18 ehto suoritetaan.

    tuo skriptikin ehtii kirjoittamaan nastojen ollessa yhteydessä jopa 300 kertaa sekunnissa, niin valmiin ohjelman kanssa tuskin tulee ongelmaa.

    pitää vielä määritellä portin oikeudet niin ettei skriptiä turhaan tartte sudona ajella.

    Äänestä

Kommentoi aloitusta


linukalla? kirjoitti:

meinaan ostaa vanhan raadon palvelinkoneeksi ja koko ajan keksin sille lisää "tarpeellisia" ominaisuuksia.

kun meillä on tuollainen etäluettava sähkömittari, niin ajattelin sen impulssiledin päälle laittaa LDR-vastuksen ja sitten koneella jotenkin lukea nuo impulssien määrät.
1000 impulssia tarkoittaa että 1kWh sähköä on kulunut.

mitenkähän lähtisin tuota ideaa kehittelemään eteenpäin?
voisiko tuon LDR:n sellaisenaan liittää vaikka peliohjainporttiin ja lukea sieltä nuo impulssit?
tai vanhanaikaiseen printteriporttiin?

millähän ohjelmointikielellä tuo lukeminen pitäisi suorittaa? en ole linuxissa tehnyt koodia kuin lazaruksella, gambasilla ja pythonilla vielä.
c :sta tai javasta en ymmärrä mitään.

kaikessa yksinkertaisuudessaan riittäisi että ohjelma kirjoittaa johonkin tiedostoon impulssien määrän jatkuvasti ja sieltä voisin apache2 php5 -yhdistelmällä luoda raportteja selaimella katseltavaksi.

kaikki mahdolliset ideat olisi nyt tervetulleita, yleensä kun saa eri ideoita niin huomaa mitä keinoa lähtisi kehittelemään.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu