FS1000A и Raspberry
-
Ребята, помогите... голову сломал. Передатчик 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()
-
вот детали которые передает приемник при передаче с малинки:
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 и длинна 350, Питание отдельно подключал, антенну крутил вертел. Но...
-
код на 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()
-
питание подключил на прямую к 5v не помогло
-
Первое, что бросается в глаза: у вас в коде arduino pulselenght = 342, а в малине 350
-
менял и так и так, что характерно на ардуине и с 350 работает, а на малинке нет... только иногда приходят непонятность 7592722 / 24bit MS: 748 Protocol: 5 а на самом деле 7592722 / 24bit MS: 350 Protocol: 1
-
и ещё одна особенность, когда включаю малинку, она глушит сам пульт с которого считывал сигнал
-
Попробуйте заменить rfdevice = RFDevice(17) на rfdevice = RFDevice(gpio=17, tx_repeat=4)
https://github.com/milaq/rpi-rf/blob/master/scripts/rpi-rf_send - этот код работает? -
нет не работает, может потому что у меня Raspberry pi zero w
-
@EvgenDRV#5776 код должен работать, он поставляется вместе с библиотекой. С какими параметрами запускали?
-
Такая же беда, python код коорый предлагается с библиотекой для raspberry - работает как надо: т.е. я передаю и ловлю. Там конечно видимо шумов много в эфире, но я отлавливаю именно "своё". Когда передаю с ардуино - вообще никакого контакта: пробовал разные протоколы и длинны сигналов, тишина. Такое ощущение что они по разному сигнал посылают или чего
-
И кстати, автор пытается отловить всё чётко. Дак вот, так не выходит. Когда отсылаю с rasp на rasp: я принимаю свой сигнал но его параметры отличаются: простокол тот же, но во длинна сигнала отличается немного.