nasiona marihuany

Arduino - GreenBotPROt - caly projekt

Wyszukiwarka Forumowa:

Oli76

Member
Rejestracja
Sie 9, 2021
Postów
7
Buchów
27
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 :)


 
Ostatnia edycja:

Eko

997
Weteran
Rejestracja
Paź 2, 2009
Postów
3,322
Buchów
4,333
Odznaki
13
Mógłbyś jeszcze jakieś koszta rozpisać
 
U

Usunięty 80704

Guest
gdzie github/git , w czym to jest (jaki jezyk), jakie sensory obsluguje, itp
 

atowerq

Daję z siebie całe 30%
Rejestracja
Lip 15, 2020
Postów
633
Buchów
2,371
Odznaki
7
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 :)


Ciekawe. Sam planowałem coś podobnego zmontować na Arduino. Podstawy C i jazda. Ale brak czasu troszkę komplikuje wszystko. Czy czujnik wilgotności podłoża nie będzie koronował? Zakupiłem troszkę inny, chyba z nierdzewki. Jak będę w domu to zobaczę dokładny model.
Pozdro
 

Eustachy

Trawą Palę Stresy
Weteran
Rejestracja
Gru 9, 2015
Postów
1,953
Buchów
956
Odznaki
3
gdzie github/git , w czym to jest (jaki jezyk), jakie sensory obsluguje, itp
bardzo dobre pytanie

Co do autora, jeżeli projekt jest serio przyszłościowy mogę UI zaprojektować i pociąć do html - ale zapodaj więcej suchych detali
 

Oli76

Member
Rejestracja
Sie 9, 2021
Postów
7
Buchów
27
Mógłbyś jeszcze jakieś koszta rozpisać
Na ta chwile wszystko mnie kosztowalo okolo £85(mieszkam w UK),ale prawdopodobnie zamknie sie w £100.Napewno da sie kupic taniej.
gdzie github/git , w czym to jest (jaki jezyk), jakie sensory obsluguje, itp
na github trafi jak skoncze pierwsza czesc kodu ,czyli obsluge i zaleznosci .Napisane w C ,C++( zaleznie od bibliotek).
Sensory opisalem powyzej "Uzyte Podzespoly" sa to DHT22,SR04,MQ-7 i Capacitive Soil Moisture Sensor V1.2.
Ciekawe. Sam planowałem coś podobnego zmontować na Arduino. Podstawy C i jazda. Ale brak czasu troszkę komplikuje wszystko. Czy czujnik wilgotności podłoża nie będzie koronował? Zakupiłem troszkę inny, chyba z nierdzewki. Jak będę w domu to zobaczę dokładny model.
Pozdro
Teoretycznie powinien byc odporny "Corrosion Resistant" . Po dwuch tygodniach w doniczce nie wykazuje sladow uszkodzen.
bardzo dobre pytanie

Co do autora, jeżeli projekt jest serio przyszłościowy mogę UI zaprojektować i pociąć do html - ale zapodaj więcej suchych detali
projekt jak najbardziej serio. Puzniej postaram sie podac wiecej detali.
 

Pysku

Zawsze gram do ostatniego gwizdka
Rejestracja
Kwi 26, 2021
Postów
1,520
Buchów
3,594
Odznaki
5
Czarna magia jak na mój łeb ?
 

Oli76

Member
Rejestracja
Sie 9, 2021
Postów
7
Buchów
27
Update
Zoptymalizowany odczyt wilgotnosci podloza
W pelni funkcjonalny modul RTC


Nastepny krok to zaprojektowac kalendarz.Jakies propozycje ? Moze tylko nr dnia , godziny i minuty ?
Np: Dzien : 45 godzina : 14.45
 

Oli76

Member
Rejestracja
Sie 9, 2021
Postów
7
Buchów
27
Ostatnie testy stabilnosci i dzialania calosci.
W miedzy czasie rozbudowuje timer oraz rozwazam zmiane CO2 sensora z MQ-7 Carbon Monoxide na CCS811 Carbon Dioxide .
Na teraz uzywam dwoch , jeden orginalny a drugi (sam sensor) pracujacy na dwoch tranzystorach. W drugim przypadku pracuje duzo stabilniej .




 

Observer

Well-known member
Rejestracja
Sie 4, 2021
Postów
73
Buchów
66
Już śledzę z zainteresowaniem - kilka lat temu kupiłem cały wielki zestaw "Malinki" z osprzętem ... i leży i kurzy się bo zabrakło wiedzy by to zaprogramować...
Update
Napisalem timer w trybie 24h tylko z mozliwoscia wyboru trybu 18/6,12/12,
- Przydało by się jeszcze tryb 12/1 zaimplementować

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)
Czy przy parametrze 100% - w testach nie wyszło Ci że donica pływa w odzie ? czas reakcji czujnika/ opóźnienie w odczycie....
 

