Steuergeräte von einem Arduino: Der Start der Hausautomatisierung

Letztes Mal habe ich Ihnen einige Möglichkeiten gezeigt, wie Sie Ihre Arduino-Projekte mithilfe von SiriProxy, OS Xs integrierten sprechbaren Elementen und einigen Automator-Skripten oder sogar einem dedizierten Spracherkennung-Hardware-Chip steuern lassen können. Ich habe dich mit einer kurzen Demo von mir belauscht, aber ich habe nicht erklärt, wie ich das auf der Hardware-Seite erreicht habe.

Letztes Mal habe ich Ihnen einige Möglichkeiten gezeigt, wie Sie Ihre Arduino-Projekte mithilfe von SiriProxy, OS Xs integrierten sprechbaren Elementen und einigen Automator-Skripten oder sogar einem dedizierten Spracherkennung-Hardware-Chip steuern lassen können.  Ich habe dich mit einer kurzen Demo von mir belauscht, aber ich habe nicht erklärt, wie ich das auf der Hardware-Seite erreicht habe.
Werbung

Arduino Hausautomation Das letzte Mal habe ich Ihnen ein paar Möglichkeiten gezeigt, wie Sie Ihre Arduino-Projekte sprachgesteuert machen können 3 Möglichkeiten, Sprachsteuerung zu Arduino-Projekten hinzuzufügen 3 Möglichkeiten, Sprachsteuerung zu Arduino-Projekten hinzuzufügen Ich fange wirklich an, mein Arduino in letzter Zeit zu lieben; Nachdem ich die grundlegenden Tutorials durchgearbeitet und sogar einen LED-Cube gemacht hatte, war ich bereit, etwas viel Komplexeres anzugehen. Zum Glück, Rede steuern ein Arduino-Projekt ... Lesen Sie mehr über SiriProxy, OS X eingebaute sprechbare Elemente und einige Automator Scripting oder sogar eine dedizierte Spracherkennung Hardware-Chip. Ich habe dich mit einer kurzen Demo von mir belauscht, aber ich habe nicht erklärt, wie ich das auf der Hardware-Seite erreicht habe. Schauen wir uns heute an, wie Sie High-Power-Geräte steuern können - wie Ihren Wasserkocher oder einige Stehleuchten.

Warnung: Es ist nicht leicht, mit der Stromversorgung eines Haushalts herumzualbern. Eine 9V-Batterie kann Ihre Zunge kribbeln lassen, aber 120-240V kann sie braten und Sie möglicherweise töten. Wenn du daran stirbst, akzeptiere ich absolut keine Verantwortung. Wenn Sie das nicht akzeptieren, hören Sie jetzt auf zu lesen.

Wenn Sie neu sind, sehen Sie sich unseren Arduino-Leitfaden für Anfänger an. Ich würde auch nicht empfehlen, speziell Ihren Wasserkocher (zum Beispiel) wegen der hohen Stromaufnahme zu steuern - ein 1500W Wasserkocher wird etwa 12, 5 Ampere verbrauchen (abhängig von Ihrer nationalen Spannungspegel).

Halbleiterrelais

Relais sind elektrisch gesteuerte mechanische Schalter; Legen Sie eine Spannung an die Auslöseseite, und der Magnet innen wird den Schalter mechanisch umdrehen.

Sie kommen in einer Vielzahl von Größen und Bewertungen, so dass es absolut wichtig ist, dass Sie den gesamten Strom und die Spannung überprüfen, die Sie wechseln werden; Wenn Sie versuchen, 240VAC durch ein Relais zu schalten, das nur für 5VDC ausgelegt ist, dann werden schlimme Dinge passieren .

Die Eigenschaften eines Relais bedeuten auch, dass Sie sie nicht einfach direkt an den Arduino anschließen können - Sie müssen sie etwas isolieren, indem Sie einen Transistor verwenden und eine "Flyback" -Diode bereitstellen. Relais enthalten Magnete, die induktiv sind, so dass sie eine Ladung Elektrizität enthalten. Wenn Sie plötzlich die Ladung fallen lassen, entweicht die induktive Last in umgekehrter Polarität in die Schaltung, von der sie stammt. Die Flyback-Diode schützt die Schaltung.

Arduino Hausautomation

Relais können entweder als normalerweise offen verdrahtet werden, was bedeutet "aus, wenn Sie sie nicht einschalten"; oder normalerweise geschlossen, was bedeutet, "es sei denn, Sie schalten sie aus".

Wenn dies die Route ist, die Sie gehen möchten, beachten Sie, dass es die gefährlichste ist, da es blanke stromführende Kabel gibt. Sie können ein Relais-Kit von SparkFun für 20 $ kaufen; Es enthält eine kleine Platine und alle notwendigen zusätzlichen Komponenten, um Lasten bis 240VAC 8A zu schalten.

