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.
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.
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...
:)
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ä.
"LDR-vastus reagoi valoon varsin hitaasti."
http://fi.wikipedia.org/wiki/LDR-valovastus
http://images.google.fi/images?hl=fi&um=1&sa=1&q=ldr pulse amplifier&btnG=Etsi kuvia&aq=f&oq=
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?
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=
http://keskustelu.suomi24.fi/show.fcgi?category=98&conference=4000000000000029&posting=22000000043104706
.. ja kikkulalla: PT204-6C on käppyräkin kohdallaan.
Otin sivun talteen.
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.
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..
Miten hubin takana olevat usb-portit näkyy?
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..
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.
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.