Was brauche ich, damit mein Arduino Signale genau mit 433,68 MHz senden / empfangen kann?

Bevor ich anfange, beachten Sie bitte, dass ich nicht einmal annähernd ein Experte für Elektronik bin - ich versuche nur, mein Bestes mit dem zu geben, was ich habe - ich entschuldige mich im Voraus, wenn meine Sprache nicht technisch genug ist.

Ich habe einen Stromgenerator, der mit einer mitgelieferten Fernbedienung gestartet werden kann, die gemäß der FCC-ID ( https://fccid.io/YA3V750 ) mit 433,68 MHz sendet.

Ich habe bereits den Hersteller kontaktiert und sie haben mir buchstäblich gesagt, dass sie keine Hardware zur Automatisierung des Stromgenerators herstellen (natürlich haben sie mir eine neue mit dieser Funktionalität angeboten).

AFAIK, die für Arduino verfügbaren Sender / Empfänger sind entweder 315/433 MHz, aber ich bin etwas besorgt, dass der Power-Gen-Empfänger, wenn er auf 433,68 MHz eingestellt ist, möglicherweise nicht das 433-MHz-Signal empfängt.

Bisher habe ich bereits einen Plan und ein Schema zum Schließen von Schaltern mit Relais, zum Aktivieren von Servos für Gas- und Hauptschalter, Hallsensoren zum Erkennen von Stromausfall oder niedriger Spannung entwickelt ... also stehe ich jetzt vor diesem kleinen Problem : Wenn Arduino erkennt, dass die Hauptstromversorgung weg ist, sollte es das Startsignal mit einem HF-Sender an den Stromgenerator senden; Sobald die Stromversorgung wiederhergestellt ist, senden Sie das Stoppsignal - aber bei 433,68 MHz.

Irgendwelche Meinungen/Vorschläge?

Vielen Dank im Voraus.

Wäre es sinnvoll, die Fernbedienung einfach auseinander zu hacken und Tastendrücke mit dem Arduino zu simulieren?
Ich habe den Controller geöffnet, aber die Schaltung ist so klein und winzig, dass ich befürchte, ich werde die Dinge vermasseln, wenn ich versuche, dort etwas zu soldaten

Antworten (3)

Das "433MHz ISM Band" erstreckt sich von 433,05 MHz bis 434,79 MHz. (ISM = "Industrial Scientific and Medical".) "433MHz"-Sender und -Empfänger werden für jede spezifische Frequenz programmiert, auf der Sie senden (oder empfangen) möchten.

Beispielsweise kann das sehr beliebte HopeRF-Produkt: RFM22B für den Betrieb von 413 bis 453 MHz programmiert werden. (Deutlich unter und über dem offiziellen Band.) Siehe das angegebene Datenblatt, Seite 5. Dies ist nur ein Beispiel für die meisten „433-MHz“-Produkte.

Um mit Ihrem 433,68-MHz-Generator zu sprechen, würden Sie einfach Ihren Arduino-Code verwenden, um Ihr HF-Modul anzuweisen, bei 433,68 MHz zu senden.

Bitte beachten Sie, dass Sie AUCH feststellen müssen, WAS der Sender sendet, damit Sie es reproduzieren können. Wenn es sich um eine einfache Funktion handelt, drücken Sie die Taste einmal, um sie einzuschalten, und erneut, um sie auszuschalten. Dann braucht es vielleicht nur ein starkes Signal in der Nähe von 433 MHz. Aber wenn es anspruchsvoller ist, sendet die Fernbedienung möglicherweise einen Datenstrom, den der Empfänger zu hören erwartet. Sie müssen also den Datenstrom empfangen und dokumentieren, und dann müssen Sie ihn mit einem Mikrocontroller oder was auch immer reproduzieren.
Glaubst du, ich könnte dieses Gerät anstelle des HopeRFM22B verwenden? Anscheinend ist es einfacher, es für mich zu bekommen ... ebay.com/itm/…
Ja, das scheint einen CC1101-Chip von Texas Instruments zu verwenden, der so aussieht, als könnte er für Ihre 433,68-MHz-Anforderung programmiert werden. Sie müssen es zuerst als EMPFÄNGER konfigurieren, um das Bitmustersignal abzufangen und zu analysieren, das Ihr Sender sendet. Dann können Sie Ihren Mikrocontroller so programmieren, dass er dasselbe Bitmuster mit dem CC1101-Dokument sendet: ti.com/product/CC1101 Beispiel: labalec.fr/erwan/?p=497

Es hängt davon ab, wie empfindlich der Empfänger des Generators auf die genaue Frequenz reagiert. Die meisten Empfänger, denen ich begegnet bin, sind nicht so wählerisch in Bezug auf die Frequenz.

Im Sender befindet sich ein Resonator, der für eine ganz bestimmte Frequenz ausgelegt ist, in Ihrem Fall beispielsweise 433,68 MHz. Dies geschieht, damit es nur im erlaubten Frequenzband sendet.

Der Empfänger muss nicht nur für diese Frequenz empfindlich sein, da der Sender normalerweise einen bestimmten Code aussendet, eine Folge von Ein/Aus, die eine Zahl darstellt. Zum Beispiel verwendet mein Garagentor dies und es gibt 1 Million mögliche Nummern, aber natürlich öffnet nur die Nummer die Tür. Nur wenn die richtige Nummer empfangen wird (wobei die Frequenz nicht so wichtig ist), wird der Empfänger aktiviert.

Ich vermute, dass Ihr Generator ein ähnliches Schema verwendet und dass ein Standard-433-MHz-Sender ihn aktivieren kann, aber Sie müssen wissen, welche Nummer gesendet werden soll. Sie können dies mit einem billigen 433-MHz-Empfänger herausfinden, der an einen Arduino angeschlossen ist, und dann die Fernbedienung für Ihren Generator verwenden. Der Arduino entschlüsselt dann die Nummer.

Ja, genau meine Gedanken zum Entschlüsseln der Nummer ... danke !!
Dies ist nicht wirklich der Fall. In Wirklichkeit ist 433,00 MHz nicht einmal eine legale Frequenz im "433 MHz ISM-Band". Es gibt VIELE Kanäle im 433-MHz-Band, und 433,68 ist nur einer davon. Wenn Sie an etwas senden müssen, das auf 433,68 MHz empfängt, programmieren Sie den Sender so, dass er diese Frequenz verwendet. So einfach ist das. 433 MHz Sender und Empfänger sind so konstruiert, dass sie auf dem gesamten Band von 433,05 MHz bis 434,79 MHz effektiv senden und empfangen.Es ist nur eine Frage der Programmierung des Senders oder Empfängers.
@RichardCrowley Sie gehen davon aus, dass alle 433-MHz-Produkte einen PLL-basierten Transceiver verwenden, und die einfache Tatsache ist, dass die meisten dies nicht tun. Viele Schlüsselanhänger verwenden einen Resonator, um die Frequenz einzustellen, Sie müssten den Resonator wechseln, um die Frequenz zu ändern. Bei vielen Billigreceivern ist es genauso, sie haben keine PLL und lassen sich nicht programmieren. Dies ist kein Problem, es empfängt einfach das gesamte Band und sucht nach dem Code, den der gekoppelte Sender aussendet. Ich spreche von den 433-MHz-Sets, die die Hälfte von dem kosten, was das RFM22B kostet. Für ein einfaches Verbraucherprodukt ist eine RFM22B-Lösung teuer.
Ja, ich hätte deutlich machen sollen, dass diese einfachen, ungestimmten Spielzeuge für dieses Projekt ungeeignet sind. Wenn das empfangende Gerät auf 433.68 lauscht, müssen Sie auf 433.68 senden. Es gibt Dutzende von Modulen, die für eine bestimmte Frequenz programmiert werden können. Der RFM22B kostet 10 US-Dollar. "teuer" würde ich das nicht nennen. Und Sie können wahrscheinlich das Äquivalent bei Ebay oder aus China für weniger finden, als es kostet, es zu Ihnen nach Hause zu schicken. Das erscheint kaum kostenintensiv.
@RichardCrowley Wenn das Empfangsgerät auf 433,68 zuhört, bezweifle ich, da dies den Empfänger teurer machen würde, als er sein muss . Ich denke, 10 US-Dollar sind teuer, wenn die gleiche Aufgabe auch von einem viel einfacheren 1,10-Dollar-Empfänger (von ebay, einschließlich Versand) erledigt werden kann. Und Sie können wahrscheinlich das Äquivalent bei Ebay finden, nein, das können Sie nicht, da Sie bei diesen billigen die Frequenz nicht einstellen können. Aber das ist nicht nötig . Die Frequenz des Senders muss genau sein, um die Vorschriften zu erfüllen. Der Empfänger muss nur den Code erkennen, auf welcher Frequenz dieser empfangen wird, spielt keine Rolle.
Gemäß dem FCC-Registrierungsdokument (das öffentlich online unter fccid.io/YA3V750 zugänglich ist ) ist das Sender-/Empfängersystem auf 433,68 MHz eingestellt. Das ist die einzige Information, die wir haben. Wenn Sie andere Kenntnisse über das Gerät haben, erwähnen Sie dies bitte. Ich versuche, dies einzuschränken, um die gestellte Frage direkt zu beantworten. Dies ist keine allgemeine Diskussion von 433 MHz ISM.
@Richard-Crowley, ich habe keine weiteren Informationen über das Gerät - ich möchte jedoch Ihr Wissen darüber konsultieren, wie das RF1101SE-Gerät programmiert wird, um den Code von der Fernbedienung zu "erfassen" und zu replizieren. (habe gerade einen von ebay bekommen)
Es gibt viele Tutorials und Anleitungen online, die erklären, wie man den Code von einer Fernbedienung "erfasst". Die meisten von ihnen sind für Infrarot geschrieben (wie Fernbedienungen für Fernsehempfänger usw.). Sobald Sie den RF1101SE jedoch für den Empfang von 433,68 MHz programmiert haben, sollte er in der Lage sein, den Code von der vorhandenen Fernbedienung zu empfangen. Dann können Sie diesen Code einfach reproduzieren und von demselben RF1101SE übertragen.
@RichardCrowley Ich habe keine dieser Anweisungen für den CC1101 gefunden - können Sie mich in eine bestimmte Richtung weisen? - Dieses Problem hat mir den Kopf zerbrochen :( Ich muss nur das Signal klonen ....
Der CC1101 ist kein "Mainstream"-Produkt, für das Sie viel Code finden werden. Wir wissen nicht, warum Sie sich für dieses Produkt entschieden haben, es sei denn, Sie sind ein erfahrener Programmierer. Als ich nach "Klonen eines entfernten Signals" googelte, gab es über eine halbe Million Treffer zurück. Die meisten der populären basieren auf Arduino.

Wenn Sie eine manuelle Fernbedienung haben, könnten Sie die Tasten auf der Fernbedienung durch einige kleine Relais ersetzen und das Arduino dazu bringen, die Relais anzusteuern? Auf diese Weise umgehen Sie das ganze Problem, die richtigen Frequenz-/Aktivierungscodes zu erhalten. (Ich würde empfehlen, mit kleinen Relais zu starren, da Sie nicht wissen, wie die Schalter verdrahtet wurden, und die isolierten Kontakte in einem Relais bedeuten, dass Sie sich darüber keine Sorgen machen müssen.)

Du weisst? Ich habe darüber nachgedacht, bin aber wegen der Größe der Tasten etwas skeptisch - sie sind sogar kleiner als die Reset-Taste eines Arduino Mega ... also wird das Löten dort höchstwahrscheinlich in einem totalen Durcheinander enden und eine gemauerte Fernbedienung .... zumindest für mich