Arduino Hausprojekte

"PowerSwitch Schwanz"

Wenn die Idee, jede Art von stromführenden Kabeln zu berühren, Sie erschreckt, Sie aber trotzdem einen zuverlässigen kabelgebundenen Ansatz bevorzugen, sind diese vorgefertigten Relais-Endstufen wahrscheinlich die beste Wahl und kosten etwa $ 25 pro Stück. Sie stecken diese einfach in die Verbindung zwischen der Steckdose und dem Gerät, dann führen Sie das Netzteil Ihres Arduino und ein digitales IO in die Seite.

Arduino Hausprojekte

Diese sind für 120vAC in den USA geeignet, aber für die 240v des Vereinigten Königreichs und anderswo produzieren sie nur ein Kit-Formular, und Sie müssen Ihre eigenen Stecker hinzufügen. Seien Sie jedoch vorsichtig mit den Kits, da Fehler dazu führen können, dass Sie Ihren Arduino oder sich selbst frittieren, so dass diese nicht zu 100% sicher sind. Für eine vollständige Meinung sollten Sie sich die nächste Option ansehen.

Hack einige ferngesteuerte Sockets

Heutzutage können Sie eine ferngesteuerte Netzsteckdose für so wenig wie $ 10 - $ 20 bekommen, und sie benutzen normalerweise genau die gleiche Frequenz von 433 MHz, um Dinge und wahrscheinlich den gleichen Chip zu steuern. Wenn Sie bereit sind, die Fernbedienung zu opfern oder zumindest ein paar Löcher für einige Kabel in dem Gehäuse zu machen, können Sie sie einfach mit einem Arduino verbinden.

Beginnen Sie mit dem Öffnen der Fernbedienung und identifizieren Sie den verwendeten Chip; Das folgende Diagramm erläutert die gesuchte PIN, wenn Sie einen SC5262-Chip besitzen (HX2262 und PT2262 sind ebenfalls mit demselben verwendeten Pin kompatibel) . Verbinden Sie diesen Pin mit einem digitalen Ausgang des Arduino, und Sie können sogar die entfernte Batterie umgehen, indem Sie das 5-V-Netzteil und die Masse verwenden (oder einfach nur die mitgelieferte Batterie verwenden, was auch immer) .

Arduino Hausautomation

Als nächstes laden Sie die RFSwitch-Bibliothek von Google Code herunter und legen sie in Ihren Arduino / Libraries- Ordner. Damit haben Sie Zugriff auf einige einfache Funktionen zum Aktivieren von Geräten und lassen die wesentlichen Signale weg. Beginnen Sie mit dem Erstellen einer neuen Instanz der Klasse:

 #einschließen 
 RCSwitch mySwitch = RCSwitch (); 

Instanziieren Sie es in Ihrer setup () Funktion auf dem entsprechenden Ausgangspin (in diesem Fall 10):

 mySwitch.enableTransmit (10); 

Und in Ihrer Hauptlogik verwenden Sie:

 mySwitch.switchOff (3, 1); mySwitch.switchOn (3, 1); 

(wobei 3 der Kanal und 1 die Gerätenummer ist) zum Ein- und Ausschalten von Geräten. In der Regel gibt es 4 von jedem Kanal und 4 Geräte, so dass Sie 16 einzigartige adressierbare Geräte zum Ein- und Ausschalten haben.

Der beste Teil beim Hacken dieser bestehenden Verbraucherprodukte ist, dass Sie keine Hochspannungsleitungen berühren werden; Alles ist im Socket-Modul enthalten.

Nun, kombinieren Sie dies mit ein wenig Arduino Internet-Steuerung Wie Einrichten von Arduino Web-Steuerelement ohne ein Ethernet-Schild Wie Einrichten von Arduino Web-Steuerelement ohne Ethernet-Schild In den letzten Wochen habe ich die Kontrolle über die Stimmungsbeleuchtung in meinem Studio zu übergeben Zuschauer während der Live-Übertragung von Technophilia Podcast - Sie können die Ergebnisse davon in der ... Lesen Sie mehr, und Sie können Ihre Geräte von Ihrem Handy überall auf der Welt einschalten. Ich bin mir ziemlich sicher, dass ich nicht die Kontrolle über irgendetwas viel im Internet abgeben will, aber jedes für sich. Können Ihre Arduino Home Automation Träume endlich realisiert werden? Hast du deine Arduino-Reise schon begonnen?

Bildquelle: Shutterstock - Steckdose,

In this article