Skrypt forum został zaktualizowany. W przypadku problemów z logowaniem prosimy o skorzystanie z opcji Nie pamiętam hasła.

Pomysł

Pomysł na komputer akwariowy

Wszystko co potraficie zrobić sami, aby odciążyć budżet. Pomysły, rysunki, fotorelacje...

Moderator: Administracja

ODPOWIEDZ
Crobe
Posty: 40
Rejestracja: 27 lis 2011, 15:17
Imię: Piotr
Lokalizacja: Brzozów
Akwarium: 200 l
Płeć:
Wiek: 39

Pomysł

Post autor: Crobe »

Witam tak sobie myślałem o automatyzacji mojego akwarium i po zabawach z Arduino wpadł mi do głowy pomysł na komputer akwariowy.

A wiec tak :)

W urządzeniu wykorzystać płytkę Arduino Mega jako płytę główna komputera specyfikacja klona za za 120 PLN

Mikroprocesor ATmega2560
Napięcia zasilające 5V
Napięcie wejściowe (zalecane) 7-12V
Napięcie wejściowe (min-max) 6-20V
Cyfrowe wejścia/wyjścia 54 z czego 14 może pracować jako sprzętowe PWM (jako softwareowe wszystkie)
Wejścia analogowe 16
Prąd na pinie 40mA
Prąd na pinie 3.3V 50mA
Pamięć Flash 128kB (4kB zajęte przez bootloader)
Pamięć SRAM 8kB
Pamięć EEPROM 4kB
Prędkość taktowania 16MHz
Płytkę można zasilić z USB lub zewnętrznego zasilacza.

do tego podłączyć wyświetlacz 4x16 lub 2x16 znaków i klawiaturę a z tylu urządzenia kilka portów RS 232 i innych typów wejść na przykład na sondy PH lub inne :).
Z założenia w komputerze nie było by żadnych modułów wykonawczych w sensie przekaźników triaków i tranzystorów mocy, moduły wykonawcze na przykład listwa z 7 gniazdami były by połączone z urządzeniem na przykład za pomocą kabla rs 232 i wlanie w takiej listwie zasilającej znajdowały by się przekaźniki lub triaki lub inne urządzenia na przykład dozownik nawozów do akwarium.

Odnośnie oprogramowania to platforma arduino ma własny język programowania uproszczony do granic możliwości, a w internecie jest mnóstwo gotowych skryptów.

Oprogramowanie było by na zasadach Open Source wiec każdy miał by okazje i możliwość konfigurować według własnych upodobań i możliwości :). Ilość wejść z tylu urządzenia musiała by być stała i a oprogramowani tworzone i modyfikowane przez użytkowników musiały by zachowywać pewien standard wyprowadzeń czyli na przykład kilka gniazd w każdym sofcie pełni te sama funkcje reszta przypisywana w zależności od wersji softu ale mając 50 wyjść raczej nie powinno być konieczności zmiany funkcji pinów na wyjściach.
A funkcje oprogramowania rozwijało by się powoli ... :)

Co do kosztów ... cena komputera to około 200 PLN.
Dozownik nawozów płynnych 4 pompy 100 PLN.
Listwa z gniazdami 7 sztuk 50-70 PLN.

Wiec moim zdaniem warto się zastanowić.
Awatar użytkownika
zulix
Posty: 18907
Rejestracja: 02 paź 2009, 12:05
Imię: JAro
Lokalizacja: Rzeszów
Akwarium: ni ma
Płeć:
Wiek: 59

Post autor: zulix »

Myślę, że jak coś takiego wymyślisz (a potem rozbudujesz) to brać akwarystyczna byłaby Ci wdzięczna a i znalazłoby się kilka pasjonatów, którzy powoli, ale rozwijaliby projekt (mam przynajmniej taką nadzieję). Czy ty byłbyś zachwycony to inna sprawa bo na alledrogo pojawiłyby się zestawy na bazie twojego projektu za który nie dostałbyś aby groszaka.
Tym niemniej Open Source to jest coś co podziwiam. Zdarzało mi się nawet robić przelewy dla takich ludzi co to tworzyli, aby się nie skomercjalizowali - niestety nie jest to powszechne. Ogólnie OS to raczej hobby i chęć sprawdzenia się niż realne pieniążki (choć mogę się mylić).
Jestem na etapie "wypalony". Niestety nie rozwijam kalkulatora, nie udzielam porad, nie angażuję się (poza wyjątkami).
Awatar użytkownika
killer64
Posty: 404
Rejestracja: 28 gru 2011, 12:02
Imię: Patryk
Lokalizacja: Leżajsk i okolice
Akwarium: 56/140/70
Płeć:
Wiek: 29

Post autor: killer64 »

