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

Program do bezprzewodowego sterowania przekaźnikami

mycodename47 30 Sie 2011 15:27 4361 22
REKLAMA
  • #1 9878233
    mycodename47
    Poziom 15  
    Witam, chciałbym zbudować układ do bezprzewodowego sterowania przekaźnikami. Mam do wykorzystania 2x attiny2313 oraz nadajnik i odbiornik przedstawiony na zdjęciu. Zamieszczam również poglądowe rysunki o co mi dok ładnie chodzi (z tym, że chcę sterować 10 przekaźnikami a nie dwoma). Czy jest może ktoś kto mógłby mi napisać, albo dać linka do takiego programu? Pozdrawiam i czekam na odpowiedzi

    Program do bezprzewodowego sterowania przekaźnikami Program do bezprzewodowego sterowania przekaźnikami Program do bezprzewodowego sterowania przekaźnikami
  • REKLAMA
  • #2 9878792
    Matejkos
    Poziom 20  
    Witam w schemacie nadajnika masz raczej błąd gdyż wyjście powinno być raczej po UART-owym TX, komunikacja to szczerze nie używałem tych układów do komunikacji ale z tego co mi wiadomo to można tam podpiąć zwykłego UART-a więc program powinien być stosunkowo prosty wysyłasz uart-em powiedzmy 2 bajty żeby przesłać 10 stanów urządzeń + jakieś dane kontrolne a w odbiorniku robisz to samo odbierasz sprawdzasz i ustawiasz wyjścia.

    Pozdrawiam Matejkos
  • #3 9879155
    mycodename47
    Poziom 15  
    No tak tylko, że ja znam same podstawy programowania procesorów i wolałbym gotowy program, albo jakiś podobny, żebym mógł "rozpracować" co i jak.
  • REKLAMA
  • #4 9879259
    Matejkos
    Poziom 20  
    To zapytam w jakim języku programowania bo tutaj akurat mamy spory wybór. No i bez konkretnego schematu się raczej nie obędzie jeśli chcesz gotowca którego myślę że nikt Ci tutaj nie da. Wykaż własną inicjatywę ewentualne problemy tutaj pomożemy rozwiązać.
    Pozdrawiam Matejkos
  • #7 9879489
    Matejkos
    Poziom 20  
    No tak przy bascomie i jego softwarowym UART-cie tak można. Skoro masz kody wysyłania danych to nie wiem w czym problem możesz na przykład odczytać stan portuB attiny i wysłać go dalej gdzie wykonasz logicznego EX-OR-a na porcie wraz z otrzymanymi danymi ale to daje Ci tylko 8 przekaźników wypadało by więc dodać kolejny bajt z danymi tutaj wszystko zależy od tego co tak naprawdę chcesz uzyskać.
    kody do mojego przykładu powinny działać choć z bascomem dawno nie miałem doczynienia więc nie jest to pewne:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Kod: text
    Zaloguj się, aby zobaczyć kod

    Pozdrawiam Matejkos

    PS przy wykorzystaniu bascoma i softwarowego UART-u schemat jest oczywiście poprawny.
  • #8 9880962
    mycodename47
    Poziom 15  
    Rozumiem, że te kody co Pan napisał są gotowym rozwiązaniem dla 8 przekaźników?
  • REKLAMA
  • #9 9882521
    Matejkos
    Poziom 20  
    Z tego co pamiętam po powinny chodzić aczkolwiek brakuje w nich głównej pętli programu oraz ewentualnych opóźnień. W odbiorniku wystarczyło by zdaje się tylko odpowiednio pętle wkleić a w nadajniku zależnie od zapotrzebowania na energię gdyż inaczej będzie wyglądać kod dla urządzenia zasilanego z baterii a inaczej z zasilacza.
    Pozdrawiam Matejkos
  • REKLAMA
  • #10 9891831
    arktik1
    Poziom 27  
    Mam jedno pytanie co do tych nadajników.
    Czy każdy odbiornik jest kodowany do danego nadajnika, czy "wszyscy" widzą co jest nadawane?.
  • #11 9891915
    mycodename47
    Poziom 15  
    Wszyscy "widzą" ;)
  • #12 9891995
    arktik1
    Poziom 27  
    A nie ma takich 1:1?
  • #13 9892026
    mycodename47
    Poziom 15  
    Co to znaczy jeden do jednego?
  • #14 9892041
    mirekk36
    Poziom 42  
    Ktoś kto napisał o tym, że bez problemów można sterować sobie urządzenia poprzez wysyłanie danych RS232 wykorzystując takie nadajniczki/odbiorniczki - niestety nie za bardzo zdaje sobie sprawy z tego co pisze. Najlepiej wyglądają te rzekome kody źródłowe dołączone na aukcji czy też schematy narysowane jak kura pazurem. Już samo to powinno zwrócić uwagę potencjalnych chętnych na takie komplety. Bo będzie rozczarowanie i zgrzytanie zębami.

    Dla wyjaśnienia tego co napisałem, dodam, że owszem - czasami może taka transmisja wychodzić (ale to czasami, niejednokrotnie niechcąco, na niewielkie odległości do kilku metrów zamiast 200-300m!!!)

    Dlatego też sprzedawca opisuje że można przesyłać sobie przez RS232 jakiś znak. W przykładowym kurczę super kodzie widzimy akurat ;) hyhyhy i nieprzypadkowo dla obeznanych w temacie znak "h"

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Tak się składa, że kod ASCII znaku "h" = binarnie 01101000, proszę sobie spróbować przesyłać znak "@" albo "o" albo "w" ... i policzyć ile z nich doszło poprawnie do odbiornika a ile w postaci kodów innych znaków albo błędnych ramek. Szybko okaże się, że jedne znaki przesyłają się lepiej a inne gorzej. Jedne zadziałają na 10m a inne tylko na 2m.

    Panowie, te kompleciki są oczywiście fajne do celów zdalnego sterowania ale trzeba sobie od razu jasno powiedzieć, przesyłane dane trzeba kodować albo bifazowo albo najlepiej za pomocą kodowania Manchester, żeby uzyskać niezawodność i zasięgi do 200-300m

    poczytajcie sobie tą stronę:

    https://www.elektroda.pl/rtvforum/topic1566129.html

    a na stronce, gdzie pewna firma sprzedaje te moduły - posiada ona w ofercie takie już gotowce ze zrobionym pilotem i odbiornikiem posiadającym kilka kanałów. Więc dla tych, dla których na razie zrobienie kodowania Manchester przerasta możliwości (chociaż polecam lekturę kodowania RC5 w podczerwieni bo to to samo) to proponuję zakupić takie gotowce. One już korzystają z wbudowanych gotowych sprzętowych enkoderów/dekoderów ty[u HCS512 lub MCxxxxx

    No chyba, że chodzi jak pisałem o zasięg 2-5 metrów to wtedy można próbować, tylko trzeba mieć świadomość że opierając kodowanie kanałów na przesyłaniu pojedynczego znaku można się srogo przejechać.
  • #15 9892066
    mycodename47
    Poziom 15  
    Dziękuję, za obszerne wyjaśnienie. Rozumiem, że że mój pomysł na sterowanie przekaźnikami może niewypalic?
  • #16 9892499
    mirekk36
    Poziom 42  
    mycodename47 napisał:
    Dziękuję, za obszerne wyjaśnienie. Rozumiem, że że mój pomysł na sterowanie przekaźnikami może niewypalic?


    Proszę tak tego nie odbierać. To nie miała być antyreklama tych modułów czy tej firmy. One są fajne, tylko trzeba się wziąć za poznanie sposobu kodowania manchester - to nie jest takie trudne. Wystarczy popatrzeć na jakiś projekt z podczerwieni np:

    http://www.ustr.net/infrared/index.shtml
  • #17 9892790
    arktik1
    Poziom 27  
    "Wystarczy popatrzeć na jakiś projekt z podczerwieni"
    Czyli zamiast diody IR użyć tego nadajnika?
    Po prostu RC5SEND.
  • #18 9892803
    mirekk36
    Poziom 42  
    arktik1 napisał:
    "Wystarczy popatrzeć na jakiś projekt z podczerwieni"
    Czyli zamiast diody IR użyć tego nadajnika?
    Po prostu RC5SEND.


    No! z tą tylko małą uwagą, że:

    1. nie musimy a w zasadzie nawet nie można generować NOŚNEJ - tylko sam sygnałmodulujący. W takich nadajnikach nośną generuje nadajnik 433MHz

    2. trzeba wysyłać ramkę synchronizującą o różnej długości w zależności od rodzaju nadajnika/odbiornika a w zasadzie w zależności od rodzaju układu ARW w odbiorniku.

    ale generalnie wszystko się zgadza. Tyle że Bascomowe polecenie SendRc5 nie zadziała :( bo generuje nośną 36kHz. Tzn może przypadkowo działać ale to przypadkowo i raczej nieregularnie.

    dlatego trzeba napisać samo kodowanie RC5 bez nośnej.
  • #20 9896684
    snnaap
    Poziom 25  
    Witam

    Przy prostym sterowaniu przekaźnikami nie ma co się pchać w uK w szczególności jeżeli problemem jest napisanie programu.

    Urządzenie takie można oprzeć na układach ZS-RR3 (odbiornik 433), ZS-RR1 (nadajnik 433) i układach MC145026. Proste i skuteczne bez konieczności jakiegokolwiek programowania (zasięg 100 - 150m w otwartej przestrzeni).

    Pozdrawiam
  • #21 9897485
    xury
    Specjalista automatyka domowa
    Mam pytanie do kolegi Mirka jak tu jeszcze zajrzy.
    Na stronie http://www.ustr.net/infrared/index.shtml jest obrazek z sześcioma przebiegami zakodowanymi w Manchesterze.
    Moje pytanie jest o ten ostatni przebieg, który jest oznaczony jako 17, a wg mnie (chociaż mogę się mylić) to jest tam 23 czyli 010111 ?
  • #22 9897552
    mirekk36
    Poziom 42  
    xury napisał:
    Mam pytanie do kolegi Mirka ....
    Moje pytanie jest o ten ostatni przebieg, który jest oznaczony jako 17, a wg mnie (chociaż mogę się mylić) to jest tam 23 czyli 010111 ?


    Masz rację i na rysunku też jest dobrze, tyle że pod rysunkiem masz napisane:

    Cytat:
    Values at the right are the command in hexadecimal


    więc wartość 17 jest wyrażona w HEX co dziesiętnie daje nam właśnie 23 ;)
REKLAMA