Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Разработка
  3. Python
  4. FS1000A и Raspberry

FS1000A и Raspberry

Запланировано Прикреплена Закрыта Перенесена Python
13 Сообщения 1 Posters 209 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано pi
    #1

    Ребята, помогите... голову сломал. Передатчик FS1000a работает прекрасно на arduino, но при подключении к малинке сробатывает через раз.... и приемник иногда ловит вообще неадекватные вещи.
    код ардуино(работет на ура)

    #include <RCSwitch.h>
    RCSwitch mySwitch = RCSwitch();
    void setup()
     {
    Serial.begin(9600);
      mySwitch.enableTransmit(3);
     mySwitch.setPulseLength(342);
     mySwitch.setRepeatTransmit(4);
    }
    
    void loop()
    {
      mySwitch.send(7592722, 24); 
      delay(1000);
    }`
    
    код на raspberry:
    `import RPi.GPIO as GPIO
    import time
    from rpi_rf import RFDevice
    
    rfdevice = RFDevice(17)
    protocol = 1
    pulselength = 350
    
    
    GPIO.setmode(GPIO.BCM)
    GPIO.setwarnings(False)
    GPIO.setup(21, GPIO.OUT)
    
    rfdevice.enable_tx()
    while True :
        GPIO.output(21,True) 
        rfdevice.tx_code(7592722, protocol, pulselength)
        time.sleep(1)
        GPIO.output(21,False)
        rfdevice.tx_code(7592722, protocol,pulselength)
        time.sleep(1)
    rfdevice.cleanup()
    
    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано
      #2

      вот детали которые передает приемник при передаче с малинки:

      Started
      7592722 / 24bit MS: 748
      Protocol: 5
      3398418 / 24bit MS: 760
      Protocol: 5
      7592722 / 24bit MS: 751
      Protocol: 5
      7592722 / 24bit MS: 753
      Protocol: 5
      7592722 / 24bit MS: 748
      Protocol: 5
      7576338 / 24bit MS: 750
      Protocol: 5
      5495570 / 24bit MS: 796
      Protocol: 5
      7592722 / 24bit MS: 792
      Protocol: 5
      7592722 / 24bit MS: 786
      Protocol: 5
      
      1 ответ Последний ответ
      0
      • piP Не в сети
        piP Не в сети
        pi
        написал в отредактировано
        #3

        но на самом деле протакол 1 и длинна 350, Питание отдельно подключал, антенну крутил вертел. Но...

        1 ответ Последний ответ
        0
        • piP Не в сети
          piP Не в сети
          pi
          написал в отредактировано pi
          #4

          код на raspberry:

          import RPi.GPIO as GPIO
          import time
          from rpi_rf import RFDevice
          
          rfdevice = RFDevice(17)
          protocol = 1
          pulselength = 350
          
          GPIO.setmode(GPIO.BCM)
          GPIO.setwarnings(False)
          GPIO.setup(21, GPIO.OUT)
          
          rfdevice.enable_tx()
          while True :
          GPIO.output(21,True) 
          rfdevice.tx_code(7592722, protocol, pulselength)
          time.sleep(1)
          GPIO.output(21,False)
          rfdevice.tx_code(7592722, protocol,pulselength)
          time.sleep(1)
          rfdevice.cleanup()
          
          1 ответ Последний ответ
          0
          • piP Не в сети
            piP Не в сети
            pi
            написал в отредактировано
            #5

            питание подключил на прямую к 5v не помогло

            1 ответ Последний ответ
            0
            • piP Не в сети
              piP Не в сети
              pi
              написал в отредактировано
              #6

              Первое, что бросается в глаза: у вас в коде arduino pulselenght = 342, а в малине 350

              1 ответ Последний ответ
              0
              • piP Не в сети
                piP Не в сети
                pi
                написал в отредактировано
                #7

                менял и так и так, что характерно на ардуине и с 350 работает, а на малинке нет... только иногда приходят непонятность 7592722 / 24bit MS: 748 Protocol: 5 а на самом деле 7592722 / 24bit MS: 350 Protocol: 1

                1 ответ Последний ответ
                0
                • piP Не в сети
                  piP Не в сети
                  pi
                  написал в отредактировано
                  #8

                  и ещё одна особенность, когда включаю малинку, она глушит сам пульт с которого считывал сигнал

                  1 ответ Последний ответ
                  0
                  • piP Не в сети
                    piP Не в сети
                    pi
                    написал в отредактировано
                    #9

                    Попробуйте заменить rfdevice = RFDevice(17) на rfdevice = RFDevice(gpio=17, tx_repeat=4)
                    https://github.com/milaq/rpi-rf/blob/master/scripts/rpi-rf_send - этот код работает?

                    1 ответ Последний ответ
                    0
                    • piP Не в сети
                      piP Не в сети
                      pi
                      написал в отредактировано
                      #10

                      нет не работает, может потому что у меня Raspberry pi zero w

                      1 ответ Последний ответ
                      0
                      • piP Не в сети
                        piP Не в сети
                        pi
                        написал в отредактировано
                        #11

                        @EvgenDRV#5776 код должен работать, он поставляется вместе с библиотекой. С какими параметрами запускали?

                        1 ответ Последний ответ
                        0
                        • piP Не в сети
                          piP Не в сети
                          pi
                          написал в отредактировано
                          #12

                          Такая же беда, python код коорый предлагается с библиотекой для raspberry - работает как надо: т.е. я передаю и ловлю. Там конечно видимо шумов много в эфире, но я отлавливаю именно "своё". Когда передаю с ардуино - вообще никакого контакта: пробовал разные протоколы и длинны сигналов, тишина. Такое ощущение что они по разному сигнал посылают или чего

                          1 ответ Последний ответ
                          0
                          • piP Не в сети
                            piP Не в сети
                            pi
                            написал в отредактировано
                            #13

                            И кстати, автор пытается отловить всё чётко. Дак вот, так не выходит. Когда отсылаю с rasp на rasp: я принимаю свой сигнал но его параметры отличаются: простокол тот же, но во длинна сигнала отличается немного.

                            1 ответ Последний ответ
                            0

                            • Войти

                            • Нет учётной записи? Зарегистрироваться

                            • Login or register to search.
                            • Первое сообщение
                              Последнее сообщение
                            0
                            • Категории
                            • Главная
                            • Документация
                            • Последние
                            • Пользователи