Dla mnie elektryka i akwarystyka = tzzzzzzzzzzzzzzzz.
Tak serio to dla mnie jest fajny pomysł jeszcze żeby samo sie sprzatało i filtr czyściło to by było super
Trzymam kciuki
Crobe
Posty: 40
Rejestracja: 27 lis 2011, 15:17
Imię: Piotr
Lokalizacja: Brzozów
Akwarium: 200 l
Płeć:
Wiek: 39

Post autor: Crobe »

No to kontynuacja :) po wielu dniach bezowocnego leniuchowania poskładałem dozownik nawozów, teraz tylko muszę jeszcze kupić zaworki zwrotne i trójniki. :) Prosty program w andruino napisany i działa jak należy :) teraz powoli muszę się zabrać za budowę komputera. ;)

Obrazek

FIlmik z dzialania jest na Youtube [Filmik]

program działa tak ze po walczeniu podaje zadane dawki na razie chodziło tylko o sprawdzenie czy dobrze przelicza mililitry na ruchy serw i przejść pomiędzy serwami domyślnie ma być dodane powtarzanie dawkowania co ustalona ilość godzin, ale to juz później jak będę pisał program do komputerka .

Kod: Zaznacz cały

#include <Servo.h> 

Servo servo1;  // create servo object to control a servo 
Servo servo2;  // create servo object to control a servo 
Servo servo3;  // create servo object to control a servo 
Servo servo4;  // create servo object to control a servo 

//###############################//

float dawka1 = 8; // dawka 1 pompy w ml
float dawka2 = 2; // dawka 2 pompy w ml
float dawka3 = 1; // dawka 3 pompy w ml
float dawka4 = 4; // dawka 4 pompy w ml

float  poj1 = 1; // ilosc pompowanej cieczy na 1 ruch &#40;1 pompy w ml&#41;
float poj2 = 1; // ilosc pompowanej cieczy na 1 ruch &#40;2 pompy w ml&#41;
float poj3 = 1; // ilosc pompowanej cieczy na 1 ruch &#40;3 pompy w ml&#41;
float poj4 = 1; // ilosc pompowanej cieczy na 1 ruch &#40;4 pompy w ml&#41;

int cykl1 = 24; // odstep czasu w jakim ma byc podawana dawka w h &#40;pompa 1&#41;
int cykl2 = 24; // odstep czasu w jakim ma byc podawana dawka w h &#40;pompa 2&#41;
int cykl3 = 24; // odstep czasu w jakim ma byc podawana dawka w h &#40;pompa 3&#41;
int cykl4 = 24; // odstep czasu w jakim ma byc podawana dawka w h &#40;pompa 4&#41;

int zab = 1; // wyprzedzenie z jakim mam zostac uwolniona blokada cyklu w h


int servo1_min = 0;
int servo1_max = 180;

int servo2_min = 0;
int servo2_max = 180;

int servo3_min = 0;
int servo3_max = 180;

int servo4_min = 0;
int servo4_max = 180;





//##################################


int poz = 0;
int poz2 = 0;
int stat = 1; 
int ruch = 0;
int ruchy = 0;
int ruchy2 = 0;



void setup&#40;&#41; 

&#123; 
  servo1.attach&#40;2&#41;;  
  servo2.attach&#40;3&#41;; 
  servo3.attach&#40;4&#41;; 
  servo4.attach&#40;5&#41;; 
  
  
  servo1.write&#40;servo1_min&#41;;
  servo2.write&#40;180-servo2_min&#41;;
  servo3.write&#40;servo3_min&#41;;
  servo4.write&#40;180-servo4_min&#41;;
  delay&#40;1000&#41;;
&#125; 



void loop&#40;&#41; 
&#123; 
// przeliczanie dawek na ilosc ruchow serw w pompach / wysyla dane do serwa
if &#40;stat == 1&#41; &#123;ruchy = &#40;dawka1 / poj1&#41;+1;poz2 = map&#40;poz,0,180,servo1_min,servo1_max&#41; ;servo1.write&#40;poz2&#41;;&#125;  
if &#40;stat == 2&#41; &#123;ruchy = dawka2 / poj2;poz2 = map&#40;poz,0,180,servo2_min,servo2_max&#41; ;servo2.write&#40;180-poz2&#41;;&#125; 
if &#40;stat == 3&#41; &#123;ruchy = dawka3 / poj3;poz2 = map&#40;poz,0,180,servo3_min,servo3_max&#41; ;servo3.write&#40;poz2&#41;;&#125; 
if &#40;stat == 4&#41; &#123;ruchy = dawka4 / poj4;poz2 = map&#40;poz,0,180,servo4_min,servo4_max&#41; ;servo4.write&#40;180-poz2&#41;;&#125; 
// zlicza ruchy pompy

if&#40;poz == 0&#41;&#123;ruchy2= ruchy2 + 1;&#125;



// powoduje ruch serva
if &#40;poz == 0 &#41; &#123; ruch = 0;&#125; else if &#40;poz == 180&#41; &#123;ruch = 1;&#125;
if &#40;ruch == 0 & stat > 0&#41; &#123; poz = poz++;&#125; else if &#40;ruch == 1 & stat > 0&#41; &#123; poz = poz--;&#125;

