Raspia riutalle

Tee se itse - meininkiä.

Raspia riutalle

ViestiKirjoittaja pekkara » 15 Loka 2013 20:13

Tarvitaanko riutta-akvaarion hoitajaksi tietokone? Jos tarvitaan, kannattaako se ostaa valmiina kaupasta vai väsätä vähitellen itse projektina, joka ei lopu koskaan? Entä jos väsäisin itse, olisiko pohjalla Arduino, Raspberry Pi vai jokin muu?
Näitä kysymyksiä pyörittelin mielessäni, kunnes kuukausi sitten olin valmis marssimaan kauppaan, josta lähti mukaani Raspberry Pi. En edes yritä perustella, miksi valitsin juuri sen. Mutta miten Raspista jalostetaan hyötyvekotin, kun se ei ole enempää kuin huokeilla komponenteilla kalustettu kortti, joka maksaa parin tuopillisen verran?

Jossain tulevaisuudessa näen haamukuvan teknisistä ratkaisuista ja palveluista, jotka mahdollistavat riuttani etähoitamisen usean viikon ajan mistä päin maapalloa tahansa. Lähempänä tässä ja nyt on haaste, miten mitata veden perusarvoja (lämpötila, pH) sekä välittää mittaustiedot ja etenkin hälyttävät poikkeamat tablettiin, kannettavaan tai kännykkään, että voisin reagoida poikkeamaan vaikkapa soittamalla naapurille.

Miten olen ratkaissut tämän rastin? Juuri nyt teknisenä kalustona ovat

- Raspberri Pi -kortti plus virtalähde, 8 GB:n SD-muistikortti systeemiä varten ja USB-liitäntäinen WLAN-tikku
- Adafruit 16x2 Character LCD + Keypad -kokoopano näyttämään lämpötiloja jne akvaarion kyljessä
- Com Pi RS232 Serial and 1 Wire -kortti (Ab Electronics UK)
- Netistä tilattuja vedenkestäviä DS18B20 -lämpöantureita
- kotelo, juotettavaa protoilulevyä, juotoskorvakkeita, hyppylankoja jne

Rakentelun jatkamista ovat jo odottamassa
- pH-anturi (Atlas Scientific)
- anturin tarvitsema liitäntäkortti (Atlas Scientific)

Tältä rauta näyttää...

Raspi 15.10.2013.gif
Raspi 15.10.2013.gif (202.64 KiB) Katsottu 7181 kertaa


... mutta koko jutun sielu on pelkkää softaa, jonka olen asentanut suurin piirtein seuraavasti:

1) Asennetaan Raspberry Pi:n perusasetukset MikaWebin ohjeiden mukaisesti (http://koti.mbnet.fi/micu/raspberrytut1.htm) järjestyksessä perusasetukset (osa 1), WLAN (osa 9), Samba, Apache ja PHP (osa 3) eikä muuta
2) Asennetaan Adafruit 16x2 Character LCD + Keypad Adafruitin ohjeiden mukaan (http://learn.adafruit.com/adafruit-16x2 ... y-pi/usage
3) Asennetaan ja testataan 1wire-tukipaketit TheReefuge:sta löytyvän ohjeen mukaisesti http://www.thereefuge.com.au/threads/ra ... 475/page-5
4) Jatketaan saman ohjeen mukaan asentamalla OWFS. Käytetään versiota 2.8p17. Ohjeen kirjoittajan mukaan se toimii varmemmin kuin uusin versio. Toinen versio asennuksesta abelectronics http://www.abelectronics.co.uk/owfs-and-compi/info.aspx.
5) Asennetaan Rrdtool soveltaen ruotsinkielisen temperatur.nu:n wikin ohjeita http://wiki.temperatur.nu/index.php/RRDtool_HowTo. Mukana asentuu myös Perl.

Viimeistään tässä kohdin kannattaa ottaa peilivarmistus SD-kortista.

Seuraavassa viestissäni suunnittelen

6) esittäväni testailemiani koodinpätkiä, joilla saa LCD-näytön näyttämään mittausarvoja
7) jatkavani asentamalla Xivelyn, jonka avulla saa siirretyksi mittaustulokset sisäverkosta netin puolelle

Nämä ovat minulla toimineet, aikaisemmin mutta eivät toimi enää, sillä jostakin kumman syystä Raspi otti takapakkia, kun jo luulin selättäneeni sen.
396 l
pekkara
 
Viestit: 35
Liittynyt: 06 Touko 2013 11:47
Paikkakunta: Helsinki

Raspia riutalle - korjaus OWFS:n asennukseen

ViestiKirjoittaja pekkara » 16 Loka 2013 18:21

Linux on meikäläiselle hepreaa, samaten sen komennot, ohjelmointikielet jne. Edellisen kerran koodailin joskus 25 vuotta sitten, joten paljon on muuttunut... Lämpötila-antureiden lukeminen toimii kuitenkin jälleen, kun vaihdoin OWFS:n uusimpaan versioon poistettuani sitä ennen vanhemman version.

