Witam Wszystkich .
Chcialbym zaprezentowac kolejny projekt oparty na Arduino.Jest to projekt zblizony do GROWBOTA "RunBoyRun"
i dodam ze zaimponowal mi ten projekt.
Bedzie to sterownik obslugujacy wszystkie parametry srodowiska i uzadzenia (12x10A max)poboczne.
Podstawowym ktryterium jest prostota i uzycie sprawdzonych i latwo dostepnych podzespolow oraz optymalna cena.
Ponizej lista podzespolow i wiecej szczegolow o projekcie .
Uzyte podzespoly
Arduino Mega2560 V3 - Kontroler glowny
3.5 inch Tft Touch Screen LCD Display with SD Card - Dotykowy wyświetlacz z czytnikiem kart SD
DS3231 Module Time Clock Memory Module AT24C32 IIC I2C RTC - Zegar obslugujacy oswietlenie
Capacitive Soil Moisture Sensor V1.2 Corrosion Resistant - Pomiar wilgotnosci podloza ( docelowo 4 )
DHT22 AM2302 Digital Temperature and Humidity Sensor Module - Pomiar temperatury oraz wilgotnosci
SR04 Ultrasonic Sensor Distance Measuring Module - Pomiar poziomu wody w zbiorniku
MQ-7 Carbon Monoxide Gas Detection Sensor - Pomiar poziomu CO2
8 Channel DC 5V Relay Module 240v(10A) - Przekazniki sterujace (docelowo bedzie 12 przekaznikow)
Dodatkowe elementy
120pcs Multicolored Dupont Wire
Breadboard solderless prototype board
Rezystory 220 Ohm oraz 10K Ohm ,Potencjometr M5+1M7 ( lub zblizony) , Tranzystory IRF740
Oprogramowanie - Pomiary oraz zaleznosci
Teperatura -(gotowe) - dokladnosc +-0.5% ( odczyt co cykl - wynik co cykl)
obsluguje wentylator wyciagajacy oraz grzejnik .
trzy wartosci podstawowe :
temperatura maksymalna , temperatura minimalna ,
trzecia wartosc to : o ile stopni ponizej wartosci maksymalnej ma sie wylaczyc wentylator
oraz o ile stopni powyzej minimalnej ma sie wylaczyc grzejnik.
Wilgotnosc - (gotowe) - dokladnosc +-0.5% ( odczyt co cykl - wynik co cykl)
obsluguje wentylator wyciagajacy lub osuszacz oraz nawilzacz
(dzialanie na tej samej zasadzie co temperatura)
Wilgotnosc podloza - (gotowe) - dokladnosc ~ +-2% (odczyt co cykl - usredniony wynik 3 odczytow co 4 cykle)
obsluguje pompe w trybie czasu pracy ( ile czasu ma pracowac pompa)
lub na podstawie odczytu z czujnika (100% wylacza pompe)
Poziom wody w zbiorniku - (gotowe) - dokladnosc ~ +-2% (odczyt co cykl - usredniony wynik 3 odczytow co 4 cykle)
wskazuje procentowa ilesc pozimu wody na podstawie wprowadzonych danych z odczytow
minimalnego poziomy wody( z zachowaniem wymaganego poziomu wody dla bezpiecznej
pracy pompy ),oraz maksymalnego
Poziom CO2 - (tymczasowo) - dokladnosc ~ 5% (odczyt co cykl na podstawie biblioteki),tylko wskazanie.
(docelowo) - dokladnosc ~ 2% ( odczyt co cykl ( 150 sek ) - usredniony wynik 3 odczytow co 4 cykle
( 450 sek ) . Uklad docelowy bedzie pracowal na napieciu 1.4v (cykl pomiaru)oraz 5v (cykl wygrzewania
oraz pomiaru) ,oparty na 2 tranzystorach oraz potencjometrze z mozliwoscia wyłączenia zasilania
w trybie spoczynku .
obsluguje wentylator na podstawie nastawy minimalnej wartosci CO2
(opcjonalnie rozwazam dopisanie kontroli agregatu)
Oswietlenie - (tymczasowo) RTC gotowe do uzycia,przekazniki przypisane ( nie uzywane programowo)
(docelowo) - Na podstawie RTC sterowanie dwoma typami swiatla :
1) Panel led niebieskie(460nm)-czerwone(660nm) spektrum
2) Panel led 380nm-800nm Sunlight spectrum
Nastawa godzinowa z opuznieniem wlanczania 2 panelu, np:
Przy nastawie cyklu 12/12 i np opuznieniu 30 minut
lampa 1 (niebieski/czerwony) pracuje 6am-6pm
lampa 2 (pelne spektrum) pracuje 6.30am-5.30pm
Tryby pracy: 18/6 , 12/12 , funkcja deprywacji słonecznej z mozliwoscia
ustawienia wartosci o ile minut ( dla lampy nr 2 bedzie to +50%) np:
Przy nastawie cyklu 12/12 i opuznieniu 2 minuty oraz wlaczonej deprywacji 2min
dzien 1 lampa 1 (niebieski/czerwony) pracuje 6am-6pm
lampa 2 (pelne spektrum) pracuje 6.01.00am-5.59.00pm
dzien 2 lampa 1 (niebieski/czerwony) pracuje 6.02.00am-5.58.00pm
lampa 2 (pelne spektrum) pracuje 6.03.30am-5.26.30pm
dzien 3 lampa 1 (niebieski/czerwony) pracuje 6.03.00am-5.57.00pm
lampa 2 (pelne spektrum) pracuje 6.04.30am-5.25.30pm
Menu- (tymczasowo) - Wyswietla podstawowe informacje ,tft zaimplementowane(gotowe do uzycia)
(docelowo) - Dane wprowadzane za pomoca panelu tft.(zarys w glowie i na wstepnych rysunkach)
I to tyle o calym projekcie(na ta chwile), Oprogramowanie w trakcie testow od ponad tygodnia.
Fragmenty z dopisem (tymczasowo) w trakcie testowania , optymalizowania lub do zastapienia.
Wstepnie jestem zadowolony ze stabilnosci calosci kodu a dodam ze caly kod z bibliotekami na tym poziomie
zajmuje tylko 10%.
PS.
Jak bedzie zainteresowanie tematem to chetnie sie podziele inforamcjami ,schematami,zdjeciami czy tez fragmentami kodu .
A dla chcacych wziasc udzial w projekcie lub budowac rownolegle udostepnie dane jakie posiadam.Przyznam ze przydal by sie ktos , kto zajmnie sie oprawa graficzna i ikonami.W dalszej czesci projektu zaprojektuje wszystkie wymagane obudowy,podzespoly oraz plytke pcb.
Tu cos o poprzednich projektach
https://www.thingiverse.com/search?q=Oli76&type=things&sort=relevant
https://forum.whadda.com/t/k8200-2-color-z-axis-m2560-prot-mod/33173
Wszystkie uwagi,komentarze oraz PM mile widziane.
Pozdrawiam
Chcialbym zaprezentowac kolejny projekt oparty na Arduino.Jest to projekt zblizony do GROWBOTA "RunBoyRun"
i dodam ze zaimponowal mi ten projekt.
Bedzie to sterownik obslugujacy wszystkie parametry srodowiska i uzadzenia (12x10A max)poboczne.
Podstawowym ktryterium jest prostota i uzycie sprawdzonych i latwo dostepnych podzespolow oraz optymalna cena.
Ponizej lista podzespolow i wiecej szczegolow o projekcie .
Uzyte podzespoly
Arduino Mega2560 V3 - Kontroler glowny
3.5 inch Tft Touch Screen LCD Display with SD Card - Dotykowy wyświetlacz z czytnikiem kart SD
DS3231 Module Time Clock Memory Module AT24C32 IIC I2C RTC - Zegar obslugujacy oswietlenie
Capacitive Soil Moisture Sensor V1.2 Corrosion Resistant - Pomiar wilgotnosci podloza ( docelowo 4 )
DHT22 AM2302 Digital Temperature and Humidity Sensor Module - Pomiar temperatury oraz wilgotnosci
SR04 Ultrasonic Sensor Distance Measuring Module - Pomiar poziomu wody w zbiorniku
MQ-7 Carbon Monoxide Gas Detection Sensor - Pomiar poziomu CO2
8 Channel DC 5V Relay Module 240v(10A) - Przekazniki sterujace (docelowo bedzie 12 przekaznikow)
Dodatkowe elementy
120pcs Multicolored Dupont Wire
Breadboard solderless prototype board
Rezystory 220 Ohm oraz 10K Ohm ,Potencjometr M5+1M7 ( lub zblizony) , Tranzystory IRF740
Oprogramowanie - Pomiary oraz zaleznosci
Teperatura -(gotowe) - dokladnosc +-0.5% ( odczyt co cykl - wynik co cykl)
obsluguje wentylator wyciagajacy oraz grzejnik .
trzy wartosci podstawowe :
temperatura maksymalna , temperatura minimalna ,
trzecia wartosc to : o ile stopni ponizej wartosci maksymalnej ma sie wylaczyc wentylator
oraz o ile stopni powyzej minimalnej ma sie wylaczyc grzejnik.
Wilgotnosc - (gotowe) - dokladnosc +-0.5% ( odczyt co cykl - wynik co cykl)
obsluguje wentylator wyciagajacy lub osuszacz oraz nawilzacz
(dzialanie na tej samej zasadzie co temperatura)
Wilgotnosc podloza - (gotowe) - dokladnosc ~ +-2% (odczyt co cykl - usredniony wynik 3 odczytow co 4 cykle)
obsluguje pompe w trybie czasu pracy ( ile czasu ma pracowac pompa)
lub na podstawie odczytu z czujnika (100% wylacza pompe)
Poziom wody w zbiorniku - (gotowe) - dokladnosc ~ +-2% (odczyt co cykl - usredniony wynik 3 odczytow co 4 cykle)
wskazuje procentowa ilesc pozimu wody na podstawie wprowadzonych danych z odczytow
minimalnego poziomy wody( z zachowaniem wymaganego poziomu wody dla bezpiecznej
pracy pompy ),oraz maksymalnego
Poziom CO2 - (tymczasowo) - dokladnosc ~ 5% (odczyt co cykl na podstawie biblioteki),tylko wskazanie.
(docelowo) - dokladnosc ~ 2% ( odczyt co cykl ( 150 sek ) - usredniony wynik 3 odczytow co 4 cykle
( 450 sek ) . Uklad docelowy bedzie pracowal na napieciu 1.4v (cykl pomiaru)oraz 5v (cykl wygrzewania
oraz pomiaru) ,oparty na 2 tranzystorach oraz potencjometrze z mozliwoscia wyłączenia zasilania
w trybie spoczynku .
obsluguje wentylator na podstawie nastawy minimalnej wartosci CO2
(opcjonalnie rozwazam dopisanie kontroli agregatu)
Oswietlenie - (tymczasowo) RTC gotowe do uzycia,przekazniki przypisane ( nie uzywane programowo)
(docelowo) - Na podstawie RTC sterowanie dwoma typami swiatla :
1) Panel led niebieskie(460nm)-czerwone(660nm) spektrum
2) Panel led 380nm-800nm Sunlight spectrum
Nastawa godzinowa z opuznieniem wlanczania 2 panelu, np:
Przy nastawie cyklu 12/12 i np opuznieniu 30 minut
lampa 1 (niebieski/czerwony) pracuje 6am-6pm
lampa 2 (pelne spektrum) pracuje 6.30am-5.30pm
Tryby pracy: 18/6 , 12/12 , funkcja deprywacji słonecznej z mozliwoscia
ustawienia wartosci o ile minut ( dla lampy nr 2 bedzie to +50%) np:
Przy nastawie cyklu 12/12 i opuznieniu 2 minuty oraz wlaczonej deprywacji 2min
dzien 1 lampa 1 (niebieski/czerwony) pracuje 6am-6pm
lampa 2 (pelne spektrum) pracuje 6.01.00am-5.59.00pm
dzien 2 lampa 1 (niebieski/czerwony) pracuje 6.02.00am-5.58.00pm
lampa 2 (pelne spektrum) pracuje 6.03.30am-5.26.30pm
dzien 3 lampa 1 (niebieski/czerwony) pracuje 6.03.00am-5.57.00pm
lampa 2 (pelne spektrum) pracuje 6.04.30am-5.25.30pm
Menu- (tymczasowo) - Wyswietla podstawowe informacje ,tft zaimplementowane(gotowe do uzycia)
(docelowo) - Dane wprowadzane za pomoca panelu tft.(zarys w glowie i na wstepnych rysunkach)
I to tyle o calym projekcie(na ta chwile), Oprogramowanie w trakcie testow od ponad tygodnia.
Fragmenty z dopisem (tymczasowo) w trakcie testowania , optymalizowania lub do zastapienia.
Wstepnie jestem zadowolony ze stabilnosci calosci kodu a dodam ze caly kod z bibliotekami na tym poziomie
zajmuje tylko 10%.
PS.
Jak bedzie zainteresowanie tematem to chetnie sie podziele inforamcjami ,schematami,zdjeciami czy tez fragmentami kodu .
A dla chcacych wziasc udzial w projekcie lub budowac rownolegle udostepnie dane jakie posiadam.Przyznam ze przydal by sie ktos , kto zajmnie sie oprawa graficzna i ikonami.W dalszej czesci projektu zaprojektuje wszystkie wymagane obudowy,podzespoly oraz plytke pcb.
Tu cos o poprzednich projektach
https://www.thingiverse.com/search?q=Oli76&type=things&sort=relevant
https://forum.whadda.com/t/k8200-2-color-z-axis-m2560-prot-mod/33173
Wszystkie uwagi,komentarze oraz PM mile widziane.
Pozdrawiam
Ostatnia edycja: