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 3 maja 2025, o 00:03


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
    Autor Wiadomość
     Tytuł: lcd_hex
    PostNapisane: 15 gru 2012, o 21:27 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 233
    Lokalizacja: Gdynia
    Pomógł: 15

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


    Bufor w tej funkcji jest za duży.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 15 gru 2012, o 21:48 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    za duży dlaczego ? ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 15 gru 2012, o 21:52 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 233
    Lokalizacja: Gdynia
    Pomógł: 15

    mirekk36 napisał(a):
    za duży dlaczego ? ;)

    Bo dla wartości int będziemy mieli najwyżej 4 znaki + 1. Chyba, że coś znowu mieszam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 15 gru 2012, o 22:37 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    nixie napisał(a):
    Chyba, że coś znowu mieszam.


    Nie mieszasz - mówisz bardzo dobrze - oczywiście że jest za duży z tego punktu widzenia ;)

    i cieszę się, że kolejna osoba wgryza się w biblioteki i je analizuje ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 16 gru 2012, o 10:52 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 233
    Lokalizacja: Gdynia
    Pomógł: 15

    Dziękuję Mirku. Przyznaję wpadłem na to przypadkowo. Kupiłem kilka ds18b20+ i na siłę próbowałem wyświetlić ich ID ale odpowiadający numerowi umieszczonemu na obudowie. Gdy już chciałem się rozpędzić i łupnąć głową w ścianę porównałem pozostałe czujniki i okazało się, że na wszystkich jest ten sam numer 8-) Nie wiem co mnie nawiedziło, że myślałem, że to jest część numeru ID. Człowiek się chyba starzeje i myli fakty :P Do wyświetlenia ID musiałem porzucić funkcję lcd_hex gdyż nie wyświetla zer wiodących:

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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 16 gru 2012, o 14:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lis 2011
    Posty: 534
    Lokalizacja: Mierzyn
    Pomógł: 9

    nixie no wlasnie na to samo sie natknalem chcac wyswietlic ID lcd_hex :) Dzieki :)

    _________________
    pozdrawiam
    Jachu



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 14:13 

    Pomógł: 0

    Dzięki koledze Krauser moja funkcja wyświetlania ID czujników DS18x20 wygląda tak.....

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


    PS. ostatnia pętelka nie jest niezbędna, ale wyświetlam dużo rzeczy wcześniej i dla pewności czyszczę miejsca na wyświetlaczu, po za miejscami 4 od końca na których wyświetlam temperaturę i znak stopnia.



    Góra
      
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 14:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 233
    Lokalizacja: Gdynia
    Pomógł: 15

    Ciekawe, muszę sprawdzić czy kod się nie skurczy ;) Zapytam z ciekawości dlaczego wyświetlasz tylko 32 bity? Numer seryjny zajmuje zdaje się 48 bitów.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 14:49 

    Pomógł: 0

    A po co mi więcej ;), 32 bity mi wystarczą aż nadto do identyfikacji czujnika, nawet bym mógł jeszcze obciąć to :).

    Docelowo informacja o ID samego czujnika nie musi być wyświetlana ponieważ potrzeba będzie podczas tylko instalacji urządzenia i samej identyfikacji czujnika w programie, po co klientowi informacja o ID.

    Ważna jest tylko, czy czujnik jest nowy w "systemie", oraz który czujnik ewentualnie padł, czy oczywiście jaką ma temperaturę.
    Wyświetlać będę już nazwy pomieszczeń, jedynie do tego jest potrzebne ID czujnika, czyli podczas ustawiania w programie, np. wyświetlamy na wyświetlaczu "Kurnik" ;), następnie z listy wybieramy czujnik, nawet wtedy nie potrzebujemy całego ID wyświetlać, chociaż można. Ale mi się średnio mieściło ID i temperatura na 16miejscach LCDka ;).



    Góra
      
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 14:56 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 233
    Lokalizacja: Gdynia
    Pomógł: 15

    rezasurmar napisał(a):
    A po co mi więcej ;), 32 bity mi wystarczą aż nadto do identyfikacji czujnika, nawet bym mógł jeszcze obciąć to :).


    Praktycznie tak ale teoretycznie, choć mało prawdopodobne ryzykujesz zdublowanie wyświetlanego ID podczas konfiguracji.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 15:00 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    nixie napisał(a):
    rezasurmar napisał(a):
    A po co mi więcej ;), 32 bity mi wystarczą aż nadto do identyfikacji czujnika, nawet bym mógł jeszcze obciąć to :).


    Praktycznie tak ale teoretycznie, choć mało prawdopodobne ryzykujesz zdublowanie wyświetlanego ID podczas konfiguracji.


    Ale kolega sobie zrobił ładne przypisywanie nazw do całych numerów ID, więc rozpoznaje po nazwach i dlatego może sobie pozwolić na częściowe wyświetlanie ID ;) .... z tego co się orientuję. I tak jest 100x lepiej ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 15:01 

    Pomógł: 0

    Mam 30szt DSów, żaden nie ma zbliżonego numeru ;). No i wyżej co Mirek napisał :).

    ------------------------ [ Dodano po: kilkunastu sekundach ]

    mirekk36 napisał(a):
    .... z tego co się orientuję. I tak jest 100x lepiej ;)


    Co miałeś na myśli Mirku?.

    PS. jedynie jaki był problem to właśnie z wyświetlaniem tych nieszczęsnych zer ;).
    U Mirka w bibliotekach jest fajnie, że można sobie ustawić co ile sprawdza czy jest jakiś nowy czujnik, ewentualnie czy którychś z istniejących wcześniej nie brakuje.



    Góra
      
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 15:07 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 233
    Lokalizacja: Gdynia
    Pomógł: 15

    mirekk36 napisał(a):
    Ale kolega sobie zrobił ładne przypisywanie nazw do całych numerów ID, więc rozpoznaje po nazwach i dlatego może sobie pozwolić na częściowe wyświetlanie ID ;) .... z tego co się orientuję. I tak jest 100x lepiej ;)


    Nie wiem czy dobrze rozumie. Też przypisuje całe numery ID do konkretnych nazw ale podczas konfiguracji gdy chcę przypisać do tej nazwy czujnik wyświetlam kolejne dostępne numery ID. Co jeśli one się zdublują jeśli będą w skróconej formie. No chyba żeby 'olać' wyświetlanie ID i wyświetlać tylko tekst np. 'sensor1' .... przypisany wcześniej do danego ID. O to chodzi?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 15:08 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    rezasurmar napisał(a):
    Co miałeś na myśli Mirku?.


    No właśnie raz a dobrze to oprogramować i rozpoznawać po nazwie czujniki które są już przydzielone w systemie. A tylko nowe dodawane świeżo np po:

    1. ID
    2. temperaturze
    3. nazwie np: DS18Bxx albo DS18xx (co wynika z całego numeru seryjnego zresztą) ;)

    ------------------------ [ Dodano po: 1 minucie ]

    nixie - chodzi o to oczywiście co wyżej. Masz rację że dla nowych ID też jest ważny - ale ja wykorzystuję tu możliwość rozróżniania serii DS18Bxx i DS18xx dzięki czemu łażę np z DS18xx i to nim sprawdzam w którym miejscu jestem ;) a pozostałe mam DS18Bxx

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 15:10 

    Pomógł: 0

    No np. ;). Ale naprawdę nie zdążyło mi się by nawet któreś czujniki miały zbliżony ID. Zresztą nawet jak by kiedyś się tak zdarzyło to po pierwsze. Funkcja przypisująca ID do nazwy pomieszczenia korzysta z pełnego ID, Po drugie prościej wpinać czujniki po kolei, bo jak na raz wepnę w 6pomieszczeniach to i tak skąd mam wiedzieć które ID jest gdzie ;)?
    A tak wpinam sobie czujniczek z kurnika, przypisuje go, wpinam sobie z psiarni, przypisuje go itd.....

    Docelowo chcę zrobić to na skrętce i nawet RJtki mam zamiar wykorzystać, biorę starego switcha, wykorzystuje gniazda RJ, zaciskam tylko 3kabelki i dzięki temu mam fajną rozdzielni, gdzie bez użycia śrubokręta mogę dowolnie wpinać np. 8czujników, a jak potrzebuje 16, żaden problem dokładam kolejnego "switcha" zmostkowanego, przelotką i nawet tracąc 2gniazda dalej mam 14miejsc na czujniki.



    Góra
      
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 15:22 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 233
    Lokalizacja: Gdynia
    Pomógł: 15

    rezasurmar napisał(a):
    Docelowo chcę zrobić to na skrętce i nawet RJtki mam zamiar wykorzystać, biorę starego switcha, wykorzystuje gniazda RJ, zaciskam tylko 3kabelki i dzięki temu mam fajną rozdzielni, gdzie bez użycia śrubokręta mogę dowolnie wpinać np. 8czujników, a jak potrzebuje 16, żaden problem dokładam kolejnego "switcha" zmostkowanego, przelotką i nawet tracąc 2gniazda dalej mam 14miejsc na czujniki.


    Super pomysł.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: lcd_hex
    PostNapisane: 17 gru 2012, o 15:36 

    Pomógł: 0

    Widzisz, gdybym jeszcze potrafił wpadać na takie pomysły w kwestii programowania w C, to było by super ;).



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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