Se, nu har jeg jo brugt ufatteligt mange timer på at skovle allemulige indlæg igennem i jagten på at starte mit eget saltvandsakvarium op, men af en eller anden årsag har jeg ikke kunnet finde så meget om at lave sin egen akvariecomputer. Lave den billigt, vel og mærke. Så tænkte at jeg ville begive mig ud i at skrive lidt om hvad jeg har kastet mig over, nu hvor akvariet alligevel bare står og kører ind med sten og saltvand og lys... og da tålmodighed er noget jeg skal lære at gro, så besluttede jeg mig for at se om jeg kunne finde ud af at samle en styring selv...

Altså er spædt forsøg på at dele lidt af mine erfaringer - men allerhelst også at kunne finde nogen jeg kan høste erfaringer fra, selvfølgelig

Hvis det virker til at det er noget nogen synes er interessant også at rode med vil jeg skrive lidt efterhånden som projektet skrider frem - og deler selvfølgelig også gerne kode og det hele.
Missionen var at finde en lidt nemmere måde at styre pumper og påfyldning - og senere at lave en automatiseret dosering, så jeg fx kan kaste mig ud i noget Balling eller sådan noget. Men frem for at hive et større beløb frem for at sidde med de begrænsninger man har i de "rigtige" computere, så tænkte jeg at køre en anelse omkostningsbevidst på at lave en selv. Og indtil videre har det faktisk været nemmere end jeg troede.
Jeg har programmeringserfaring - men den er enormt rusten! Vi taler nok 10-12 år siden jeg sidst har slået en reel kodestreg, men arbejder i området til dagligt.
Første version:
- Styre stikkontakter (m. alm. 220v), bare med tænd/sluk (primært lys - alm. HQI+T5 - men i princippet også forsøg med cirkulation)
- Måle temperatur løbende
- Aut. ferskvandspåfyldning (osmolator)
- Styre varme, dvs. varmelegeme og blæsere
- Styre det hele fra min telefon (dvs. med en www-adgang)
Fremtidige versioner:
- Doseringspumper til Balling (fx med perilstatiske pumper eller sprøjtehåndtering - kunne fx være sådan en her: http://www.ebay.com/itm/Dosing-pump-Per ... 5d34f7eb53 inkl. motor...)
- Finde/bygge en snedig fodringsmaskine jeg kan styre
- Lave en saltmålerprobe (fx som ham her: )
- Måske lave en LED lampe...
Den platform jeg valgte at køre efter er Arduino, dels fordi den er temmeligt billig (open source hardware, så at sige), men samtidigt rimelig tilgængelig så man slipper for at skulle sidde og lodde komponenter sammen... Og så er der et enormt community bl.a. på http://www.arduino.cc - med anvendelser i enormt mange områder = mange eksempler man kan hugge og stjæle fra.
En Arduino er en lillebitte computer, som man kan styre ved c-lignende programmering - men man kan tage udgangspunkt i de mange folk der har lavet snedige løsninger før en selv, og kan derfor minimere hvor man man selv skal kode... Arduinoen består af en hovedenhed med et antal digitale porte (blot huller til ledninger - hvor man kan sende 5v eller måle om der er 5v, simplificeret fortalt) samt et antal analoge porte (hvor man kan sende eller måle en specifik mængde strøm mellem 0 og 5v).
Til en Arduino kan man købe et utal af shields, som er printplader i samme størrelse som man "klikker" ovenpå og som så har en funktion - fx at tilføje ethernet, wifi, særlige stik osv. osv.
Som du måske husker var jeg ikke så sørens begejstret ved tanken om at lodde, udvælge modstande osv., så jeg valgte at lægge ud med at købe en Arduino med indbygget Ethernet (denne her: http://www.let-elektronik.dk/arduino-et ... n-poe.html), og et shield der hedder "Grove", som har den fordel at man kan sætte komponenter på med simple stik - ingen lodning... Så jeg købte Grove-startpakken (http://www.let-elektronik.dk/grove-starter-kit.html) som ud over shieldet også gav mig en lille LCD-skærm, ledninger, knapper, led, temperaturføler, relæ osv. osv.
Første hug var at prøve at styre nogle stikkontakter selv, så jeg koblede grove-shieldet på, satte usb-stikket i Arduinoen og i min computer og installerede Arduino-software... Hentede en eksempelfil og prøvede at sende til Arduinoen. Det gik fint

Ved blot at forbinde et relæ til en port, så kunne jeg tænde det med kommandoen:
digitalWrite(pinNo, HIGH);
Eller slukke med:
digitalWrite(pinNo, LOW);
Det var overdrevet nemt - og relæet fra Grove-pakken kunne håndtere 10A 220v, så jeg spænede ud i Harald Nyborg og købte nogle stænktætte stikkontakter (http://www.harald-nyborg.dk/p6136/stikk ... staenktaet) og skruede 10 af dem op i mit skab. Så købte jeg 9 flere Grove relæer (til 29 kr stykket) og kunne med glæde konstatere at 6 af dem passede i en 10 cm stænktæt el-dåse perfekt (http://www.harald-nyborg.dk/p3782/lk-daase-membran-hvid) og det gjorde Arduinoen minsandten også - helt perfekt endda!
(OBS. Man skal ikke pille med stærkstrøm med mindre man har styr på hvad man laver - så skal man få en elektriker til at forbinde, fx når man har samlet).
Resultatet var derfor temmeligt kort tid efter at jeg havde sådan en dåse. Med strømledere op og Arduino-Grove-kabler til højre.
Skruede dåsen op under stikkene og satte Arduino-kassen ved siden af - og så havde jeg pludselig en computer der kunne styre 10 stænktætte stikudtag fra nogle stænktætte el-samle-dåser.
Hvad kostede det så?
10 stikudtag á 12,- => 120,-
4 plastiskdåser á 26,5 => 106,-
1 Arduino Ethernet => 399,-
1 Grove starterpakker => 378,-
Samlet: 1.003,-
(hertil lidt ledninger og skruer og sådan...)
Jeg lavede derefter en lille skedulering på Arduinoen hvor jeg nemt kunne lægge i "kalenderen" om at den skulle tænde eller slukke for et relæ - og lavede en simpel hjemmeside, så jeg kunne sidde med min telefon (hvor som helst) og se hvad der var tændt og slukket... og når jeg lige får et par timer, så kan jeg også skedulere direkte fra telefonen.
Godt så... 1000 kr efter, så kan jeg da lidt.
Jeg har nu købt 2 flydekontakter (http://dk.rs-online.com/mobile/p/niveau ... e/0519242/) som jeg bare skal forbinde til en port, så jeg med Arduinoen kan spørge om der skal fyldes ferskvand i sumpen (og dermed tanken) og om der er vand nok i ferskvandstanken til at jeg kan starte den gamle pumpe jeg bruger til det... (som er koblet på et relæ). Altså heller ikke nogen banebrydende opfindelse - en osmolator - men det dejlige er at jeg så kan se på min lille hjemmeside hvornår den sidst har fyldt på... og få den til at sende mig en besked så snart ferskvandskammeret løber tør

Udfordringen kom iøvrigt heromkring.... jeg begyndte at løbe tør for porte på Arduinoen.... :S
Jeg fandt heldigvis en simpel chip (shift register - http://www.let-elektronik.dk/74hc595-8- ... ister.html) som gør at jeg kan frigive 5 porte fra mine relæer... Selv om jeg nok bliver nødt til enten at lodde eller at forbinde ledningerne på en anden snedig måde... :S
OK. Sidste punkt på første version. Temperaturstyring (så jeg dels kan måle temperaturen kontinuerligt, dels kan starte/stoppe blæser/varmelegeme). Jeg købte en temperaturføler (http://www.let-elektronik.dk/one-wire-d ... 18b20.html) som godt nok kræver at jeg sætter en modstand på, men som så også kan måle temperaturen med 0,5 graders nøjagtighed. Selve føleren har jeg gjort vandtæt, ved at putte den ned i et plastikrør og fylde det med silikone (se evt. - stort set sådan jeg gjorde, skulle bare liiige huske modstanden... ). Dermed kan jeg bede min Arduino om at se på temperaturen - og hvis den er for lav, så tænd relæet med varmelegemet, hvis for høj så tænd relæet der driver 4 blæsere (via en strømforsyning - bare en gammel en jeg havde - købte disse her, som jeg dog mangler at få monteret: http://dk.rs-online.com/mobile/p/blaese ... e/5441030/ - 2 til sumpskabet og 2 til lampekassen.
På sigt overvejer jeg at købe en fugtighedsmåler (fx http://www.let-elektronik.dk/grove-temp ... ensor.html), sætte den i sumpskabet og prøve at sætte blæserne der til at holde luftfugtigheden lidt nede, hvis vandet ellers er varmt nok...
Jeg har vist de vigtigste ting på et LCD-display (det der fulgte med i Grove-pakken), men gad ikke at lave et knapbaseret menusystem - så har blot sagt at jeg kan styre med min telefon (eller computer) via den hjemmeside jeg fik Arduinoen til at lave. Selve LCD-skærmen passede sjovt nok perfekt i den sidste af de 10 cm. stænktætte el-dåser (hvis du undrede dig over hvorfor jeg købte 4?), så den sidder bare inde i mit skab og viser temperatur og relæstatus.
Temperaturføleren kostede 34 kr - modstande koster under en krone... Og Blæserne kostede 68,-. Så 300,- oveni budgettet.
Men så kan jeg sørme køre med alt i første version - for 1300,- - og mulighed for at udvide med 3-4 doseringspumper og en DIY fodermaskine i en næste version for 2-500 kr... Og det fedeste er altså at jeg kan se på det uanset hvor jeg er, blot jeg har en computer eller telefon der kan gå på nettet...
(og så har jeg også et lille webcam jeg tror jeg smider op på en reol, når der engang kommer fisk i)
Reelt set har eventyret foreløbigt kostet mig 5-600 mere, fordi jeg har købt lidt forskellige komponenter at sidde og lege lidt med... men dem har jeg altså ikke brugt... endnu

Anyway. Lang forklaring, sorry.
Jeg deler som sagt gerne kode osv. - men advarer lige om at mine kodeevner ikke (længere) er på et niveau så jeg ville tage penge for det... så ingen hånlige bemærkninger

Kan tage nogle billeder og skrive mere om fremtidige version hvis der er nogen der gider læse om det. Så kan jeg også prøve at love at skrive lidt kortere ...