Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 gru 2024, o 05:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 28 sty 2015, o 10:06 
Offline
Nowy

Dołączył(a): 28 sty 2015
Posty: 2
Pomógł: 0

Witam, mam problem w napisaniu programu na moje arduino.
Potrzebuje bowiem napisać program nawadniający trawnik przed moim domem.
W ziemi mam już zakopane czujniki sens_higro1 i sens_higro2 reagujące na poziom wilgotności gleby.
Są w dwóch odległych sektorach. Gdy gleba będzie zbyt sucha sensory
będą podawać stan niski na wejście sterownika w przeciwnym wypadku podają stan wysoki.
Sensor higro1 włącza jednocześnie zawór1 i zawór2 a sensor higro2 włącza zawór 3.
Jeżeli zadziała sensor higro2 to jeżeli włączony jest sensor higro1 to muszą być włączone zawory 1 i 2 aby
utrzymać wymagane ciśnienie wody. Przed uruchomieniem zaworów odzywa się na krótko syrena ostrzegawcza.
Dobrze by było gdyby program zawierał chociaż jedną pętle. Proszę bardzo o pomoc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 12:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Program nie jest trudny do zrealizowania. Jak na moje będzie zawierał dużo if'ów. Na pewno jakiś timer żeby się nie blokować delayami. Dobrym rozwiązaniem byłby jakiś RTC i uzależnienie podlewania od godziny, żeby nie podlewać w samo południe. Ogólnie po krótkim pomyśleniu powinno pójść szybko - no zależy od umiejętności. Podejrzewam, że nie znajdziesz nikogo, kto za Ciebie napisze program.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 12:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

A byłby jeszcze łatwiejszy gdyby nie to ograniczenie zwane arduino :twisted:

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 16:34 
Offline
Nowy

Dołączył(a): 28 sty 2015
Posty: 2
Pomógł: 0

Zacząłem pisać i w sumie tylko przypisałem każdemu z zaworów, switch'y i syrenie port, nie ukrywam, że jestem w tym dość zielony.
Chodzi mi głównie o część dalszą bez godzin, to umiem zrobić lub po prostu będę wyłączać. Bardzo proszę o pomoc lub jakieś szersze i lepsze wskazówki :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 17:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

w pętli loop zrób sobie tak:

jeżeli sens_higro1 ma stan niski to otwórz zawory 1 i 2, else zawory zamknij
jeżeli sens_higro2 ma stan niski to otwórz zawór 3 else zamknij zawór
for(i=0;i<60;--i) delay_ms (1000); //czyli w pętli 60 razy odczekaj sekundę

to tak na szybko i mega prosto. do tego można dołożyć zmienne stan_zaworów_1 ... _3 i zamiast cały czas otwierać i zamykać (nawet jak są otwarte lub zamknięte) to porównywać z w/w zmiennymi. Uwierz że to prosty program.

Jak coś, to nie znam składni arduino i tak ogólnikowo chciałem rozpisać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO