Popularny post dulo 13 Napisano Lipiec 14, 2020 Popularny post Udostępnij Napisano Lipiec 14, 2020 (edytowany) Cześć! To mój pierwszy post, a także pierwszy projekt jaki zrealizowałam przy pomocy Arduino. Zastanawiałam się czy w ogóle wrzucać swój banalny projekt ale może przyda się komuś kto tak jak ja dopiero zaczyna działać w temacie Arduino. Za pare dni wyjeżdżam, a że nie chciałam zostawiać głównie pomidorów na pastwę losu albo znajomych postanowiłam więc zbudować system podlewania. Czasu było mało ale chyba się udało. Po drodze miałam dwie koncepcje, jedna zakładała podlewanie o konkretnej godzinie, a druga podlewanie kiedy się ściemni. Ostatecznie zdecydowałam się na użycie RTC ale wrzucę oba warianty. Możliwe, że po przyjeździe będę kontynuować prace i dodawać kolejne elementy jak wyświetlacz z odczytem parametrów (temp, wilgotność) itd. Mam nadzieję, że o niczym nie zapomniałam i post jest poprawny . Elementy projektu: Arduino UNO Pompa do wody 12V Zasilacz 12V Koszyk na baterie + 6x AA Moduł przekaźnika 1-kanałowego 5V Zegar czasu rzeczywistego (RTC) DS3231 (koncepcja 1) Fotorezystor + opornik (koncepcja 2) Wężyki fi6 i fi4 Trójniki i czwórniki do wężyków Koncepcja z fotorezystorem: const int pumpPin = 8; // Zdefiniowanie pinów przekaźnika pompy i fotorezystora const int lightPin = A0; const long onTime = 30 * 1000; // Czas działania pompy 30s const int dayResistance = 150; // Wartość graniczna z fotorezystora dla dnia const int nightResistance = 80; // Wartość graniczna z fotorezystora dla nocy int lightReading = 0; boolean isDay = true; void setup() { Serial.begin(9600); pinMode(pumpPin,OUTPUT); // Wyjście na moduł przekaźnika digitalWrite(pumpPin, HIGH); } void loop() { int lightReading = analogRead(lightPin); // Odczytanie realnej wartości z fotorezystora Serial.println(lightReading); // Wyświetlenie wartości w konsoli if (isDay and lightReading < nightResistance) { digitalWrite(pumpPin, LOW); delay(onTime); digitalWrite(pumpPin, HIGH); isDay=false; } if (!isDay and lightReading > dayResistance) { isDay = true; } } Koncepcja z RTC: #include <DS3231.h> int pumpPin = 8; DS3231 rtc(SDA, SCL); Time t; const int OnHour = 11; const int OnMin = 00; const int OnSec = 0; const int OffHour = 11; const int OffMin = 00; const int OffSec = 45; void setup() { Serial.begin(9600); rtc.begin(); pinMode(pumpPin, OUTPUT); digitalWrite(pumpPin, HIGH); } void loop() { t = rtc.getTime(); // Odczytanie czasu Serial.print(t.hour); // Wyświetlenie w konsoli Serial.print(":"); Serial.print(t.min); Serial.print(":"); Serial.print(t.sec); Serial.println(" "); delay (1000); if(t.hour == OnHour && t.min == OnMin && t.sec == OnSec){ digitalWrite(pumpPin,LOW); Serial.println("POMPA WŁĄCZONA"); } else if(t.hour == OffHour && t.min == OffMin && t.sec == OffSec){ digitalWrite(pumpPin,HIGH); Serial.println("POMPA WYŁĄCZONA"); } } Edytowano Lipiec 14, 2020 przez dulo 11 Cytuj Link to post Share on other sites
KHX 56 Lipiec 16, 2020 Udostępnij Lipiec 16, 2020 (edytowany) Wow, na pierwszy projekt to ja brałem diodę, ale super, że się udało . Kod pewnie się komuś przyda, nic tylko życzyć powodzenia dalej w arduino i może modyfikacji projektu :). Edytowano Lipiec 16, 2020 przez KHX Literówka. 2 Cytuj Link to post Share on other sites
Nano_Developer 6 Lipiec 28, 2020 Udostępnij Lipiec 28, 2020 Fajny projekt i do tego przydatny. Sam może kiedyś pokuszę się na stworzenie czegoś podobnego Liczę, że będziesz dalej rozwijać projekt po powrocie abym miał gdzie zaglądać Powodzenia! 1 Cytuj Link to post Share on other sites
Szałszanin 11 Sierpień 5, 2020 Udostępnij Sierpień 5, 2020 Mnie się podoba drugi wariant, ale dał bym warunek t.Sec 》Offsec żeby program nie przegapił wyłączenia... Cytuj Link to post Share on other sites
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Admon 5 Listopad 13, 2020 Udostępnij Listopad 13, 2020 (edytowany) Ciekawy projekt! Zakładam, że wykorzystując technologię, zależy nam na optymalizacji procesów wzrostu i rozwoju roślin, dlatego mam kilka sugestii: (1) wymienić rurki z tworzywa na ciemne - (białe szybko zarosną glonami), (2) uwzględnić wpływ temperatury na ilość jednorazowo aplikowanej wody (rośliny pobierają więcej wody w wyższej temperaturze, ale zbyt wysoka może zahamować wzrost roślin, a nawet problemy fizjologiczne i krańcowo - ich obumarcie. Dodatkowo przy zbyt wysokiej temperaturze można by zwiększyć schładzanie roślin poprzez aktywną wentylację. Jedną z funkcji wody w roślinach jest regulacja temperatury i jej parowanie przez aparaty szparkowe w celu schłodzenia. (3) wprowadzić pomiar wilgotności powietrza, oraz zapewnić aby podłoże nie było zbyt mokre, aby zapobiec rozwojowi grzyba Phytophtora sp. powodującego chorobę o nazwie zaraza ziemniaka - która powoduje nekrozy na liściach, pędach i owocach). Pierwotne zakażenie może nastąpić poprzez zarodniki przeniesione w powietrzu, bądź odglebowo. Na pierwszym zdjęciu widoczne są objawy tej choroby na pomidorach. (4) docelowo można rozważyć wprowadzenie automatyzacji pomiaru zawartości składników pokarmowych w glebie i ich korektę poprzez aplikację do dostarczanej wody. (5) interesujący byłby projekt prowadzenia takiej uprawy w w mieszkaniu w okresie zimy, poprzez wykorzystanie światła LED aktywnego dla fotosyntezy - zrobiłem eksperyment z pelargoniami, które mi kwitły w mieszkaniu przez całą zimę. Z załączeniu na foto nr 2 inne rośliny w takim oświetleniu. Edytowano Listopad 13, 2020 przez Admon dodanie opisu zdjęcia nr 1 - zaraza pom. Cytuj Link to post Share on other sites
ToJa 2 Styczeń 1, 2021 Udostępnij Styczeń 1, 2021 cześć, jestem początkujący i też poszedłem w kierunku automatyzacji nawadniania m.in. też pomidory i budowy stacji pogody. @dulo - bardzo ciekawie rozwiązałaś warunek z fotorezystorem - kupuje to jeśli będziesz dodawać czujniki wilgotności gleby to poniżej (w poście o stacji pogodowej) jest kilka moich uwag po testach czujników: @Admon - widzę, że znasz się na uprawie roślin. Podzielisz się doświadczeniem? Interesuje mnie jak interpretować wilgotność gleby i kiedy podlewać, żeby nie przelać. W poście poniżej trochę pisałem o testach czujników wilgotności gleby, ale podlewam teraz mocno intuicyjnie. Mam wrażenie że latem przedobrzyłem i zalałem pietruszkę i szczypiorek - rosły, rosły i przestały ;-( inny ciekawy temat to oświetlenie led na zimowe uprawy - chętnie bym zrobił skrzynkę na bazylię, szczypiorek itp, więc jak możesz to podziel sie proszę doświadczeniem co wybrać do oświetlenia i jak stosować żeby nie było za mało ani za dużo... Cytuj Link to post Share on other sites
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!