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

[m8][gcc] - Radiolinia 433MHz i pilot - najtańśze rozwiązanie.

elektryku5 01 Sie 2015 20:54 3120 14
  • #1 14891886
    elektryku5
    Poziom 39  
    Witam.

    Nie chcę wykorzystywać gotowej radiolinii, lecz sam odbiornik i jakiś niespecjalnie drogi pilot, żeby w razie dokupienia kolejnych nie robić sobie kosztów.
    Zna ktoś jakieś tanie rozwiązanie łatwe do zaimplementowania w AVR?
    Widywałem na allegro po kilka złotych moduły do komunikacji pomiędzy uC, podejdzie pod to jakiś pilot?
  • #2 14892577
    tplewa
    Poziom 39  
    Raczej bedzie trudno... wiekszosc pilotow jakie obecnie mozna kupic to KeeLoq, choc sa i rozwiazania na starych ukladach z stalym kodem (MC145027/MC145028) np. dzwonki radiowe dzwonki do drzwi...

    Jak chcesz samemu to musisz zrobic i pilota i czesc odbiorcza. Obudowy do pilotow sa dostepne wiec problemu wielkiego nie ma. Ewentualnie kupic odbiornik 433.92 z KeeLoq, niestety cena sporo wyzsza... Tez mozna taki odbiornik wykonac uklady Microchipa sa dostepne, a czesc radiowa nie jest jakos mocno skomplikowana.
  • #3 14892960
    elektryku5
    Poziom 39  
    Mam piloty, niestety okazało się, że wszystkie na HCS301...

    Mam też sterownik bramy, który trochę wariował, ale moduł radiowy raczej ma dobry (piloty przyjmował), pójdzie jakoś wykorzystać już zaprogramowane piloty bez ich ruszania?
    Nie chcę od nowa programować, bo wtedy z oryginalnym sterownikiem byłyby bezużyteczne.
  • #4 14893034
    tplewa
    Poziom 39  
    Mialem w sumie pisac co by jeszcze poszukac jakiegos uwalonego autoalarmu, ale odpuscilem bo wiadomo mozna kupic i z uwalonym torem radiowym.

    Jak ten z sterownika jest sprawny to zobacz co na nim siedzi, ale wiekszsc spokojnie ma mozliwosc zaprogramowania pilota (no chyba ze to jakas staroc okropna w malo popularnym systemie). Jak bedzie tez na KeeLoq to masz komplet. Natomiast dokumentacje do ukladow masz na stronie Microchip-a...

    No dokladnie HCS301 jest dosc popularny ;) dlatego tez wspomnialem o KeeLoq. Ma to swoja zalete ze ma sie spory wybor pilotow, od tanich to drozszych ale ladnie wykonanych.
  • #5 14946110
    elektryku5
    Poziom 39  
    Właśnie zdjąłem PCB sterownika i jestem trochę zdziwiony, jego oryginalne piloty były na HCS301, a odbiornik jak się okazuje jest na RX3400, na szybko obejrzałem DS i wygląda to na zwykły odbiornik ASK, brak dekodera (np HCS500).
    http://www.spiriton.com.tw/download/ic/RX3400_1.pdf

    Chyba zrealizowali to programowo.

    Także największym problemem będzie zaprogramowanie HCS, bo opcja z wykorzystaniem tylko nieszyfrowanej części chyba zbyt rozsądna nie jest...
  • #6 14950306
    tplewa
    Poziom 39  
    Z tego co pamietam chyba ktores mikrokontrolery Microchipa mialy wbudowana obsluge Keeloq. Wiec jak siedzi tam jakis PIC to na nim moze to byc zrealizowane.
  • #7 15709681
    elektryku5
    Poziom 39  
    Trafiłem w końcu ciekawą pozycję ze stałym kodem http://sc-tech.cn/en/hs1527.pdf , transmisja jest podobna do Microchipa (jeśli chodzi o stan niski i wysoki, cała reszta jest zupełnie inna, ale w przypadku stałego kodu jest to mało istotne).
    Na razie tylko zastanawiam się czy nie dałoby się jakiejś gotowej biblioteki w C zaadaptować, jak nie, to będę kombinował, odbiornik nie jest drogi, a resztę mam.
  • #8 15709698
    tplewa
    Poziom 39  
    a ja wlasnie pare dni temu sobie poskladalem takie cudo do sterowania oswietleniem na klatce schodowej :)

    [m8][gcc] - Radiolinia 433MHz i pilot - najtańśze rozwiązanie. [m8][gcc] - Radiolinia 433MHz i pilot - najtańśze rozwiązanie.

    Implementacja w software, mozna to zrobic na dowolnym procku... zrobilem na PIC tylko i wylacznie by byc zgodny z licencja Keeloq...

    Natomiast doszedlem do wniosku ze do takiego zastosowania jak sterowanie swiatlem nie bede uzywal czesci szyfrowanej ramki Keeloq - a tylko dane o przyciskach i numer seryjny z niezakodowanej czesci ramik (taki poziom "bezpieczenstwa" mi wystarczy). Ulatwia to sprawe bo dodanie nowych pilotow nie wymaga ich rozbierania i przeprogramowania ukladow HCS2xx/3xx... wiec zaprogramowac mozna dowolny numer seryjny pilota keeloq...
    Seriale pilotow przechowywane w 24C02 (mniejszej nie mialem) - pozwoli to na zapamietanie 64 pilotow...


    Jak chcesz kod w C dla PIC-a to PW :)
  • #9 15709716
    elektryku5
    Poziom 39  
    O czymś takim też myślałem, ale jednocześnie z pilotem na HCS200 trafił się ten ze stałym kodem, nawet zrobienie sterownika odbierającego oba te protokoły wchodzi w grę.

    Jaki PIC wykorzystuje Twoje urządzenie, kod w Asemblerze?
  • Pomocny post
    #10 15710439
    tplewa
    Poziom 39  
    Dobra w zalaczniku projekt w MPLAB X (sa tez wersje .hex)

    Schematu niestety nie posiadam bo go nie rysowalem ;) co i jak jest podpiete pod porty opisane jest w pliku board_config.h

    Sterownik ma jeszcze mozliwosc wprowadzenia w tryb programowania przez dluzsze przytrzymanie 2 przyciskow na pilocie (wczesniej zaprogramowanych jako tzw. piloty administracyjne)... ot tak co by nie wlazic na drabine jak chce sie dodac nowego pilota. Oczywiscie takie uproszczenia wplywaja bardzo mocno na obnizenie bezpieczenstwa systemu wiec nadaje sie on raczej do sterowania urzadzen ktore nie potrzebuja wiekszej ochrony... W sumie tylko i wylacznie Keeloq uzyty tuaj jest z prostego wzgledu, piloty z ukladami HCS mozna obecnie kupic wszedzie (jak sie dobrze poszuka w okolicach 10 - 15zl za sztuke)...

    Tak samo jest funkcja odwracania klawiszy tzn. klawisz ktory jest nacisniety podczas nauki staje sie klawiszem sterujacym kanal 1 (dotyczy to niestety tylko klawiszy 1 i 2 w 4 klawiszowych pozostale dwa nie sa obslugiwane).

    Zreszta kod jest banalnie prosty wiec latwo dojsc co i jak... z przeportowaniem go na AVR-a nie powinno byc jakichkolwiek problemow (z tym ze jest to lamanie licencji na Keeloq)...
    Załączniki:
  • #11 15710516
    Eagle
    Poziom 24  
    Cytat:
    bo opcja z wykorzystaniem tylko nieszyfrowanej części chyba zbyt rozsądna nie jest...

    Cytat:
    Trafiłem w końcu ciekawą pozycję ze stałym kodem (...)


    Tak z ciekawości, w czym lepszy jest nadajnik ze stałym kodem od nieszyfrowanej części z HCS200 ?
    Jeśli potrafisz trochę C, to na zwykłym AVR zrobisz programator HCS, i przeprogramujesz jeden z pilotów w ładnej obudowie, a odbiornik kupisz od 6 PLN http://www.hoperf.com/upload/rf/RFM83C_83CL_EN_3.0-0325.pdf
  • #12 15710550
    tplewa
    Poziom 39  
    Eagle napisał:

    Tak z ciekawości, w czym lepszy jest nadajnik ze stałym kodem od nieszyfrowanej części z HCS200 ?


    IMHO staly kod jest gorszy od uzywania nieszyfrowanej czesci, bo jak mnie wezmie na podniesienie bezpieczenstwa to zaprogramuje HCS-y swoim manufacture code i dodam jedna procke deszyfrujaca do obecnego kodu... Przy uzyciu pilotow ze stalym kodem zwiazane jest to z wiekszymi zmianami kodu + zmiana pilotow :)

    Na chwile obecna po prostu z lenistwa zrezygnowalem z rozbierania pilotow aby je przeprogramowac :) - w sumie to pierwszego pilota przeprogramowalem i byla dodana opcja deszyfrujaca... ale w koncu ja wywalilem :) Po prostu jak zgubi jakis sasiad pilota to nie bede musial sie bawic w rozbieranie itd. tylko dodam nowego, a do zapalania swiatla na klatce prawde mowiac jakiekolwiek bezpieczenstwo jest mi zbedne... to uklad zrobiony tylko dla wygody... a w sumie przerost formy nad trescia... no ale czasami mam takie glupie pomysly :)
  • #13 15710574
    elektryku5
    Poziom 39  
    Eagle napisał:
    Cytat:
    bo opcja z wykorzystaniem tylko nieszyfrowanej części chyba zbyt rozsądna nie jest...

    Cytat:
    Trafiłem w końcu ciekawą pozycję ze stałym kodem (...)


    Tak z ciekawości, w czym lepszy jest nadajnik ze stałym kodem od nieszyfrowanej części z HCS200 ?
    Jeśli potrafisz trochę C, to na zwykłym AVR zrobisz programator HCS, i przeprogramujesz jeden z pilotów w ładnej obudowie, a odbiornik kupisz od 6 PLN http://www.hoperf.com/upload/rf/RFM83C_83CL_EN_3.0-0325.pdf


    Nie wiedziałem wtedy, że trafię akurat pilot ze stałym kodem.
    Na razie starczy odbiór stałej części z HCS200 i może pokuszę się o dopisanie dodatkowo obsługi tego ze stałym.
  • #14 15728481
    elektryku5
    Poziom 39  
    tplewa napisał:
    Zreszta kod jest banalnie prosty wiec latwo dojsc co i jak... z przeportowaniem go na AVR-a nie powinno byc jakichkolwiek problemow (z tym ze jest to lamanie licencji na Keeloq)...


    Czy odbiór kodu bez jego dekodowania algorytmem Keeloq na innym mikrokontrolerze narusza cokolwiek?

    Na razie udało mi się odpalić ustrojstwo, miałem pod ręką akurat M328P na płytce stykowej + LCD, docelowo będzie raczej mniejszy uC, tylko najpierw trzeba go kupić...
    Kodowanie pilotów mam zamiar zrobić do wewnętrznego eepromu, więc w tej chwili wykorzystałem tylko część programu i wyświetlam kody na LCD, zauważyłem, że czasem potrafi odebrać jakieś śmieci, może to kwestia najtańszego odbiornika...
  • #15 15729009
    tplewa
    Poziom 39  
    co do naruszania to trudno mi powiedziec, to w sumie w sporej czesci dotyczy USA i panujacych tam patentow (zreszta to jest babranie sie w zawile aspekty prawne). Ja tak dla zasady uzylem PIC-a, bardziej dla spokojnego sumienia (bo kto by to sprawdzil jak bym to zrobil na AVR czy jakims malym ARM) he he z drugiej strony to sobie troche przypomnialem jak sie pisze na PIC16... bo dawno juz na tych mikrokontrolerach nic nie robilem...
REKLAMA