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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 21 maja 2025, o 19:25


    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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO