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ää...
... 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.