Hallo Zusammen,
Ich habe eine Frage mit Motoren, die auch Funksteuerung 433 Mhz benutzen
Ich mochte sie auch von meine Raspberry Pi 3 steuern
Ich dachte, dass ich einfache Empfänger und Sender benutzen kann, habe solche Satz gekauft:
Ich konnte sie anzuschliessen mit Python und starten und dachte, dass mit Empfänger kann ich erkennen, welche Signale schickt die Fernbedienung, aber das Problem - ich sehe viele Signale, aber denke sie kommen von andere Geräte (hier gibt es viele Gebäude herum) , nicht von meiner Fernbedienung. Ich betätige jede Sekunde den Knopf auf der Fernbedienung - aber bekomme keine wiederholte Signal
Empfangen: 1024 (Pulslänge: 1178)
Empfangen: 1 (Pulslänge: 706)
Empfangen: 16384 (Pulslänge: 527)
Empfangen: 1 (Pulslänge: 460)
Empfangen: 1 (Pulslänge: 119)
Empfangen: 2304 (Pulslänge: 1063)
Empfangen: 525569 (Pulslänge: 1616)
Empfangen: 32 (Pulslänge: 1675)
Empfangen: 1 (Pulslänge: 212)
Empfangen: 2 (Pulslänge: 1340)
Empfangen: 2 (Pulslänge: 1715)
Empfangen: 80 (Pulslänge: 1946)
Empfangen: 2 (Pulslänge: 1534)
Empfangen: 2048 (Pulslänge: 1554)
Empfangen: 133632 (Pulslänge: 1291)
Empfangen: 2048 (Pulslänge: 541)
Empfangen: 8 (Pulslänge: 1379)
Empfangen: 64 (Pulslänge: 961)
Empfangen: 32768 (Pulslänge: 2124)
Empfangen: 512 (Pulslänge: 1077)
Empfangen: 64 (Pulslänge: 1365)
Empfangen: 8 (Pulslänge: 982)
Empfangen: 32768 (Pulslänge: 741)
Empfangen: 512 (Pulslänge: 857)
Empfangen: 4096 (Pulslänge: 509)
Empfangen: 1152 (Pulslänge: 1616)
Empfangen: 2 (Pulslänge: 904)
Empfangen: 1 (Pulslänge: 1441)
Empfangen: 8192 (Pulslänge: 1395)
Empfangen: 8192 (Pulslänge: 715)
Empfangen: 4 (Pulslänge: 1225)
Empfangen: 128 (Pulslänge: 516)
Empfangen: 24 (Pulslänge: 1157)
Empfangen: 65536 (Pulslänge: 1272)
Display More
Und ich startete Sender, schicke code "64" jede 2 Sekunden, Programm läuft ohne Problem, zeigt, das Signal ist verschickt, aber sehe es nicht in Liste von Signalen
Code für Empfänger:
from rpi_rf import RFDevice
import time
rfdevice = RFDevice(27) # GPIO-Pin für Empfänger
rfdevice.enable_rx()
timestamp = None
print("Warte auf Signal...")
try:
while True:
if rfdevice.rx_code_timestamp != timestamp:
timestamp = rfdevice.rx_code_timestamp
print(f"Empfangen: {rfdevice.rx_code} (Pulslänge: {rfdevice.rx_pulselength})")
time.sleep(0.01)
finally:
rfdevice.cleanup()
Display More
Code für Sender:
from rpi_rf import RFDevice
import time
rfdevice = RFDevice(17) # GPIO-Pin für Sender
rfdevice.enable_tx()
try:
code = 64 # Beispielcode
rfdevice.tx_code(code)
print(f"Code {code} gesendet")
finally:
rfdevice.cleanup()
Display More
Verstehe nicht, was ist falsch ist.