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 1 maja 2025, o 09:00


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
    Autor Wiadomość
    PostNapisane: 23 sty 2017, o 19:36 
    Offline
    Nowy

    Dołączył(a): 02 gru 2016
    Posty: 2
    Pomógł: 0

    Witam kolegów Arduinowców :) Mam pewną zagwozdkę a mianowicie:

    Chciałbym zbudować na arduino UNO lub na (później przenieść projekt na atmege328) bezprzewodowy termometr do pieca CO z buzzerem.

    Buzzer miałby uruchamiać się na 10 sekund krótkimi piknięciami co 2 sekundy, że temperatura spadła poniżej 35 stopni oraz gdy temperatura wrośnie do 85 stopni buzzer sygnalizowałby to 20 sekundowym ciągłym "wyciem" bez powtórzenia, po prostu, żeby raz to zasygnalizował.

    Chciałbym również dodać symbol strzałki, który sygnalizowała by czy temperatura spada (strzałka w dół) czy temperatura rośnie (strzałka do góry). Wyświetlacz jaki zastosowałem to LCD 16x2, czujnik temperatury DS18B20.
    Oto mój kod odbiornika bez buzzera, z którym mam najwięcej problemu bo nie wiem jak go dodać do mojego projektu:

    #include <LiquidCrystal.h> //Dołączenie bilbioteki
    #include <VirtualWire.h>
    #include <OneWire.h>

    int i;

    LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Informacja o podłączeniu nowego wyświetlacza

    void setup()
    {
    lcd.begin (16,2);

    vw_set_rx_pin(12); //Sets pin D12 as the RX Pin
    vw_setup(2000); // Bits per sec
    vw_rx_start();

    }
    void loop()
    {
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if( vw_get_message(buf, &buflen) )
    {
    lcd.setCursor(0, 0);
    lcd.print(" TEMP. PIECA: ");
    lcd.setCursor(3,1);

    for (i = 0; i < buflen; i++)
    {
    lcd.write(buf[i]);

    }

    lcd.print((char)223);
    lcd.print("C");

    }

    }

    Bardzo proszę o pomoc :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 sty 2017, o 19:52 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 mar 2014
    Posty: 356
    Lokalizacja: Pruszków
    Pomógł: 15

    http://forum.atnel.pl/topic7402.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 sty 2017, o 20:41 
    Offline
    Nowy

    Dołączył(a): 02 gru 2016
    Posty: 2
    Pomógł: 0

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    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: 3 ] 

    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