Vs: Raspberry pi ja 1-wire
kaihakki sanoi:
Sain vakiolämpötilan tuonne websaitille, mutta millä formaatilla pitää lämpötila-anturit kirjoittaa?
Tällä sivulla https://sites.google.com/site/raspberry1wire/ on kuvaus digitempin formaatista esim.
temp=$(digitemp_DS9097U -q -t 0 -c /home/pi/digitemp.conf)
Nyt kun on RP12 ja OWFS, niin miten kirjoitetaan?
Saako suoraan anturista vai meneekö fileen kautta?
En saanut /mnt/1wire hakemistoa syntymään, vaikka konffasin /etc/owfs.conf fileetä.
Muistaakseni hakemisto pitää tehdä ensin:
sudo mkdir /mnt/1wire
Kannattaa tarkistaa että owfs todella pyörii antamalla komento:
owfs
Webbisaitin esimerkki muutettuna:
-------------------
#!/bin/bash
temp=$(cat /mnt/1wire/28.F1F60D040000/temperature |tr -d ' ')
url="http://api.thingspeak.com/update?key=AFJ8KPD0FOA7&field1=$temp"
wget $url -q -O /dev/null
---------
Itse olen tehnyt antureista symboolisen linkin kotihakemistoon eli:
ln -s /mnt/1wire/28.F1F60D040000/temperature Ulko
Nyt voi sitten komentaa:
cat Ulko
Ja edellinen esimerkki helpommin luettavana:
--------------
#!/bin/bash
temp=$(cat Ulko |tr -d ' ')
url="http://api.thingspeak.com/update?key=AFJ8KPD0FOA7&field1=$temp"
wget $url -q -O /dev/null
--------------
tr -d ' ' poistaa ylimääräiset välilyönnit.
Jos kokeilette huomannette korvata key=AFJ.... osan omalla avaimella jonka saa siis thingspeak.comista.
Edit:
Tämä on mullekin ensimmäinen kokeilu thinkspeak.com kanssa. Asiaa pitää tutkia lisää.
Olen samaa meiltä lorvin kanssa, linux on ehtymätön runsaudensarvi ja ilman sitä tietokone kokemus olisi jäänyt
aika olemattomaksi.
Tuo edellinen esimerkki hyvin edustaa linuxin olemusta, muutamaa komentoa ja valitsinta käyttämällä kolmen rivin
"koodi" päräyttää lämpötilan pilveen ties minnepäin maapalloa.
Loputonta tuunaustahan tämäkin on...
Linuxin kanssa oppimiskäyrä voi olla jyrkkä ja sen kanssa ei ole koskaan yksin.
Aina jollain muullakin on ollut sama ongelma
