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.