if &#40;ruchy == ruchy2&#41;&#123;stat=stat+1;ruchy2 = 0;&#125;
 if &#40;stat == 5&#41;&#123;stat = 0 ;&#125;
 
delay&#40;4&#41;;

&#125; 
Ostatnio zmieniony 07 gru 2012, 15:40 przez Crobe, łącznie zmieniany 1 raz.
Awatar użytkownika
kfjat26
Posty: 580
Rejestracja: 11 cze 2010, 10:24
Imię: Mariusz
Lokalizacja: Humniska
Płeć:
Wiek: 46

Post autor: kfjat26 »

Crobe, kiedy można oblukać w realu , nie wpraszam się czy coś no ale herbatką na wodzie akwariowej bym nie pogardził :mrgreen:
Kiedy jestem w parku i widzę imiona kochanków wyryte na drzewach wcale nie uważam tego za romantyczne... Po prostu dziwi mnie jak wiele osób przychodzi na romantyczne spotkania z nożem.
Obrazek
Crobe
Posty: 40
Rejestracja: 27 lis 2011, 15:17
Imię: Piotr
Lokalizacja: Brzozów
Akwarium: 200 l
Płeć:
Wiek: 39

Post autor: Crobe »

no zapraszam :) chętnie zademonstruje swoje dzieło :D
Awatar użytkownika
kfjat26
Posty: 580
Rejestracja: 11 cze 2010, 10:24
Imię: Mariusz
Lokalizacja: Humniska
Płeć:
Wiek: 46

Post autor: kfjat26 »

Kontaktne sie w tej sprawie.
Kiedy jestem w parku i widzę imiona kochanków wyryte na drzewach wcale nie uważam tego za romantyczne... Po prostu dziwi mnie jak wiele osób przychodzi na romantyczne spotkania z nożem.
Obrazek
Crobe
Posty: 40
Rejestracja: 27 lis 2011, 15:17
Imię: Piotr
Lokalizacja: Brzozów
Akwarium: 200 l
Płeć:
Wiek: 39

Post autor: Crobe »

Mam do was pytanie :)
czym można jeszcze sterować w akwarium słodkowodnym /morskim

ja wymyslilem

1. temperatura
2. oświetlenie
3. PH/CO2
4. dozownik nawozów
5. podajnik pokarmu
6. timery sekundowe
7 sterowanie chłodziarki (pokarm dla morszczaka )
8. falowniki w akwarium morskim
9. autodolewka

jest coś jeszcze o czym zapomniałem ?
ToryBcia
Posty: 2465
Rejestracja: 12 paź 2009, 17:19
Imię: Tomasz
Lokalizacja: Rzeszów
Akwarium: 375 L
Płeć:
Wiek: 38

Post autor: ToryBcia »

Jeśli ktoś podłącza pompkę do napowietrzania co jest pomocne przy sondzie PH i stosowaniu CO2 jeśli bulta nawali włącza się pompka( zbyt niskie PH) i nie ma tragedii w akwarium w postaci zagazowania
Zapraszam do mnie :) http://podforak.rzeszow.pl/viewtopic.php?t=15668
Pozdrawiam
Tomek
debrzyna
Posty: 2931
Rejestracja: 11 mar 2011, 18:18
Imię: Janusz
Lokalizacja: Puszcza Sandomierska
Akwarium: 350, 250
Płeć:
Wiek: 73
Kontakt:

Post autor: debrzyna »

ToryBcia pisze:Jeśli ktoś podłącza pompkę do napowietrzania co jest pomocne przy sondzie PH i stosowaniu CO2 jeśli bulta nawali włącza się pompka( zbyt niskie PH) i nie ma tragedii w akwarium w postaci zagazowania
Mógbyś to rozwinąć i jaśniej wytłumaczyć Jak to jest zrobione i jak niby działa.
ToryBcia
Posty: 2465
Rejestracja: 12 paź 2009, 17:19
Imię: Tomasz
Lokalizacja: Rzeszów
Akwarium: 375 L
Płeć:
Wiek: 38

Post autor: ToryBcia »

Ja tak nie mam tylko widziałem. Komputer akwariowy prowadzi ciągły odczyt wartości PH i w ten sposób ustala ilość dozowanego CO2. Jeśli jest odpowiednia np. PH 6,6 i mamy ustawione że to jest max to niżej nie może zlecieć bo komputer czuwa. Ale jeśli nastąpi jakaś awaria elektrozaworu, butli, reduktora i puści CO2 na max nastąpi spadek PH poniżej ustawionego. Komputer rejestruje i włącza pompkę napowietrzającą aby wytrącić z wody CO2
Zapraszam do mnie :) http://podforak.rzeszow.pl/viewtopic.php?t=15668
Pozdrawiam
Tomek
ODPOWIEDZ

Wróć do „Zrób to sam ”