logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zintegrować Conrad RSL2 z Raspberry Pi i pilight? Analiza sygnałów 433MHz

Hellcube 17 Kwi 2014 13:49 8157 16
REKLAMA
  • #1 13518245
    Hellcube
    Poziom 10  
    Witam wszystkich forumowiczów
    Pracuje nad projektem który ma robić za automatykę w mieszkaniu.

    Do tego celu korzystam z Raspberry PI oraz odbiornika i nadajnika działającego w paśmie 433Mhz.

    Oprogramowanie z którego chce skorzystać to pilight.

    Chce nim sterować przekaźniki radiowe firmy conrad.
    Gniazdo sterowane radiowo z pilotem Conrad RSL2

    przełącznik naścienny

    Niestety oprogramowanie to nie ma jeszcze wsparcia dla sprzętu firmy Conrad.
    Od miesiąca programiści tego oprogramowania starają się dojść do tego jak protokół Conrada działa (jak jest procesowany sygnał ON/OFF).

    Całość sygnałów z pilota przełożyłem do excela by łatwiej było to analizować

    Plik

    Niestety pomimo moich usilnych starań nie potrafię znaleźć w tym żadnych powtarzających się wzorów.

    Jeden z twórców innego oprogramowania postanowił przyłączyć się do krucjaty i udostępnił fajne oprogramowanie do wizualizacji sygnału. Link

    Wystarczy wkleić przechwycony kod by lepiej zwizualizować jak wygląda sygnał wysyłany przez nadajnik. Cały rezultat naszych wniosków na razie wyciągniętych można przeczytać tutaj.

    Próbowałem nawet kontaktować się z dystrybutorem, ale bez żadnych rezultatów. Stwierdzili że to tajemnica. Link

    Stąd moja prośba do ludzi którzy mogą pomóc w rozwikłaniu tej zagadki.
    Z góry dziękuje za poświęcony czas.
  • REKLAMA
  • #2 13569173
    dise
    Poziom 11  
    Hej, i jak tam prace nad Conradem udało się coś zdziałać ? Interesuje mnie również taki projekt. Masz jakieś wyłączniki albo ściemniacze które mają tryb learning i działają na 100% z pilightem ? Chce zakupić pod projekt ale dokladnie nie wiem jakie, jeśli możesz podpowiedz coś. ;]
  • #3 13574799
    Hellcube
    Poziom 10  
    Ja postawiłem na Conrada duży zasięg (70m), dostępność. Niestety rozkodowanie protokołu stanęło w miejscu. Jakoś nikt nie potrafi do końca zrozumieć jak działa sygnał On/OFF.

    Przełożyłem sygnały na jedynki i zera jako low i high i starałem się znów znaleźć wzór w zakładce keys (sygnały pilota z 16 sekwencjami). Niestety bez rezultatów. Nadal nie jestem w stanie stwierdzić jednoznacznie które bity to on/off.

    Plik z zestawieniem kodów

    Generalnie całość mogę zrobić na dummy protocol

    http://www.pilight.org/development/protocols/

    który będzie wyłapywać/wysyłąć konkretną sekwencję RAW code która działa ładnie. Ale to nie jest 100% funkcjonalne. Druga opcja to nauczyć przez tryb "learn" własnych kodów ale wtedy pilot będzie bez użyteczny, a nie o to chodzi.


    Curlymo na forum napisał ze będzie musiał zakodować na sztywno całą tabele możliwych opcji. Ale kiedy to zrobi ciężko stwierdzić. Dopiero wydano wersje 4.0 zobaczymy czy działa jakoś lepiej na dniach. Tak czy inaczej postaram się jeszcze rozgryźć jak to kodowanie działa. Ale takie łamigłówki nie są moją mocną stroną.
    Postaram się pisać o postępach w projekcie. Na razie mogę pokazać jak wygląda nadajnik i odbiornik 433Mhz:

    Jak zintegrować Conrad RSL2 z Raspberry Pi i pilight? Analiza sygnałów 433MHz

    Jak zintegrować Conrad RSL2 z Raspberry Pi i pilight? Analiza sygnałów 433MHz

    Jak zintegrować Conrad RSL2 z Raspberry Pi i pilight? Analiza sygnałów 433MHz
  • REKLAMA
  • #4 13574830
    dise
    Poziom 11  
    Super dzięki za odpowiedź, a te moduły zamawiałeś u Chińczyków ?
  • REKLAMA
  • #5 13584162
    Hellcube
    Poziom 10  
    Nie na stronie Conrad.pl.
  • #6 13584188
    dise
    Poziom 11  
    Chodziło mi o moduły te radiowe podłączone do Raspberry.
  • #7 13599784
    Hellcube
    Poziom 10  
    433MHz Superheterodyne 3400 RF Transmitter and Receiver link kit for Arduino
    Hong Kong, China

    [url=http://www.ebay.com/itm/433MHz-Superheterodyne-3400-RF-Transmitter-and-Receiver-link-kit-for-Arduino-/251429898454?ssPageName=ADME:L:OC:PL:3160]Link[/url]
  • #9 13908685
    Hellcube
    Poziom 10  
    Tematy tutaj podane niestety nie odpowiadają na moje pytanie. Generalnie większość zapisuje kod wysyłany z oryginalnego nadajnika w formie RAW. A mi zależy na tym by zrozumieć logikę w jaki sposób jest sygnał generowany. Czyli przełożenie kodu 0/1 na znaczenie gdzie jest kod nadajnika, gdzie kod ON/OFF stanu etc. To co udało mi się już rozwikłać widać w plikach xls powyżej. Jak ktoś zmagał się z podobnym zadaniem to niech się podzieli wskazówkami.
  • REKLAMA
  • Pomocny post
    #10 13909199
    sirkubax
    Poziom 13  
    Hellcube napisał:
    Tematy tutaj podane niestety nie odpowiadają na moje pytanie. Generalnie większość zapisuje kod wysyłany z oryginalnego nadajnika w formie RAW. A mi zależy na tym by zrozumieć logikę w jaki sposób jest sygnał generowany. Czyli przełożenie kodu 0/1 na znaczenie gdzie jest kod nadajnika, gdzie kod ON/OFF stanu etc. To co udało mi się już rozwikłać widać w plikach xls powyżej. Jak ktoś zmagał się z podobnym zadaniem to niech się podzieli wskazówkami.


    Hellcube, z całym szacunkiem, myślę, że za dużo kombinujesz.
    To jest właśnie piękne w Conradzie, że nie musisz nic dekodować.
    Uczysz odbiorniki swoich kodów i tyle.
    Każdy odbiornik może "pamiętać" 10 kodów (on/off to jeden kod), a ten sam kod możesz wpisać wielu urządzeniom. Daje to w mojej ocenie nieograniczoną wręcz elastyczność (jeden do jeden, jeden do wielu, itp.)
    Myślę, że nic więcej Ci nie potrzeba.


    Na marginesie, jeśli już chcesz dekodować protokół, wiedzieć jak to wygląda bitowo, to naprawdę zapoznaj się z podanymi wcześniej linkami ( szczególnie http://www.mikrocontroller.net/topic/252895 - możesz użyć googleTranslate)
    Protokół Condad RSL wysyła kod o schemacie:

    [2 bity = '10 '] [2 bity = klawisze 1-4] [2 bit = ON / OFF] [2 bity = Przełącznik 1-4] [24 Bit = "Remote Control ID"]

    Naprawdę ponownie polecam niemiecki artykuł gdzie ten kod jest rozpracowany
    Prawdopodobnie http://www.mikrocontroller.net/attachment/139018/Funksteckdosen.png to jest opis Twojej pracy z komentarza 0.
    Dodatkowo dopowiem, że jest coś takiego jak kody grupowe - włącz/wyłącz grupę.

    I jeszcze raz napiszę, że uważam, że nie warto hackować protokołu, bo raczej nic Ci to nie da więcej, niż to co już masz.
  • #11 13912161
    Hellcube
    Poziom 10  
    W sumie masz rację. Bardziej zależało mi na tym ponieważ twórca Pilight ma do tego takie podejście. Prawda jest taka że aktualnie przygotowany protokół do Pilight jest w stanie już odczytać stany z pilota. Ma tylko problem z wygenerowaniem takiego by odbiornik go odczytał. I tu masz rację czemu nie nauczyć odbiornik kodu który może nie poprawnie ale się generuje. Spróbuje dzisiaj.
  • #12 13912201
    sirkubax
    Poziom 13  
    Zajrzałem na ten wątek na forum pilight, ale trochę za długi żebym miał czas teraz przeczytać.

    Moja uwaga - z tego co pamiętam to seria RLS domyślnie nie jest sparowana.
    Hellcube, jeśli masz jakieś "czyste" urządzenia i pilot sprawdź proszę czy nowy odbiornik wogóle zareaguje na jakikolwiek kod. Jak już wszystkie swoje niestety sparowałem tak jak pisałem, wydaje mi się, że domyślnie są niesparowane, stąd mogą nie reagować na losowo wygenerowany ciąg.

    Jeśli masz niesparowane użądzenie, daj proszę znać czy dobrze myślę.

    Jeśli masz plilota to sparowanie powinno przebiec łatwo (ciągłe nadawanie 3 sekundy jednego gdy odbiornik jest w trybie parowania)
    Jeśli nie, możesz użyć moja wersję z githuba
    https://github.com/sirkubax/rcswitch-pi
    masz tam przygotowany program do parowania wysyłający w pętli dany kod (trzeba skompliować, szczegóły na https://www.elektroda.pl/rtvforum/topic2577401.html#13685504)
  • #13 13914354
    sirkubax
    Poziom 13  
    Cytat:
    Moja uwaga - z tego co pamiętam to seria RLS domyślnie nie jest sparowana.
    Hellcube, jeśli masz jakieś "czyste" urządzenia i pilot sprawdź proszę czy nowy odbiornik wogóle zareaguje na jakikolwiek kod. Jak już wszystkie swoje niestety sparowałem tak jak pisałem, wydaje mi się, że domyślnie są niesparowane, stąd mogą nie reagować na losowo wygenerowany ciąg.


    Znalazłem urządzenie, którego chyba jeszcze nie używałem, i nie reaguje na all-on/all-off więc zakładam, że jest tak jak napisałem - nowe urządzenia nie są sparowane.
  • #14 14160270
    dise
    Poziom 11  
    Hejka , chłopaki zakupiłem te droższe moduły ( oczywiście z chin ) ale za żadne skarby nie chce nic przchwycić z pilota. Kupiłem ostatnio w Juli pilot i 3 gniazdka z firmy Anslut. Podpinam tak jak na schemacie Pilight , konfig sprawdzałem kilka razy.
    Najciekawsze jest to że jak sprawdzę napięcie pomiędzy GND i Data to w momencie jak naciskam na pilocie przycisk są skoki czyli coś tam się dostaje do odbiornika.
    Macie jakiś pomysł co jeszcze sprawdzić , co to może być ?
  • #15 14160764
    sirkubax
    Poziom 13  
    Jakie moduły kupiłeś.
    Jakiego oprogramowania używasz?

    Nie wiem czy w piLight dodali już pełną obsługę Conrada
    Spróbuj przechwycić coś przy użyciu biblioteki z rc-switch.pi
    https://www.elektroda.pl/rtvforum/topic2577401.html#13685504
    lub https://github.com/sirkubax/rcswitch-pi

    Co do modułów firmy Ansult, zrobiłem szybkie poszukiwania
    Tu masz całkiem dobrze opisany protokół:
    http://elektronikforumet.syntaxis.se/wiki/index.php/RF_Protokoll_-_JULA-Anslut
    a tu po angielsku, nawet jest biblioteka napisana:
    http://tech.jolowe.se/home-automation-rf-protocols/

    Ogólnie to jest szansa, że protokół jest obsługiwany przez np rcswitch-pi, co co pilight+ansult to nie jestem przekonany czy jest zapewnione wsparcie, ale możesz dopisać na podstawie dołączonej biblioteki :)


    Na marginesie, bo jeśli mówisz, że nie przechwytujesz kodu to oczywiście ma mniejsze znaczenie:
    Czy urządzenia Conrad działają Ci z pilotem Conrada (innymi słowy - czy je sparowałeś)? Bo one wymagają parowania.
  • #16 14160919
    dise
    Poziom 11  
    Kupiłem dokładnie ten model http://www.aliexpress.com/snapshot/6321104220.html

    Na razie mam tylko Anslut'a ale za chiny nie chce nic zaczytać do Rpi Albo Arduino nawet też próbowałem wczoraj tą blibliotekę którą wymieniłeś wyżej. Antenkę zrobiłem 17cm i nic... Napięcie się zmienia na pewno na pinie DATA. ale pilight-learn
    pilight-debug nic nie wskazuje.

    Zastanawia mnie czy nie kupiłem wersji dla 315MHz ... kurcze piszą że one są jakby na dwie częstotliwości w zależności od długości anteny...
  • #17 14163293
    dise
    Poziom 11  
    Hej, jednak chyba ma znaczenie że kupiłem wersję 315 ... na odbiorniku z allegro za 7 zł. za 15 razem chwyciło RAW'a posłałem pilight-send i działa, co prawda send działa ale za 4 może 5 razem. I teraz nie wiem czy chwyciło też jakiś czum czy jak.
REKLAMA