Kohdan 4) kuuluu siis olla

4) Jatketaan asentamalla OWFS:n tuorein versio (owfs-2.9p1) käyttäen Com Pi kortin toimittajan ohjetta http://www.abelectronics.co.uk/owfs-and-compi/info.aspx.

Lämpötila-anturin arvon saa esiin lukemalla anturin (/mnt/1wire/28.xxxxxxxxxxxxxxx) hakemistossa olevaa temperature-tiedostoa cat-komennolla

sudo cat /mnt/1wire/28.6E6021050000/temperature
26.625


Astetta kehittyneempi keino on lukea antureita Python-ohjelmalla. Tämä versio näyttää monitorille kahden anturin arvot minuutin välein.

-----
# Read Temperature

import datetime
import time

while 1 == 1:
time1 = datetime.datetime.now()
TMPmain = open("/mnt/1wire/28.6E602105000015/temperature")
text1 = TMPmain.read()
TMPmain.close()
TMPsump = open("/mnt/1wire/28.7100210500007B/temperature")
text2 = TMPsump.read()
TMPmain.close()
print time1.strftime("%d.%m.%Y %H:%M:%S"),":", "Main ",text1," ", "Sump ",text2
time.sleep(60)
continue

------
Tulos näyttää seuraavalta:

16.10.2013 18:34:22 : Main 26.625 Sump 26.75
16.10.2013 18:35:24 : Main 26.6875 Sump 26.75
16.10.2013 18:36:25 : Main 26.625 Sump 26.75
16.10.2013 18:37:27 : Main 26.625 Sump 26.75


Adafruitin LCD-näytön asennuksen mukana tulevia esimerkkiohjelmia (LCDtest.py) peukaloimalla sain samat tiedot viedyksi myös näytölle. Koodi on niin pitkä (ja ruma), että en henno liittää sitä viestiin. Lopputuloksessa on vielä hiomista...
Monitori 16.10.2013.jpg
Monitori 16.10.2013.jpg (33.57 KiB) Katsottu 7141 kertaa
396 l
pekkara
 
Viestit: 35
Liittynyt: 06 Touko 2013 11:47
Paikkakunta: Helsinki

Re: Raspia riutalle

ViestiKirjoittaja Akutila » 24 Loka 2013 18:27

Huikeaa settiä ja vielä hyvin raportoitu!
Akutila
 
Viestit: 191
Liittynyt: 14 Elo 2011 17:50
Paikkakunta: Tampere

Re: Raspia riutalle

ViestiKirjoittaja Lorttana » 25 Loka 2013 08:46

Tämäpä tuli kuin tilauksesta. Olen itse juuri starttailemassa allasta ja haaveena olisi nimenomaan rasberryn virittäminen tekemään yhtä sun toista. Itse olisin ihan innostunut koodaamispuolestakin, mutta näyttää noita valmiinakin löytyvän. Ihan vaan kysymyksenä, että miten nuo usb -sensorit ja oletko sitä puolta ajatellut? Esim http://www.phidgets.com/products.php?category=35 löytyy vaikka minkälaista usb -sensoria, eikä nyt ihan mitään hirveän hintaisiakaan.
Lorttana
 
Viestit: 1
Liittynyt: 09 Heinä 2013 13:38
Paikkakunta: Oulu

Re: Raspia riutalle

ViestiKirjoittaja pekkara » 25 Loka 2013 16:33

Lorttana kirjoitti:Tämäpä tuli kuin tilauksesta. Olen itse juuri starttailemassa allasta ja haaveena olisi nimenomaan rasberryn virittäminen tekemään yhtä sun toista. Itse olisin ihan innostunut koodaamispuolestakin, mutta näyttää noita valmiinakin löytyvän. Ihan vaan kysymyksenä, että miten nuo usb -sensorit ja oletko sitä puolta ajatellut? Esim http://www.phidgets.com/products.php?category=35 löytyy vaikka minkälaista usb -sensoria, eikä nyt ihan mitään hirveän hintaisiakaan.

En ole ajatellut usb-sensoreita - lähinnä siksi, että tutustumisvaiheessa löysin eniten riuttakontrolleriprojekteja, joissa on käytetty 1-wire jne liitäntöjä. Ennemminkin pähkäilin Arduinon ja Raspberryn välillä, mutta Raspberry voitti, kun sitä voi vääntää helpommin nimen omaan netin suuntaan, jonne tähyilen. IoT. Vempainten verkko.

Koostan jossain vaiheessa vähän selkeämpää asenteluhistoriaa ja laitan dokumentit linkin taakse Dropboxiin, kun en parempaakaan paikkaa tiedä.
396 l
pekkara
 
Viestit: 35
Liittynyt: 06 Touko 2013 11:47
Paikkakunta: Helsinki


Paluu D.I.Y

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 5 vierailijaa

cron