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? 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 25 lip 2025, o 15:33


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
    Autor Wiadomość
    PostNapisane: 2 sty 2015, o 14:52 
    Offline
    Użytkownik

    Dołączył(a): 09 sie 2014
    Posty: 33
    Pomógł: 0

    Witam wszystkich uczestników forum.
    Niniejszym chciałbym zaprezentować mój pierwszy projekt na AVR. Dzięki bezcennym poradnikom Mirka powoli uczę się programowania, dlatego też proszę o łaskawe potraktowanie moich rozwiązań. Zdaję sobie sprawę, że z całą pewnością można to rozwiązać inaczej, z pewnością łatwiej, ale mój stan wiedzy w programowaniu pozwolił mi na opracowanie tego w poniższej formie :-)
    A o co chodzi... Projekt powstał oczywiście z potrzeby chwili. Mam telewizor LG i do niego pilota, który może obsługiwać dwa urządzenia (można przełączać pomiędzy dwoma adresami urządzeń). Oraz, nie chwaląc się, posiadam tuner telewizyjny DVBT firmy WIWA ;-). Tuner ten jest obsługiwany pilotem, który również działa przy kodowaniu podczerwieni NEC. Oczywiście ani adres urządzenia ani kody poszczególnych klawiszy nie odpowiadały pilotowi od telewizora. Nie rozwodząc się zbytnio pilot od tunera wyzionął ducha. Tak więc przyszedł mi do głowy pomysł, aby zbudować układ na Atmega 16, który podmieni kody wysyłane przez pilota LG dla drugiego urządzenia, na adres i kody zrozumiałe dla tunera. Ot cała filozofia.
    Na poniższym zdjęciu pokazałem założenia czasowe dla odbierania danych i wysyłania nowych.

    Obrazek

    Przepraszam za jakość rysunku ale chyba widać ogólną zasadę. W górnej części przebieg odbierany przez odbiornik podczerwieni, a na dole przebiegi wysyłane przez diodę Irda. Najpierw odbieramy pierwszą ramkę danych. Ze względu na to, że jest za mało czasu przed pojawieniem się ewentualnego impulsu powtórki tego samego kodu, wprowadziłem zwłokę na wysłanie nowego kodu. Dlatego dopiero w następnym okresie jest dużo więcej "ciszy" i właśnie w tym momencie wysyłam zmienioną ramkę. W praktyce całkiem nieźle to działa.
    Zastanawiałem się czy w ogóle jest możliwość jednoczesnego odbierania i wysyłania danych, zupełnie niezależnie od siebie, ale tu moja wiedza się niestety kończy (takie luźne pytanie).

    Na poniższym zdjęciu pokazałem "zamontowane" urządzenie tzn ustawione przed tunerem w taki sposób aby obudowa zasłaniała odbiornik tunera a tylko dioda nadawcza go oświetlała.

    Obrazek

    A tak wygląda po otwarciu obudowy. Jak widać całość zmontowana na płytce uniwersalnej, ale całość zmontowałem w ciągu jednego wieczoru. Wiem, że można by to wykonać ładniej ale byłem bardzo ciekawy czy będzie działać.

    ObrazekObrazek

    A teraz to czego boję się najbardziej :oops: mój kod. Na pewno będzie tam widoczny wpływ wielu rad Mirka i z czym się liczę wielu niedociągnięć, przed którymi przestrzegał ;)

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


    Jeśli ktoś miałby ochotę to przeanalizować to będę wdzięczy za komentarze. Krytykę przyjmuję również - oczywiście w granicach rozsądku... :roll:

    Najlepsze Życzenia Noworoczne
    michciobb



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sty 2015, o 16:00 
    Offline
    Użytkownik

    Dołączył(a): 17 sty 2013
    Posty: 327
    Lokalizacja: Białystok
    Pomógł: 14

    Bardzo fajne rozwiązanie aby pozbyć się pilotów (znaczy się z kilku zrobić jeden). Też muszę coś wykombinować bo nie mam pilota do TV a uniwersalne nie działają:/
    Czy tuner jest jeszcze na gwarancji? Można się pokusić o zmniejszenie oraz wytrawienie PCB i wszystko wsadzić w obudowę tunera.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sty 2015, o 17:03 
    Offline
    Użytkownik

    Dołączył(a): 09 sie 2014
    Posty: 33
    Pomógł: 0

    Tuner nie jest już na gwarancji. Oczywiście można byłoby się pokusić o włożenie układu do środka. Można by całość jeszcze uprościć, biorąc napięcie zasilania z tunera, sygnał z oryginalnego odbiornika Irda i wejść z nowym sygnałem bezpośrednio bez modulowania 38 kHz. Ale pomyślałem sobie, że taki bezinwazyjny sposób stworzy mniejsze ryzyko braku telewizji na święta :-) Dla mnie BARDZO ważne było aby moja żona zobaczyła, że też może mieć jakieś korzyści z tego mojego siedzenia przed kompem... ;-)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sty 2015, o 22:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 maja 2013
    Posty: 432
    Lokalizacja: Gostyń / Poznań
    Pomógł: 25

    Mscichu napisał(a):
    Bardzo fajne rozwiązanie aby pozbyć się pilotów (znaczy się z kilku zrobić jeden). Też muszę coś wykombinować bo nie mam pilota do TV a uniwersalne nie działają:/
    Czy tuner jest jeszcze na gwarancji? Można się pokusić o zmniejszenie oraz wytrawienie PCB i wszystko wsadzić w obudowę tunera.



    Polecam logitech harmony... Sam uzywam do sterowania tv,cd,amplituner i dekoder... Kupilem kiedys sprzet onkyo bez pilotow i tez szukalem czegos uniwersalnego... Fakt ze za swojego pilota 3 lata temu polozylem prawie 400 ale bylo warto! Fajne bo mozna sobie definiowac makra... I np jednym guzikiem odpala mi sie wszystko co potrzeba do ogladania tv... Na dodatek zmienie sprzet a pilot to obsluzy bo jest baza kodow online na serwerze logitecha...

    _________________
    Podpis...



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

    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