Mit 433 MHz ferngesteuerte Schalter auf Arduino


Ich denke, jeder kennt diese kontrollierte Fernschalter, die in ihrer einfachsten Form kommen in ein paar (meist 3) Switcheable Geräte zum Einstecken in die Steckdose und das erhalten eines Steckers eine Lampe oder so etwas und, ein- und Ausschalten von kleinen Handgerät geschaltet werden können. Mit Arduino oder andere Mikro-Controller statt des Handsenders zu diesen Geräten ein- oder auszuschalten, ist die Grundlage vieler DIY "Haus Automatisierung"-Projekte.
Nach wie vor, für den Anfänger es kann ein bisschen einschüchternd, holen sich eines dieser Sätze und verwenden Sie sie in Kombination mit einem Mikrocontroller.

Mein Ziel in diesem instructable ist, diesen Menschen auf ihrem Weg zu helfen. Jedoch verdanke ich einen großen Dank an Jeroen Meijer für die Entwicklung einer großen Bibliothek, Hinzufügen von Klassen, für einige der Fernbedienungen, die ich hatte und mir geholfen zu verstehen das Konzept der "Trits"

Die meisten dieser Fernbedienung Sets Arbeit o eine Frequenz 433,92 MHz (bezeichnet in der Regel nur als 433 MHz "), einige arbeiten jedoch auf 315 MHz, 868 MHz oder 2.4 GHz. Arbeiten mit 433 MHz ist die einfachste und billigste, da die Transceiver allgegenwärtig und billig sind. Die 868 MHz-Protokolle Daten oft hin und her senden und die Transceiver sind teurer und schwieriger zu finden. Die 315-MHz-Transceiver-Sets sind auch billig und einfach, aber nicht zu finden, dass viele handelsübliche Schalter arbeiten mit 315 MHz daher ich konzentriere mich auf die 433 Mhz-Systemen.

433 MHz Sender und Empfänger in der Regel kommen in ein paar und sind für rund 1 Euro pro Paar in den verschiedenen chinesischen Webshops zur Verfügung. Die Sender sind eigentlich ganz anständig, aber die Empfänger sind Mist. Sie arbeiten und können verwendet werden, aber keine Wunder erwarten. Wie die meisten Menschen interessiert sind, bei der Kontrolle der Geräte von Thei Mirocontroller sie meist nur den Sender verwenden werden, so dass die Qualität der Empfänger-Modul ist nicht so wichtig, aber wenn Sie erhalten möchten Daten aus einer Wetterstation sagen, vielleicht möchten 1 oder 2 Euro mehr investieren und einen Kristall getrieben-Empfänger zu kaufen.

Ihr Sender und Empfänger anschließen

Die Sender kommen in der Regel mit 3 Pins: Vcc, Boden und Daten. Die Pin muss an einen der digitalen Stifte von der Arduino angeschlossen werden sagen Pin 7, wenn Sie Ned zu verwenden, den Empfänger hat in der Regel 4-polig: Vcc Boden und zwei Daten-Pins. Die Datapins muss man Beonnected einem digitalen Stift. Die meisten Bibliotheken erwarten dies Digitalstift 2. Einige (nicht alle) so genannte "Sniffer"-Programme, die verwendet werden, um den Code für ein Gerät entdecken erwarten jedoch die Datapin auf manueller Pin A0

Antenne

Ohne Antenne ist die Palette der billige Sender wirklich begrenzt. In Kombination mit dem Empfänger die paar vielleicht nur Zentimeter. Wenn in Kombination mit einem handelsüblichen wechseln Sie vielleicht 2 Meter. Sie benötigen eine Antenne zur Erhöhung der Reichweite auf akzeptable Standards. Die einfachste Antenne ist der so genannte Lambda-1/4 oder 1/4 Wellenlänge Antenne. Für die 433 MHz-Transceiver, die dies auf einer geraden Draht-Antenne mit einer Länge von 17,2 cm. in seiner einfachsten Form kommt ist daher nur ein steifes Stück Draht mit einer Länge von 17,2 cm. Das gibt Ihnen eine gute Auswahl. die 1/4 Wellenlänge gerade Antenne ist jedoch nicht ideal, da es eine Massefläche erwartet. Mit ein bisschen mehr Aufwand ist es jedoch möglich, eine so genannte "Spule geladen Antenne", die die Reichweite deutlich erhöhen wird. Ich habe eine Separate instructable darüber geschrieben.

Die Bibliotheken

Einer der Vorteile des Arduino-Systems sind die verfügbaren Bibliotheken. Grundsätzlich gibt es für die Kontrolle der Fernschalter 6 Bibliotheken:

  • RCSwitch von Suat Özgür
  • RemoteSwitch aus Fuzzilogic aka Randy Simons
  • NewRemoteSwitch von Fuzzilogic. Diese richtet sich speziell auf das neue System ClickOn/ClickOff
  • ein Fork von der RemoteSwitch von Jeroen Meijer. Dies ist eine vollständige Überarbeitung der Fuzzilogic mit verschiedenen Protokollen hinzugefügt. Jetzt auf github
  • RemoteSensor von Fuzzilogic. Dieser richtet sich mehr an Daten von einem Wetterstationen empfangen
  • InterruptChain von Fuzzilogic, bezweifle ich, dass Sie diese benötigen

Vollständigkeit halber auch erwähnt die Manchester-Bibliothek und die VirtualWire, aber diese sollen mehr InterArduino Kommunikation. In diesem Tutorial konzentriere ich mich auf die RCSwitch Bibliothek und Jeroen Meijers Gabel der RemoteSwitch Bibliothek. Der Hauptunterschied zwischen diesem beiden ist, dass die RCSwitch-Bibliothek Zahlen sendet und die RemoteSwitch Protokolle sendet. Der Vorteil der ersteren ist, dass Sie im Grunde keinen Code senden können, ohne zu wissen, welche Art von protool Fernbedienung verwendet. Der Nachteil ist, dass Sie alle kennen, die er für ein- und Ausschalten jedes Gerät codiert. Der Vorteil der letzteren ist für eine Reihe von allgemein verwendeten Fernschalter die Bibliothek wissen wird, welche Codes ist oder sein wird. Der Nachteil ist, dass wenn Sie eine nicht definierte Marke haben, es schwierig sein wird, senden Sie die Kommandos, dass man.

Kontrollierte Fernschalter

RemoteSwitches wie gesagt, diese kommen in der Regel mit 3 austauschbaren Steckdosen und einem Handsender. Viele von denen verwenden den gleichen Chip. die PT2262 Oe entspricht. Therfore, viele Marken od Schalter share-Protokolle und in der Tat ist es nicht ungewöhnlich, dass viele Marken genau das gleiche, nur einen anderen Namen sind.

So dass Sie eine Reihe von kontrollierten Fernschalter gekauft haben Sie Ihren Sender auf einem digitalen Stift (z.B. D7) angeschlossen haben, Sie eine Antenne und haben sowohl die RCSwitch als auch die RemoteSwitch-Bibliothek installiert (eine gegabelt oder alte). Was nun? Auch das einfachste wäre, wenn Sie gekauft haben eine Reihe von Schaltern, die Sie wissen durch ein Protokoll in der RemoteSwitch Bibliothek unterstützt wird und dass Sie überprüft, es nutzt die 433Mhz-Frequenz, weil wenn nicht musst du herausfinden, die Codes. Wenn Sie nicht sicher sind, überprüfen Sie, ob eine Beschreibung gefunden wird in der Bibliothek, die für Ihre remote Controled gelten könnten, gibt es eine bedeutende Sache Sie überprüfen müssen: wie wählen Sie den Kanal Ihre kontrollierte Funkschalter reagiert auf. oder mit anderen Worten: Hiw tut Ihr ferngesteuerte Schalter weiß, welchen Knopf auf dem Sender "sein" ist? Nun gibt es mehrere Möglichkeiten: Es gibt nur ein Zifferblatt-Schalter mit 3 bis 5 Positionen. oder vielleicht 3-5 DIP-Schalter. Dies ist wahrscheinlich eine ältere (aber immer noch hergestellt) kontrollierte Fernschalter, die durch ein Protokoll in der Bibliothek RemoteSwitch bedeckt ist. Es erlaubt nur für die Auswahl des Gerätes, nicht aber der Basiskanal die Fernbedienung funktioniert, also wenn Ihr Neighnour den gleichen Satz hat, sind die Chancen Sie seine Lmpas steuern kann (und umgekehrt)

Ihre Funkschalter hat zwei Zifferblättern, mehr als 5 DIP-Schalter oder eine Zifferblatt, die Kombination von Buchstaben und zahlen. Dies bedeutet normalerweise, dass Sie die Basisadresse von Ihrem System plus den Kanal für jedes Gerät festlegen können. Normalerweise hat der Sender selbst auch einige Dip-Switches, die in der gleichen Kombination eingestellt werden müssen. Dies bedeutet, dass wenn Ihre Nachbarin den gleichen Satz hat, die Chancen sind, dass Sie Eachothers Lichter steuern können.

Es gibt keine DIP-Schalter oder Rotary wählt, um auf Ihre Funkschalter überhaupt. Dies bedeutet normalerweise, dass Sie ein "lernen" System haben, musst du deine Fernschalter mit dem Sender synchronisieren. Es bedeutet auch, dass irgendwie musst du den Basiscode herauszufinden, an Ihrem System arbeitet.

In Verbindung stehende Artikel

Thermohygrometer mit Uhr und LCD-Display auf Arduino UNO

Thermohygrometer mit Uhr und LCD-Display auf Arduino UNO

Diese 7 Schritte fahren Sie durch den "Bau" von einem Thermo-Hygrometer mit Uhr auf Arduino UNO.Daten und Zeit, Feuchtigkeit und Temperatur werden auf einem LCD Display 16 x 2 gezeigt. Wenn Sie ein LCD-Display gekauft haben und wollen wissen, wi
Maßband Antenne 433 MHz-UHF Sender Tracking passt!

Maßband Antenne 433 MHz-UHF Sender Tracking passt!

Diese Instructable bezieht sich auf das Design & Bewertung von einem einfachen Maßband 433 MHz 3 Element Yagi-Antenne.  Ein effektive Empfänger erfolgte durch die "überreden" ein ~ US$ 4 Dorji 433 MHz bitten Datenmodul (Amplitude Shift Keyin
AC light 433 mhz Funk Timer mit Arduino

AC light 433 mhz Funk Timer mit Arduino

In diesem werden instructable ich dokumentieren wie ich einen Funk-Timer für meine Outdoor-Flutlicht gemacht. Meine Lichter des älteren Typs sind und eine ganze Menge Strom (150w und 500w Lichter) verwendet. Aus diesem Grund habe ich sie kaum gerade
Low-Cost-Arduino Jammer 433 Mhz

Low-Cost-Arduino Jammer 433 Mhz

EinführungIn diesem Projekt wird ich die Verwendung von einem Arduino demonstrieren.als ein Störsender für den Bereich der 433 Mhz mit nur 2 KonfigurationsvariableListe derMaterialien:-Arduino-433 RF-ModulSchritt 1: ProjektFür dieses Projekt verwende
Ferngesteuert Multifunktions-Anzeiger basierend auf Arduino, ESP8266 und uPanel Firmware: interface-Entwicklung

Ferngesteuert Multifunktions-Anzeiger basierend auf Arduino, ESP8266 und uPanel Firmware: interface-Entwicklung

Die Lösung hier verwendet, um Arduino mittels entweder Smartphone fernsteuernoder Tablet anstelle von Taster, Displays, etc. gilt für viele Projekte, in denen der Mikrocontroller muss ferngesteuert werden, so dass die Anwendung zum Multifunktions-Anz
Leichte Erkennung von 433 MHz RF Arduino Smart Jalousien

Leichte Erkennung von 433 MHz RF Arduino Smart Jalousien

Das Ziel dieses Projektes war wieder normal 2" Holzlatte Jalousien in"intelligent"Jalousien Jalousien, die automatisch während des Tages geöffnet und nachts schließen. Es gibt zwei Schaltflächen, mit denen die Blinds zu vorübergehend zu öff
RF-315/433 MHz Sender-Empfänger-Modul und Arduino

RF-315/433 MHz Sender-Empfänger-Modul und Arduino

Hi jeder Körper, suchte ich auf Instructables über ein einfaches RF-Sender-Empfänger-Modul, die Fernbedienung für Autos verwendet wird, oder um einfache Aufgaben, wie Steuerrelais ein-/leider habe ich nicht gefunden haben was ich brauche zu steuern,
Gewusst wie: 433 MHZ RC Servos Steuern zu bauen (100 % Arduino)

Gewusst wie: 433 MHZ RC Servos Steuern zu bauen (100 % Arduino)

Hallo Jungs!Es ist mein Workaround Timer Ausgabe (Servo und virtuellen Draht Bibliotheken) zu umgehen.Wegen der Timer-Ausgabe, die ich hatte, habe ich beschlossen, es zu umgehen, indem man eine dritte Arduino.Es ist die Art, wie, die es funktioniert:
Hochladen von Skizze auf Arduino Pro Mini mit UsbASP

Hochladen von Skizze auf Arduino Pro Mini mit UsbASP

In diesem zweisprachigen Tutorial (Englisch und Indonesisch, indonesische Version unterhalb der Trennlinie mit kursiven Stil), wir lernen, wie Skizze hochladen ("Skizze" ist die Bezeichnung für Programmcode geschrieben für Arduino) auf Arduino P
Pong mit 8 x 8 Led Matrix auf Arduino

Pong mit 8 x 8 Led Matrix auf Arduino

Spiel Pong mit 8 x 8 Led-Matrix auf Arduino Diecimila (Mikrocontroller Atmel ATMega 168) erstellt. Für weitere Informationen http://blog.bsoares.com.br/arduino/ping-pong-with-8x8-led-matrix-on-arduino
Hochladen von Skizzen auf Arduino Pro Mini mit Arduino UNO Board (ohne Entfernen von Atmel Chip)

Hochladen von Skizzen auf Arduino Pro Mini mit Arduino UNO Board (ohne Entfernen von Atmel Chip)

Dies beschreibt ein Verfahren zur Herstellung von Arduino UNOs eingebauten USB zu Serial(TTL) Konverter verwenden, um Skizzen auf Arduino Pro Mini Board ohne die Notwendigkeit für das Entfernen der UNO Atmel Mikrocontroller Chip hochzuladen. Dies ist
Wie man leicht spielen Musik mit Summer auf Arduino (imperial March - STAR WARS)

Wie man leicht spielen Musik mit Summer auf Arduino (imperial March - STAR WARS)

Hallo, ich vor kurzem entwickelt, eine Art "Bibliothek" um genaue Hinweise auf Arduino mit dem Summer spielen zu erleichtern.Ich enthalten die Frequenzen der Töne (angenehm zu hören ist) mit #defines.Ich dann den Wert der BPM (Sie können es natü
Arduino-Wetterstation mit RF433 MHz Module

Arduino-Wetterstation mit RF433 MHz Module

In diesem Projekt werde ich zeigen, wie zwei Arduinos durch RF-Frequenz (kabellos) miteinander sprechen zu machenIn der Vergangenheit veröffentlicht habe ich vier Instructables, die zu dieser führen:Die ersten beiden sind über den Anschluss einer ser
Esp8266-12 eigenständige Blynk Kontrolle Steckdosen drahtlos 433 mhz

Esp8266-12 eigenständige Blynk Kontrolle Steckdosen drahtlos 433 mhz

Dies ist mein erstes Projekt auf instructable...Dieses Projekt verwendet ESP8266-12 einschalten und schalten Sie drahtlose Steckdosen, ohne Änderungen, mit Hilfe der app Blynk Bibliothek Rc-SchalterSchritt 1:Schritt 2: Materialien Esp8266-12 oder (ES