Oli76

Member
Rejestracja
Sie 9, 2021
Postów
7
Buchów
27
Już śledzę z zainteresowaniem - kilka lat temu kupiłem cały wielki zestaw "Malinki" z osprzętem ... i leży i kurzy się bo zabrakło wiedzy by to zaprogramować...

- Przydało by się jeszcze tryb 12/1 zaimplementować


Czy przy parametrze 100% - w testach nie wyszło Ci że donica pływa w odzie ? czas reakcji czujnika/ opóźnienie w odczycie....
Nad timerem pracuje nadal, Jak by to mialo wygladac 12/1 w stosunku do 24h ?
Niestety nie mam jeszcze pompy i podlewam recznie, ale czujnik reaguje dosc szybko , okolo 3 sekund . Jak bede mial juz pompke to sprawdze i dam znac.




 

Observer

Well-known member
Rejestracja
Sie 4, 2021
Postów
73
Buchów
66
Nad timerem pracuje nadal, Jak by to mialo wygladac 12/1 w stosunku do 24h ?
12h światła - 5,5h ciemni - 1h światła - 5,5h ciemni -> 12h światła - 5,5h ciemni - 1h światła - 5,5h ciemni -> itd.

Co do samego podlewania - tu powinieneś dać możliwość edycji parametru minimalnej i maksymalnej wartości wilgotności gleby - nie robić tego na sztywno. Jest to element na który będą miały wpływ warunki panujące w "uprawie", rodzaj stosowanej gleby czy nawet rodzaj doniczek (oddychające, pełne; szmaciane...). Dodatkowo sposób umieszczenia czujnika w donicy też będzie miał znaczenie a odczyt jak i na realny współczynnik nawodnienia rośliny.
Czy przewidujesz zastosowanie więcej niż jednego czujnika ? Przy większej uprawie - np 12 roślin - opieranie się na jednym pomiarze dla wszystkich roślin może być nie miarodajne. Fajnie gdyby można było rozbudować o dowolną liczbę czujników. Ewentualnie zrobienie np 4 sekcji - po jednym czujniku na 3 donice - zawsze to większa dokładność pomiarów niż 1 z12 :)

Rozkminka: przy dużej ilości czujników zamiast pompy sterującej nawadnianiem można by wykorzystać grawitacyjny system oparty o elektrozawory. uczepię się tych 12 donic (taki przykładowy 1m2 uprawy). Zbiornik wiszący - na wyjściu listwa z 12 elektrozaworami z których wyprowadzamy 12 węży do donic. Parujemy czujnik wilgotności z elektrozaworem - zawór stale zamknięty - przy odczycie z czujnika wilgotności poniżej zadanego parametru otwiera go - gdy parametr czujnika wraca do zadanych wartości - wraca do stanu off.
Nie pamiętam jakie są ograniczenia wej/wyj w malince... ile tego można było podpiąć ?

Jeśli chodzi o temperaturę - rozbił bym osobno: 1. Grzanie, 2. wyciąg, 3. mieszające. Wbrew pozorom dość istotny wpływ na klimat wew. Zwłaszcza gdy nie chcemy wywalać "zapachów" i mikroklimatu na zewnątrz.
Gdy temp idzie w górę - w pierwszej kolejności intensyfikujemy działanie mieszających - albo dołączając kolejne - albo w przypadku inst 12v zwiększamy napięcie.... Następnie dopiero albo załączamy wyciąg albo włączamy drugi .....
Pamiętajmy też o tych którzy dodają co2 (czy to z butli, czy z generatorów czy z toreb - dla nich "pół zamknięty obieg" jest dość istotny
 
Ostatnia edycja:

Observer

Well-known member
Rejestracja
Sie 4, 2021
Postów
73
Buchów
66
Niestety nie mam jeszcze pompy i podlewam recznie, ale czujnik reaguje dosc szybko , okolo 3 sekund . Jak bede mial juz pompke to sprawdze i dam znac.
Czujnik masz "wbity" na wierzchu donicy czy umieszczony wewnątrz donicy ? Teoretycznie powinien on być mniej więcej na 1/3 wysokości donicy od dołu. W przypadku wbicia go na górze - dolna część bryły korzeniowej nigdy nie dostanie wystarczającej ilości wody.
 



Z kodem HASZYSZ dostajesz 20% zniżki w sklepie Growbox.pl na wszystko!

nasiona marihuany
Góra Dół