Elektroda.pl
Elektroda.pl
X
Arrow Multisolution Day
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi

yoshibz 27 Maj 2013 20:15 17127 24
  • #1 27 Maj 2013 20:15
    yoshibz
    Poziom 6  

    Poniżej zdjęcia pilota Clarus z zestawu zdalnie sterowanych styczników gniazd z Biedrony. Zamierzam podłaczyć to cudo do RPi i sterować tym przez piny GPIO 3,3V+ aby np. na noc (czasowo skryptem na cronie) wyłączyć zasilacz czy listwę w domu. Problemem jest podłączenie do 6 microswitch'y tranzystorów BC547 tak aby zasymulować działanie microswitchy, jak je przylutuję w żaden sposób nie chce poprawnie działać. Układ pilota oparty jest na (to co widać to: HS2260A-R4 brak dokumentacji w zrozumiałym dla mnie języku). Microswitche łączone po dowolnych przekątnych przewodnikiem dają się poprawnie zasymulować (działa ON i OFF dla każdego z gniazd).
    Po wlutowaniu na przekątnych BC547 i wysterowaniu na bramkę +5V dany microswitch symuluję poprawnie tylko w jednym stanie (odwrócić stanu na przeciwstawnym microswitchu dla gniazda w ten sam sposób sie nie da)
    sterując +3,3V z GPIO RPI przez rezystor 1-10k przed bazą jak i bez nie działa w tej samej konfiguracji z BC547
    podając +3,3V na odpowiedni jeden z pinów microswitcha osiągam efekt jednak microswitch przeciwstawny do niego nie działa po takim załączeniu jego poprzednika dla wspólnego gniazda se stycznikiem.

    Ogółem są dwa microswitche na gniazdo: ON i OFF jak widać na zdjęciach poniżej.
    Mam nadzieję że zrozumiale opisałem.

    Proszę forumowiczy o rady. Zdjęcia poniżej.

    Uzupełniam. Oryginalnie zasilany jest pilot 12V microbaterią, ja połączyłem zasilanie 5V z GPIO RPi i też działa, tak zamierzam zasilać go docelowo.
    Płytka jest jednowarstwowa, każdy microswitch ma 4 piny jak widać, nie wszystkie są używane.

    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi


    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi


    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi

    0 24
  • Arrow Multisolution Day
  • Pomocny post
    #2 29 Maj 2013 19:59
    pafciowaw
    Specjalista Automatyk

    Wg. karty kat..
    http://pdf1.alldatasheet.com/datasheet-pdf/view/103037/ETC/HS2260-R4.html
    aplikacja na 3 stronie ma 4 wejścia sterujące; gdyby wejścia 10-13 sterować bezpośrednio tranzystorami ?!.
    W Twojej aplikacji jest 6 rozkazów (switch'y) i przechodzą przez "matrycę diodową" - tranzystor (zamiast łącznika) ładnie kluczuje ale jednocześnie w stanie nieprzewodzenia zakłóca inne wybory...

    1
  • #3 01 Cze 2013 17:53
    yoshibz
    Poziom 6  

    Dzięki za podpowiedz pewnie byłaby słuszna tylko musiałbym wylutować połowę tego układu bo ta matryca diodowa podłączenie tranzystorów bezpośrednio pod nóżki też mi zakłócała.

    Ostatecznie uporałem się wlutowując BC547 po przekątnych microswitchy jak kombinowałem na początku. Zasilanie Vcc zmieniłem z 5V na 3,3V również z gpio i steruję BC547 na bazę 3,3V z gpio OUT przez rezystor 1k. Co zauważyłem to: przewody do bazy i zasilania płytki pilota muszą być mniej więcej jednakowej długości inaczej tranzystory się na załączają.
    Pierwszego stycznika nie udało mi się wysterować. Jakoś tak jest "po chinsku" kluczowany w tej "macierzy diodowej". Zamiast 3ech styczników bezprzewodowych mam dwa bezprzewodowe ale za to obydwa programowalne :)

    Oto foty. Wiem że estetyka do D, a rezystorów mniejszych nie mialem tylko jakieś stare omigi.
    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi

    Oto fragment kodu python2 którym steruję na RPi pod Arch linuxem z bibliotekami python GPIO:

    Kod: Python
    Zaloguj się, aby zobaczyć kod



    Docelowo zastąpię BC547 jakims unipolarnym albo opto cudem i wtedy spróbuję podnieść Vcc do 5V i zająć się 3im stycznikiem. Tymczasem na 3,3V 2 styczniki dzialają bez zarzutów, zasiegu też pilot wydaje się nie stracił nic a nic.
    Kod: python
    Zaloguj się, aby zobaczyć kod

    0
  • Arrow Multisolution Day
  • #5 03 Maj 2014 23:34
    sirkubax
    Poziom 12  

    To ja dopiszę conieco

    Poco lutować się do pilota, skoro "za darmo" możemy mieć całe sterowanie za pomocą:

    Arduino/RaspberyPi + moduł 433MHz (do kupienia na popularnym portalu aukcyjnym za 8zł - nadajnik + odbiornik) - coś takiego jak wspomina kolega post wyżej,

    Na Arduino mogę polecić 2 biblioteki z przykładami:

    1. RemoteSwitch i na początek proponuję Show_received_code
    2. RCSwitch i ReceiveDemo_Simple

    Mogę coś podpowiedzieć, jak będzie zainteresowanie tematem.

    Dodam, że sam "u siebie" używam serię CONRAD RLS i mogę ją polecić (działa z biblioteką RCSwitch - mySwitch.setPulseLength(710); mySwitch.setProtocol(2); )


    Odpalenie całości banalne :)

    1
  • #6 11 Maj 2014 14:05
    dise
    Poziom 9  

    sirkubax , możesz zrobić mini tut. jak odpalić te switche Conrada RSL na Raspberry ? Jakie moduły 433 masz kupione itp.. jak to mniej więcej się odbywa bo te swiche są jakby programowalne czyli się "uczą" . Jak to zaprogramować, z góry dzięki za wszelakie info.

    0
  • #7 13 Maj 2014 15:21
    sirkubax
    Poziom 12  

    Hej

    Postaram się coś w ciągu tygodnia przygotować.

    Ja swój testowy projekt używałem na arduino (banalne w inicjalnym połączeniu, gotowe przykłady), ale te same biblioteki są dla obu platform (arduino/raspberry pi).
    Dla arduino są gotowe programy czytające sygnał pilota, lub naśladujące jego zachowanie. Naprawdę dość proste.

    Ja używałem 2 bibliotek (dołączę swoją wersję, ale można zciągnąć z githuba/code.google)
    * RCswitch (nowsza biblioteka, jest dla raspberry pi)
    * RemoteSwitch (nieco starsza, nie obsługuje Conrada! ma mniej "kodu" w przykładach, i wygodniej debugowałem Clarusa)


    W example masz kod o nazwach "Show_received_code" (RemoteSwitch), "ReceiveDemo_Simple/Advanced" (RCswitch - dla Conrada). Można dość łatwo zobaczyć (na konsoli szeregowej) kody wysyłane do urządzenia, i je potem naśladować.

    Uwaga co do RLS Conrada!
    Ich system wymaga parowania pilota z odbiornikiem, które to parowanie polega na wejście w tryb parowania odbiornika (wciśnięcie przycisku na 3sekundy), a następnie nadanie na pilocie około 3 sekundowego sygnału/kodu, który zostanie zapisany w pamięci odbiornika.
    (Jako uwaga dodam, że jedno urządzenie może znać na raz 10 kodów, a oczywiście w wiele urządzeń można wpisać ten sam kod, co daje szerokie pole do tworzenia grup, scen itp).
    Na ten moment nie udało mi się niestety przeprowadzić procesu parowania przy użyciu mikrokontrolera - potrzebowałem do tego pilota. Spodziewam się, że nie będzie to (oprogramowanie parowania) problemem, ale na czas testów polecam kupić zestaw gniazdko+pilot czy kombinację nadajnik+odbiornik, żeby nie tracić czasu na domyślanie się, czy nadajemy kod w poprawnym formacie, czyli mieć "sygnał referencyjny" z oryginalnego nadajnika.

    Co do RCSwitch
    Conrad działa w protolole 2 biblioteki RCSwitch
    mySwitch.setPulseLength(710); mySwitch.setProtocol(2);

    Samo podłączenie nadajnika/odbiornika jest proste.
    V, GND i data w odpowiednie miejsca.

    Jak pisałem, postaram się przygotować prosty schemat w najbliższym czasie.

    Do poczytania:
    http://blog.rot13.org/2013/10/433-mhz-power-s...s-with-rc-switch-arduino-or-raspberry-pi.html
    http://www.homautomation.org/2013/09/21/433mh...mmunication-between-arduino-and-raspberry-pi/

    http://www.mikrocontroller.net/topic/252895 (niemiecki)

    0
  • #8 23 Maj 2014 13:27
    sirkubax
    Poziom 12  

    Cytat:
    Uwaga co do RLS Conrada!
    Ich system wymaga parowania pilota z odbiornikiem, które to parowanie polega na wejście w tryb parowania odbiornika (wciśnięcie przycisku na 3sekundy), a następnie nadanie na pilocie około 3 sekundowego sygnału/kodu, który zostanie zapisany w pamięci odbiornika.


    Sprawdziłem, parowanie działa - w najprostszym scenariuszu zapętliłem w nieskończoność jeden kod:

    Code:

    #include <RCSwitch.h>
    RCSwitch mySwitch = RCSwitch();
    void setup() {
      Serial.begin(9600);
     
      // Transmitter is connected to Arduino Pin #10 
      mySwitch.enableTransmit(4);
      // Optional set pulse length.
      mySwitch.setPulseLength(710);
     
      // Optional set protocol (default is 1, will work for most outlets)
      mySwitch.setProtocol(2);
     
      // Optional set number of transmission repetitions.
      // mySwitch.setRepeatTransmit(15);
     
    }
    void loop() {
       mySwitch.send(250376579, 32);
    }



    A tu kawałek kodu, gdzie wysyłałem sygnał w różnych formatach.
    W teorii urządzenia powinny reagować tak samo, a wygląda na to, że przyjmują na ten moment sygnał w postaci "send(250376579, 32)", a oczywiście w formie binarnej więcej widać "000011101110110001110001" (tak jak można zobaczyć w podanym wcześniej linku, format kodu to
    Cytat:

    [2 Bit = '10'][2 Bit = Tasten 1 bis 4][2Bit = Ein/Ausschalten][2 Bit =
    Wahlschalter 1 bis 4][24 Bit = "Fernsteuerungs ID"]
    )

    Code:
    #include <RCSwitch.h>
    
    RCSwitch mySwitch = RCSwitch();
    void setup() {
      Serial.begin(9600);
     
      // Transmitter is connected to Arduino Pin #10 
      mySwitch.enableTransmit(4);
      // Optional set pulse length.
      mySwitch.setPulseLength(710);
     
      // Optional set protocol (default is 1, will work for most outlets)
      mySwitch.setProtocol(2);
     
      // Optional set number of transmission repetitions.
      // mySwitch.setRepeatTransmit(15);
     
    }
    void loop() {
      /* See Example: TypeA_WithDIPSwitches */
      mySwitch.switchOn("11111", "00010");
      delay(1000);
      mySwitch.switchOn("11111", "00010");
      delay(1000);
      /* Same switch as above, but using decimal code */
     
      // TEN FORMAT DZIAŁA
      mySwitch.send(250376579, 32);
      delay(1000); 
      mySwitch.send(32272771, 32);
      delay(1000); 
     
      /* Same switch as above, but using binary code */
      /*
      mySwitch.send("000011101110110001110001");
      delay(1000); 
      mySwitch.send("000000011110110001110001");
      delay(1000);
      /* Same switch as above, but tri-state code */

      mySwitch.sendTriState("00000FFF0F0F");
      delay(1000); 
      mySwitch.sendTriState("00000FFF0FF0");
      delay(1000);

    }

    0
  • #9 06 Cze 2014 20:42
    MaciekCi
    Poziom 10  

    Witaj, bardzo fajny temat, próbuję zrobić coś identycznego. Jak rozumiem, mając takie zabawki jak poniżej, powinno mi się udać to samo ? Producent "chwali" się kodowaniem, czy owa biblioteka sobie z tym poradzi ? Chyba, że istnieje możliwość "wywalenia" odpowiedniego układu z gniazda i zastąpienie własnym odbiornikiem RF ?

    Mam gniazdko, mam pilota, mam odbiornik i nadajnik RF, mam RPi ... chciałbym pozbyć się pilota i sterować z terminala włączeniem i wyłączeniem prądu... Osiągalne ? :)
    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi

    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi

    1
  • #10 07 Cze 2014 00:55
    sirkubax
    Poziom 12  

    MaciekCi napisał:
    Witaj, bardzo fajny temat, próbuję zrobić coś identycznego. Jak rozumiem, mając takie zabawki jak poniżej, powinno mi się udać to samo ? Producent "chwali" się kodowaniem, czy owa biblioteka sobie z tym poradzi ? Chyba, że istnieje możliwość "wywalenia" odpowiedniego układu z gniazda i zastąpienie własnym odbiornikiem RF ?

    Mam gniazdko, mam pilota, mam odbiornik i nadajnik RF, mam RPi ... chciałbym pozbyć się pilota i sterować z terminala włączeniem i wyłączeniem prądu... Osiągalne ? :)


    Moim zdaniem biblioteka sobie poradzi. Zczytaj co jest wysyłane, i naśladuj to.

    Co do wymiany układu z gniazdka na własny.
    Musisz do samego radia w gniazdku dodać logikę - mikrokontroler (pracuje własnie nad podobnym projektem),
    Patrząc na ceny, proponuję arduino mini. Przynajmniej do zrobienia prototypu.

    Zaraz coś więcej napiszę o Raspberry Pi + RF433

    Dodano po 2 [godziny] 2 [minuty]:

    dise napisał:
    sirkubax , możesz zrobić mini tut. jak odpalić te switche Conrada RSL na Raspberry ? Jakie moduły 433 masz kupione itp.. jak to mniej więcej się odbywa bo te swiche są jakby programowalne czyli się "uczą" . Jak to zaprogramować, z góry dzięki za wszelakie info.


    Trochę póżniej niż obiecałem ale proszę:

    Mój kod umieściłem tutaj
    https://github.com/sirkubax/rcswitch-pi

    Trzeba zainstalować wiringpi tak jak to opisano tutaj
    https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/

    Ja uzywam raspiana, i w sumie nie będę opisywał jak używać linuxa, ale z chęcią odpowiem na konkretne pytania.

    Sprawdziłem odbieranie kodu, parowanie jak i nadawanie (sterowanie urządeniami). Wszystko działało.

    Przykładowo podłącznienie :)
    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi

    Może to wyglądać tak:

    mniej więcej widać jakie komendy wydaje

    ./receive
    ./send

    Podłączone mam Nadajnik do pinu 11 odbiornik do 15 (logiczny pin 0 i 3) zgodnie z https://projects.drogon.net/raspberry-pi/wiringpi/pins/




    Zapewne na swoje potrzeby będziecie modyfikować plik send.cpp :)

    Cytat:

    kuba@raspberrypi:~$ sudo su
    root@raspberrypi:~# apt-get install git-core
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    git-core is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
    root@raspberrypi:~# git clone git://git.drogon.net/wiringPi
    Cloning into 'wiringPi'...
    remote: Counting objects: 615, done.
    remote: Compressing objects: 100% (557/557), done.
    remote: Total 615 (delta 439), reused 95 (delta 58)
    Receiving objects: 100% (615/615), 236.74 KiB, done.
    Resolving deltas: 100% (439/439), done.
    root@raspberrypi:~# cd wiringPi
    root@raspberrypi:~/wiringPi# git pull origin
    Already up-to-date.
    root@raspberrypi:~/wiringPi# ./build
    wiringPi Build script
    =====================


    WiringPi Library
    [UnInstall]
    [Compile] wiringPi.c
    [Compile] wiringSerial.c
    [Compile] wiringShift.c
    [Compile] piHiPri.c
    [Compile] piThread.c
    [Compile] wiringPiSPI.c
    [Compile] wiringPiI2C.c
    [Compile] softPwm.c
    [Compile] softTone.c
    [Compile] mcp23008.c
    [Compile] mcp23016.c
    [Compile] mcp23017.c
    [Compile] mcp23s08.c
    [Compile] mcp23s17.c
    [Compile] sr595.c
    [Compile] pcf8574.c
    [Compile] pcf8591.c
    [Compile] mcp3002.c
    [Compile] mcp3004.c
    [Compile] mcp4802.c
    [Compile] mcp3422.c
    [Compile] max31855.c
    [Compile] max5322.c
    [Compile] sn3218.c
    [Compile] drcSerial.c
    [Link (Dynamic)]
    [Install Headers]
    [Install Dynamic Lib]

    WiringPi Devices Library
    [UnInstall]
    [Compile] ds1302.c
    [Compile] maxdetect.c
    [Compile] piNes.c
    [Compile] gertboard.c
    [Compile] piFace.c
    [Compile] lcd128x64.c
    [Compile] lcd.c
    [Compile] piGlow.c
    [Link (Dynamic)]
    [Install Headers]
    [Install Dynamic Lib]

    GPIO Utility
    [Compile] gpio.c
    gpio.c:89:12: warning: ‘decodePin’ defined but not used [-Wunused-function]
    [Compile] extensions.c
    [Compile] readall.c
    [Compile] pins.c
    n[Link]
    [Install]

    All Done.

    NOTE: This is wiringPi v2, and if you need to use the lcd, Piface,
    Gertboard, MaxDetext, etc. routines then you must change your
    compile scripts to add -lwiringPiDev

    oot@raspberrypi:~/wiringPi# gpio -v
    gpio version: 2.14
    Copyright (c) 2012-2014 Gordon Henderson
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type: gpio -warranty

    This Raspberry Pi is a revision 2 board.
    root@raspberrypi:~/wiringPi# gpio readall
    +----------+-Rev2-+------+--------+------+-------+
    | wiringPi | GPIO | Phys | Name | Mode | Value |
    +----------+------+------+--------+------+-------+
    | 0 | 17 | 11 | GPIO 0 | IN | Low |
    | 1 | 18 | 12 | GPIO 1 | IN | Low |
    | 2 | 27 | 13 | GPIO 2 | IN | Low |
    | 3 | 22 | 15 | GPIO 3 | IN | Low |
    | 4 | 23 | 16 | GPIO 4 | IN | Low |
    | 5 | 24 | 18 | GPIO 5 | IN | Low |
    | 6 | 25 | 22 | GPIO 6 | IN | Low |
    | 7 | 4 | 7 | GPIO 7 | IN | Low |
    | 8 | 2 | 3 | SDA | IN | High |
    | 9 | 3 | 5 | SCL | IN | High |
    | 10 | 8 | 24 | CE0 | IN | Low |
    | 11 | 7 | 26 | CE1 | IN | Low |
    | 12 | 10 | 19 | MOSI | IN | Low |
    | 13 | 9 | 21 | MISO | IN | Low |
    | 14 | 11 | 23 | SCLK | IN | Low |
    | 15 | 14 | 8 | TxD | ALT0 | High |
    | 16 | 15 | 10 | RxD | ALT0 | High |
    | 17 | 28 | 3 | GPIO 8 | IN | Low |
    | 18 | 29 | 4 | GPIO 9 | IN | Low |
    | 19 | 30 | 5 | GPIO10 | IN | Low |
    | 20 | 31 | 6 | GPIO11 | IN | Low |
    +----------+------+------+--------+------+-------+
    root@raspberrypi:~/wiringPi# cd ..



    root@raspberrypi:~# git clone https://github.com/sirkubax/rcswitch-pi.git
    Cloning into 'rcswitch-pi'...
    remote: Counting objects: 46, done.
    remote: Compressing objects: 100% (38/38), done.
    remote: Total 46 (delta 22), reused 17 (delta 7)
    Unpacking objects: 100% (46/46), done.
    root@raspberrypi:~# cd rcswitch-pi
    root@raspberrypi:~/rcswitch-pi# ls
    Makefile paringConrad.cpp RCSwitch.cpp RCSwitch.h README.md receive.cpp send.cpp
    root@raspberrypi:~/rcswitch-pi# make
    g++ -c -o RCSwitch.o RCSwitch.cpp
    g++ -c -o send.o send.cpp
    g++ RCSwitch.o send.o -o send -lwiringPi
    g++ -c -o paringConrad.o paringConrad.cpp
    g++ RCSwitch.o paringConrad.o -o paringConrad -lwiringPi
    g++ -c -o receive.o receive.cpp
    g++ RCSwitch.o receive.o -o receive -lwiringPi
    g++ RCSwitch.o receive.o -o RFSniffer -lwiringPi
    root@raspberrypi:~/rcswitch-pi# ./receive
    Start
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 921465219 32 702 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 921465219 32 693 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 1055682947 32 700 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 1055682947 32 697 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 1055682947 32 697 75904 2
    ^C
    root@raspberrypi:~/rcswitch-pi# ./send
    sending systemCode[(null)] unitCode[0] command[0]
    root@raspberrypi:~/rcswitch-pi#

    0
  • #11 07 Cze 2014 18:26
    MaciekCi
    Poziom 10  

    Dzięki za pouczający wpis ! Jednak zarówno ./recieve jak i ./RCSniffer mi nie działają... zapewne podpiąłem inaczej niż Ty. Mógłbyś na tym rysunku zaznaczyć, jak podpiąłeś nadajnik i odbiornik ? :)

    Niestety mam rewizję 1, więc pinów mniej (tak jak na tym obrazku)

    http://wiki.pilight.org/lib/exe/fetch.php/pinout.png

    O ile dobrze rozumiem, w kodzie masz PIN = 3; co jest odpowiednikiem w wiringPi. Na podstawie tej tabelki wychodzi mi GPIO 22 , czyli według obrazka, który zamieściłem wyżej (zielony) to ósmy pin od góry w lewej kolumnie. Zgadza się ? :)

    Natomiast send w kodzie PIN = 0 , czyli u mnie GPIO 17 ?

    0
  • #12 07 Cze 2014 22:03
    sirkubax
    Poziom 12  

    Hej

    Ogólnie mam podpięte tak jak Ty, czyli nadawanie: GPIO17 i odbieranie: GPIO22
    Używam pinu 0 jako nadajnika, pinu 3 dla odbiornika, z tego co popatrzyłem na opis, te piny akurat powinny być na tych samych miejscach.

    Dokładniej łączyłem na podstawie tego
    https://projects.drogon.net/raspberry-pi/wiringpi/pins/
    to jest dokumentacji do biblioteki

    Możesz zobaczyć komendą
    gpio readall
    jak to wygląda u mnie masz napisane powyżej.
    Są opisane piny logiczne biblioteki jak i piny fizyczne
    Powinno być ok.

    Zobacz może przykład z tego repozytorium
    https://github.com/ninjablocks/433Utils
    RPi_uitils/RCsnifer

    A pytanie, jakie urządzenia masz w domu?

    WAŻNE
    Ja bym nie podłączał do 5V
    Jak używałem 3V3 bo piny GPIO są na 3V3, jest ryzyko spalenia procka.
    Tu na marginesie powiem, że radio będzie działać (można dać mniejsze jak i większe napięcie niż 5V), zasięg może być mniejszy przy mniejszym napięciu. Jak już Ci zacznie działać, to da się oczywiście podłączyć 5V celem zwiększenia zasięgu, ale trzeba użyć jakiś konwerter.

    Za http://wiki.pilight.org/doku.php/electronics można podłączyć do 5V

    0
  • #13 08 Cze 2014 13:34
    MaciekCi
    Poziom 10  

    sirkubax ponownie dziękuję za cenne rady, jednak te MacLeany nie chcą mi w ogóle współgrać.

    Asekuracyjnie zamówiłbym Conrady, takie, jakich Ty używasz... nie ma wtedy siły, powinno działać 1:1 tak jak u Ciebie.

    Mógłbyś mi wskazać, który dokładnie model posiadasz ?

    http://www.conrad.pl/Radiowe-systemy-sterowan...m?websale8=conrad&ci=SHOP_AREA_880837_0806012

    Pozdrawiam.

    Moderowany przez Akrzy74:

    Wróć się do swojego postu nr 9 Link i popraw zdjęcia zgodnie z instrukcją w ogłoszeniach działu! Link

    0
  • #14 08 Cze 2014 23:28
    sirkubax
    Poziom 12  

    Mogę rzucić okiem na Twoje urządzenia, ale nie mam pod ręką analizatorów widma (jeszcze)
    Jakby co polecam temat na początek (po angielsku jest dużo więcej w internecie)
    http://majek.mamy.to/pl/rtlsdr-analyzer-from-dvb-t-tuner/

    Co do Conrada to z seri RSL mam podłączone

    Gniazdka:
    http://www.conrad.pl/Zestaw-3-gniazd-sterowan...8=conrad&pi=640454&ci=SHOP_AREA_38084_2806093

    Przełącznik na ścianie
    http://www.conrad.pl/Nadajnik-%C5%9Bcienny-ra...8=conrad&pi=640379&ci=SHOP_AREA_38084_2806092
    Moim zdaniem źle go nazwali, bo RSLW2 jest odbiornikiem sterowanym z pilota, ale to nie ja znam niemiecki i tłumaczę katalogi :)

    I mam jeszcze coś takiego
    http://www.conrad.pl/Odbiornik-%C5%9Bcienny-r...8=conrad&pi=640302&ci=SHOP_AREA_38084_2806092
    Jeszcze nie podłączałem, ale mam :)


    Generalnie ja bawiłem się Clarusem z Biedronki i serią RSL Conrada.
    To co podałeś w linku w komentarzu powyżej to nie do końca to co mam u siebie. Zapewne działa podobnie do serii RSL, ale raczej nie będzie z nią kompatybilne. Logicznie to pewnie bardziej taki Clarus sterowany w miarę prostym kodem.
    Jeśli chcesz dokładnie to co opisałem to mówimy o serii RSL

    0
  • #15 09 Cze 2014 16:33
    MaciekCi
    Poziom 10  

    No więc tak, moje urządzenia to jedynie gniazdka i pilot firmy Maclean, których fotki wrzuciłem w poście u góry.

    No i napotkałem mały problem, ponieważ nic nie mogę odebrać. Testowo podpiąłem nadajnik i odbiornik i wysłałem byle jaką wiadomość za pomocą programu send ... No i doszło (screen w załączniku). Natomiast jak klikam guzik na pilocie i jakkolwiek bym nie zbliżał pilota do odbiornika to program nic nie przechwytuje.

    Dzięki za radę co do 5V, już wszystko działa na 3.3V. :)

    No i z tego co widzę w Makefile'u receive i RFSniffer niczym się nie różnią - racja ?

    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi

    Nie wiem czy ma to znaczenie, ale "pastylka" w pilocie ma oznaczenie NDR433A a moje zakupione JDQR433A.

    EDIT : Trochę dłuższy opis :

    Spoiler:
    Opis:
    Urządzenia niezbędne w dzisiejszych czasach, w których popularnym tematem jest oszczędność energii. Przeznaczeniem gniazdek z pilotem jest obsługa urządzeń domowych np. lampy, wentylatory inne urządzenia elektryczne do których nie możemy się dostać aby włączyć lub wyłączyć.



    Dodatkowo pozwalają wyłączać urządzenia które nawet podczas trybu uśpienia wykorzystują energię (RTV, AGD)

    Zakupione gniazdka wpinamy do zwykłych gniazdek sieciowych, następnie do nich wpinamy urządzenia i możemy bez przeszkód obsługiwać je pilotem dołączonym do zestawu

    Sterowane gniazdo może być nawet za ścianą, szybą, pilot nie musi widzieć gniazd. Gniazda sterowane pilotem mają bardzo szerokie zastosowanie.



    Tylko gniazda sterowane pilotem Maclean Energy MCE07 posiadają wyjątkową funkcję której nie posiadają urządzenia innych marek:

    Przycisk LEARN na pilocie umożliwia zaprogramowanie - przyporządkowanie jednego lub WIELU gniazdek do jednej pary przycisków on/off na pilocie. Wystarczy wcisnąć przycisk LEARN przez trzy sekundy na gniazdku/gniazdkach i w ciągu kolejnych 15 sekund wcisnąć przycisk z numerem na pilocie, w praktyce możemy podłączyć kilka urządzeń do kilku gniazdek, i uruchomić je TYLKO JEDNYM przyciskiem! Możemy na przykład stworzyć grupę kilku gniazdek sterujących oświetleniem i przyporządkować je do jednego przycisku na pilocie. Daje to wiele możliwości zastosowania tych wyjątkowych gniazdek!

    Gniazda sterowane pilotem Maclean Energy MCE07 posiadają bolec zabezpieczający oraz zabezpieczenie przed dziećmi



    Funkcje
    1. Łatwa obsługa, przy użyciu pilota z losowym kodem
    2. 24 bitowy kod transmisji wykorzystujący sumy kontrolne CRC, prawdopodobieństwo powtórzenia 1 do 16777216
    3. Każdy pilot umożliwia kontrolę 4 kanałów, każdy kanał może obsługiwać kilka odbiorników.
    4. Maksymalny zasięg 30m w otwartym terenie
    5. Niska konsumpcja energii, 2 letni czas czuwania



    Specyfikacja:

    Zasięg: do 30m w otwartej przestrzeni
    Częstotliwość sterowania:
    433,05MHz - 434,97MHz gniazdo
    433,92MHz pilot
    Zasilanie gniazda 230VAC 50Hz
    Maksymalne obciążenie gniazda: 5A, 1100W
    Zasilanie pilota: bateria A23, 12V (w zestawie)

    0
  • #16 09 Cze 2014 22:12
    sirkubax
    Poziom 12  

    Hm, co do Makefile - dzięki, basz racje, był błąd :)

    Co do przełączników... Próbowałem coś o nich poszukać, ale niewiele jest informacji. Chyba nie są mocno popularne za granicą, albo nikt ich jeszcze nie próbował tak sterować (a przynajmniej tego nie opisał)

    Można zrobić podobną analizę jak tutaj:
    http://www.mikrocontroller.net/topic/252895
    http://avr.xn--brke-5qa.de/Funksteckdosen.htm
    ale nie daje gwarancji.

    Chyba, że koledzy mają jakiś inny pomysł.

    0
  • #17 09 Cze 2014 22:38
    MaciekCi
    Poziom 10  

    Wiesz, wkurzyłem się i kupiłem Nowe gniazdko i pilota z serii HomeEasy i odczyt poszedł z kopyta. :)

    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi

    Przy czym, mam mały problem, aby wysłać identyczną wiadomość.

    Code:
    mySwitch.setPulseLength(500); 
    
    mySwitch.setProtocol(2);

    mySwitch.send(41832862,28);

    delay(500);

    mySwitch.setPulseLength(330);
    mySwitch.setProtocol(1);

    mySwitch.send(4210965,24);

    delay(500);


    No i jakbym PulseLength nie ustawiał, to zawsze pierwsze wysyła mi około 660 a drugie 360. Czy tu jest jakiś błąd ? Czy może być coś jeszcze, czego ten sniffer nie przekazuje ? Chociaż jak udało mi się dojść poprzez zmianę RCSwitch.cpp do bliskich wartości (odczyty są czasem różne) to i tak gniazdko "nie łapie".

    Jeśli poprawiłeś coś w kompilacji RFSniffer to daj znać co. ;)

    Po kilkukrotnym naciśnięciu można zauważyć jeszcze inne powtarzające się kody, po których występuje ciąg 4210965 na protokole 1 (pogrubiłem kody unikatowe) :

    Spoiler:
    Cytat:

    Start
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 502 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 500 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 508 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 506 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 337 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 338 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 338 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 509 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 337 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 502 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 508 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 507 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 507 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 502 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 500 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 508 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 511 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 500 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 511 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 510 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 507 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 512 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 500 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 507 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 507 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 509 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 505 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 509 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 508 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 503 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 508 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 337 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 508 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 502 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 507 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 502 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 502 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 505 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 40587126 28 507 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 336 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 505 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39706466 28 508 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 502 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 39893142 28 512 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 41832862 28 504 75904 2
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 335 75904 1
    KOD, dlugosc kodu bitowo, czas kodu, surowe dane, protokol
    Received 4210965 24 334 75904 1


    0
  • #18 13 Gru 2014 15:08
    sirkubax
    Poziom 12  

    MaciekCi napisał:
    No więc tak, moje urządzenia to jedynie gniazdka i pilot firmy Maclean, których fotki wrzuciłem w poście u góry.

    No i napotkałem mały problem, ponieważ nic nie mogę odebrać. Testowo podpiąłem nadajnik i odbiornik i wysłałem byle jaką wiadomość za pomocą programu send ... No i doszło (screen w załączniku). Natomiast jak klikam guzik na pilocie i jakkolwiek bym nie zbliżał pilota do odbiornika to program nic nie przechwytuje.

    Dzięki za radę co do 5V, już wszystko działa na 3.3V.



    Hej
    No więc muszę powiedzieć, że z sugestią użycia 3,3v się pomyliłem, można podłączyć na 5V
    http://wiki.pilight.org/doku.php/electronics
    Da to większy zasięg.
    Działa dużo lepiej

    Ja własnie przerzuciłem sie na pilight i clarus działa pięknie, kombinuję teraz z podłączeniem Conrada.

    0
  • #19 04 Lut 2015 10:45
    mativo
    Poziom 1  

    @sirkubax, udało Ci się sterować przełącznikami Conrad przy użyciu pilight?

    0
  • #20 04 Lut 2015 12:29
    sirkubax
    Poziom 12  

    mativo napisał:
    @sirkubax, udało Ci się sterować przełącznikami Conrad przy użyciu pilight?


    W jednym słowie:
    Działa.

    Dokładniej: jeszcze potwierdzę, ale chyba ostatni stan sprawy jest taki, ze obecna wersja pilight (5.0) potrafi sterować Conrad RSL, ale nie potrafi wygenerować dokładnie tego samego kodu, który przechwyci.
    Czyli kod generowany przez pilight jest nieznacznie inny niż kod o "tych samych parametrach" generowany przez "pilota z serii RSL"

    Co to znaczy:
    Generalnie aby zadziałało, musisz sparować "pilight" z odbiornikiem RSL
    O parowaniu pisałem wcześniej, przykładowa komenda:
    Code:
    while true; do pilight-send -p conrad_rsl_switch -u 1 -i 1 -t ; done



    Czyli, jeśli chciałbyś sterować urządzeniami RSL zarówno z "pilota" jak i z pilight, musisz sparować oba nadajniki z każdym odbiornikiem (przynajmniej do czasu, gdy zostanie poprawiony generator kodów pilight).

    0
  • #21 18 Wrz 2015 14:17
    maslokm
    Poziom 1  

    Potwierdzam, że Pilight działa bez problemu z gniazdkami Clarus z Biedronki (wersja zewnętrzna).

    0
  • #22 28 Kwi 2017 17:39
    raf_kacz
    Poziom 9  

    Jeżeli ktoś jeszcze ma kłopot z Maclean MCE07 to rozpracowałem go (w sensie wysyłania danych).
    Wykorzystałem bibliotekę RC-SWITCH (trzeba było ją lekko podrasować) - co i jak jest w moim poście na githubie:

    https://github.com/sui77/rc-switch/issues/135

    Może jeszcze się uda zrobić czytanie tych kodów - ale oryginalny pilot ma dość nietypowy sygnał synchronizacji i bez większych przeróbek w bibliotece raczej się nie da czytać tych kodów... ale jeszcze się nie poddaję...
    Nie wiem jeszcze czy w wiadomości jest wysłany także unikalny kod pilota - jeżeli ktoś ma takiego i mógłby zrobić skanowanie czasów jakie wysyła (np. przy pomocy https://github.com/sui77/SimpleRcScanner ) to byłbym wdzięczny za umieszczenie tego. Wtedy była by szansa na napisanie jakiejś biblioteki to obsługi tych switchy..

    Pozdrawiam

    1
  • #23 01 Maj 2017 11:41
    romeok01
    Poziom 35  

    Opisałem na swoim blogu jak sterować gniazdkami za pomocą modułu FS100A 433 -> Link

    Zakłócało mi to jednak działanie bramy garażowej i teraz używam RFlink -> Link

    RFLink ma bardzo dobry zasięg i wykrywa wiele urządzeń jak różne gniazdka i stacje pogodowe.

    Pełna lista urządzeń jest na stronie -> Link

    Ja wykrywam dosyć dużo urządzeń, różne stacje pogodowe i gniazdka, które są gdzieś u sąsiadów w okolicy.
    Clarus + RaspberryPi - Bezprzewodowe sterowanie stycznikami gniazd Rpi

    0
  • #24 01 Maj 2017 20:37
    raf_kacz
    Poziom 9  

    romeok01 napisał:
    Zakłócało mi to jednak działanie bramy garażowej i teraz używam RFlink -> Link


    Sprawdzałeś na czym polegał problem z zakłócaniem? Ja też używam FS100A i nie mam problemu z zakłócaniem bramy.... (też pracującej na 433MHz). No oczywiście jeżeli w danym momencie nadajnik wysyła jakiś kod (np. w pętli) to zakłóca skutecznie... :-) Ale samo utrzymywanie zasilania na nadajniku FS100A bez wysyłania danych nie zakłóca pasma...

    0
  • #25 02 Maj 2017 11:08
    romeok01
    Poziom 35  

    Nie wiem dlaczego tak się działo, ale zrobiło się spore zamieszanie z bramą.

    Pewnego dnia ojciec nie mógł otworzyć bramy, nic nie dawało naciskanie przycisku pilota, brama nie reagowała, ojciec dzwonił do serwisu i przyjechali serwisanci, grzebali i grzebali i nie umieli naprawić, w końcu zabrali moduł sterownika do sprawdzenia do Warszawy, ale na końcu zapytali czy nie mamy jakieś stacji pogodowej albo czegoś takiego co może zakłócać.

    Ojciec wspomniał mi o tym po jakimś czasie i wtedy pomyślałem że ten mój FS100A może zakłócać, odebraliśmy moduł z serwisu i po podłączeniu oraz odłączeniu FS100A od RPi brama zaczęła działać normalnie.

    Tu jest artykuł jak samodzielnie zbudować RFLink -> Link

    0