• Home »
  • Home Automation »

    6 Schritt:Schritt 1: Was wir vorgeschlagen: Die Lösung Schritt 2: Blockschaltbild Schritt 3: Der Schaltplan Schritt 4: 5 PCB DES PROJEKTS Schritt 5: Microcontroller-Code und Algorithmus verwendet !! Schritt 6: Die Applikation für Android

    Alle 8 Artikel anzeigen Smart Home Automation lassen dem Anwender, die nach Hause von seinem Telefon zu steuern, und weisen Sie Aktionen, die je nach Zeit oder andere Sensormesswerte wie Licht, Temperatur oder Sound von jedem Gerät im Home Automation Netzwerk passieren sollte. WAS KANN HOME AUTOMATION TUN? Steigern Sie Ihre Unabhängigkeit und geben Ihnen mehr Kontrolle über Ihre häuslichen Umgebung. Machen es einfacher, mit Ihrer Familie zu kommunizieren. Sparen Sie Zeit und Mühe. Verbessern Sie Ihre persönliche Sicherheit. Reduzieren Sie Ihre Heizung und Kühlkosten. Erhöhen Sie Ihr Haus Energieeffizienz. Warnt Sie akustisch und optisch auf Notsituationen. Ermöglicht es Ihnen, Ihr Haus zu überwachen, während Sie weg sind. Features unseres Projektes: Steuerung bis zu vier Haushaltsgeräte drahtlos (erweiterbar auf kostenlose IO Pins basierend). Überwachen Sie den Status Ihres Hauses wie Temperatur innerhalb und außerhalb Ihres Hauses, Lichtintensität innerhalb und außerhalb Ihres Hauses, Bewegung (Anwesenheit) auf der Haupteingang, LPG Leck in der Heimat und den Status von Ihnen Haupttür. Öffnen / Schließen Ihr Haupttür elektrisch und drahtlos. Wie der Android-Anwendung ist durch ein Passwort geschützt, es fügt automatisch Sicherheit zu Ihnen nach Hause, da sie nur durch den Benutzer gesteuert werden. Automatisieren Sie Ihre Indoor-Beleuchtung, Outdoor-Beleuchtung und Ventilator / AC auf OFF automatisch auf /, wenn die Lichtintensität und Temperatur die programmierten Schwellwerte überschritten werden. (Diese Funktion, nannten wir es "SENSOMATE"). Es automatisch zu Hause gegen LPG Lecks und Fälle von fire.If es etwas falsch erkennt überwachen, schaltet er sich automatisch aus allen Haushaltsgeräten sofort und sofort öffnet die Tür zu den LPG / Feuer Abgas off zu Hause lassen. Hat einen "Schlafmodus", einmal aktiviert wird dein Licht ausschalten und programmieren Sie den Bewegungssensor und Tür-Sensor, um Alarm zu schlagen, wenn etwas schief geht. Endlich, als es nutzt Bluetooth kann der Anwender die Android-Handy in einem Bereich von 10-100m verwenden. Auch gibt es viele behinderte und ältere Menschen, die immer darauf an, andere für ihre Grundbedürfnisse. Diese Anwendung gibt ihnen eine helfende Hand. Mit dieser Anwendung können Benutzer die elektrischen Geräte in seinem Zimmer ohne sich zu bewegen oder irgendwo ohne zu versuchen, fremde Hilfe zu verwenden, der Benutzer selbst fühlt sich ein wenig independent.With dieser Anwendung kann der Benutzer Haushaltsgeräte zu überwachen und zu betreiben, stellen Sie sich sicher fühlen, mit Hilfe von Bewegungssensor, geben Alarm an den Vormund in Zeiten der Not, überprüfen Sie Innen- und Außentemperatur - oder benutzen Sie diese Option, als ein digitales Thermometer, aktivieren / deaktivieren AC Steuerung, aktivieren / deaktivieren Zimmerlichtsteuerung und Monitor Fenster / Türen. [Das Projekt hier dargestellt ist ein Prototyp, aber es ist vollständig getestet und arbeiten und bereit sind, in Echtzeit durchgeführt werden] [Bitte stimmen Sie für mich, wenn Sie meine Arbeit mögen.] Schritt 1: Was wir vorgeschlagen: Die Lösung Hausautomation ermöglichen es Ihnen, die Dinge, die Sie brauchen, und tun, in Ihrem Hause leichter zu bewerkstelligen. Vielleicht möchten Sie Ihr Sicherheitssystem zu kontrollieren? Oder, vielleicht, um die Sprachwahl zu automatisieren die Lichter in Ihrem Haus, so dass Sie ins Bett zu bekommen und schalten Sie das Licht aus können möchten. Oder vielleicht möchten Sie in der Lage, Ihre Sound-System von jedem beliebigen Ort in Ihrem Haus steuern. Egal, was es ist, Sie schauen, um zu erreichen, sind wahrscheinlich Home-Automation-Produkte zur Verfügung, um Ihnen zu helfen, um sie geschehen. Eine typische Hausautomationssystem erlaubt es, Haus halten Geräte von einer zentralen Steuereinheit zu steuern. Diese Geräte sind Leuchten, Ventilatoren, Klimaanlagen, Fernsehgeräte, Überwachungskameras, elektronische Türen, Computersysteme, Audio / Video-Geräte, etc. Diese Geräte müssen in der Regel speziell entwickelt werden, untereinander und mit der Steuereinheit für die meisten kompatibel zu sein im Handel erhältlich Hausautomationssysteme. Das Projekt Smart Home Automation, zeigt ein System, das in ein Heim / elektrischen System Gebäudes integriert werden kann und erlaubt es, drahtlos steuern Leuchten, Ventilatoren und Ein- oder Ausschalten von Geräten, die an eine Steckdose angeschlossen ist. Das System kann von einem Bluetooth oder gesteuert werden Wi-Fi-fähigen Gerät wie beispielsweise ein Mobiltelefon oder Laptop, während ein Mikrocontroller angetrieben Feld wirken als dem Server. Damit die Installationskosten und Hardware-Kosten auf ein Minimum wie ein Mobiltelefon und Desktop-PC gehalten, wie die meisten Nutzer besitzen bereits die erforderliche Hardware. Ein Bluetooth-Dongle oder ein Standard-Wireless Access Point verwendet wird, um die Verbindung zwischen dem Server und dem mobilen Gerät zur Verfügung stellen. Das System ist in der Lage zu erfassen, wenn der Benutzer betritt oder verlässt den Raum durch Messung der Änderung in den Umweltwärmegleichgewicht, und kann entsprechend ein- oder ausgeschaltet Geräte wie Leuchten und Gebläse einzuschalten. Die Stromversorgung für jedes Gerät wird durch einen elektromechanischen Relais verdrahtet. Eine Anzahl von Relais werden in Abhängigkeit von der Anzahl der zu steuernden Geräte verwendet. Alle Relais von einem Mikrocontroller gesteuert. Die Microcontroller-basierte Host fungiert als mmain Server .. Der Server kann auch Empfangs-Verbindungen über das Internet und kann von einem entfernten Standort aus gesteuert werden. Dies eröffnet viele Möglichkeiten. Zum Beispiel könnte man aus der Ferne auf die Klimaanlage im Büro wenden, bevor Sie so, dass der Raum kühlen, bevor sie nach Hause. Hausautomation können in die Komplexität von der einfachen Geräte und Dinge, die Kontrolle über die einzelnen Komponenten an individuelle Heimuntersysteme und integriert ganze Haus Systeme reichen. Projekt: Verwenden Sie fünf Sensoren, um den Zustand zu Hause nämlich Temperatur, Lichtintensität, Bewegung, LPG Leck und Tür- / Fensterstatus zu überwachen. Verwenden Sie einen Host-Gerät, das an der Wand montiert werden und wird den Anschluss an alle Haushaltsgeräte wie Beleuchtung, Lüfter, etc und allen Sensoren haben. Verwenden Sie "ANDROID" basierte Smartphones, Tablets, wie die Benutzerschnittstelle und Systemsteuerung. Der Android-Client wird mit Bluetooth drahtlos eine Verbindung zum Host-Gerät. Einfach die Anmeldung in der Android-Anwendung Zugriff auf das Benutzer zu steuern und zu automatisieren sein Haus drahtlos zu gewähren. Schritt 2: Blockschaltbild Das Blockschaltbild des Projektes ist, wenn obigen Bild. Der Hauptherzstück des Projekts, das alle Datenverarbeitung und Entscheidungsfindung zu tun ist, die Mikrosteuerung. Hier dient sie dem Zweck der Datenerfassung von den Sensoren und den Vergleich dann mit den in der Mikrosteuer EEPROM programmierten Werte und dann Betätigen der Geräte entsprechend. Ein 16x2 Zeichen LCD wird für die Anzeige der Meldungen, Gerätezustand und Sensormesswerte verwendet. Er ist direkt mit dem Mikrocontroller in 4-Bit-adressierbaren Modus geschaltet. Immer wenn eine neue Aktion oder Ereignis wie Feueralarm, LPG Leck, etc hob es auf dem LCD angezeigt wird, zu. Als nächstes haben wir die Bluetooth UART-Modul an die serielle Schnittstelle des Mikrocontrollers verbunden. Es wirken als Access Point für die Android-Client auf der anderen Seite und logisch zu handeln als komplette serielle Kabel Ersatz für die serielle Schnittstelle. Die Daten werden seriell zwischen den beiden Geräten ausgetauscht. A LINK Status-Pin an den Mikrocontroller aus der Bluetooth UART erzählt, dass die Android-Client erfolgreich mit dem Host verbunden. Als nächstes, um zwei Licht ineinander und andere außerhalb des Hauses, einen Ventilator / AC und Fernseher steuern wir haben vier Relais mit dem Mikrocontroller über den NPN-Transistor basierten Pufferschaltung verbunden ist. Die Relais verbrauchen viel Strom, während sie aktiviert und den Mikrocontroller auf jedem Stift kann nur von 20mA Stromquelle so eine Pufferschaltung ist größter unverzichtbar zwischen dem Relais und der Steuerung. Es gibt fünf Typen von Sensoren in dem Projekt jene sind, die direkt an den Mikrocontroller angeschlossen eingesetzt. Um die Lichtintensität spüren wir zwei LDR Sensoren, die Lichtabhängige Widerstände an den ADC-Eingang des Mikrocontrollers angeschlossen ist. Um die Temperatur spüren wir verwendet zwei Festkörper-Halbleiter-Temperatursensoren von Analog Devices auch für die ADC-Eingang des Mikrocontrollers angeschlossen. Um den LPG Leck im Hause fühlen verwendeten wir das MQ-5 LPG Sensor und es Schnittstelle zum ADC-Eingang des Mikrocontrollers. Nach ihnen verwendeten wir einen Hakenschalter, um die Tür, ob es geöffnet oder geschlossen zu erfassen. Dieser Sensor ist mit dem digitalen Eingang des Mikrocontrollers extern gezogen verbunden. Das Vorhandensein und die Bewegung wir die PIR (PIR-Sensor), der einen digitalen Ausgang hat Sinn verwendet und es wird auch an den digitalen Eingang des Mikrokontrollers extern gezogen verbunden. Der Haupteingang wird durch den Getriebegleichstrommotor angetrieben und wie es zu schließen und öffnen Sie die Tür, um bi-direcionally bewegt werden kann, hat es. Um dies zu tun, haben wir den NPN-Transistor basierend H-Brücke bidirektionalen Motortreiberschaltung, die den digitalen Ausgang des Mikrocontrollers angeschlossen. Der Mikrocontroller kann digital zu steuern die Bewegung und Richtung des Motors zum Öffnen und Schließen der Tür. Ein Software-Rückkopplung zwischen dem Motor und dem Türhaken Sensorausgabe implementiert, so dass, wenn die Tür seiner max Position erreicht und wird herunter der Motor stoppt den Antrieb des Motors, um jede damage.Step 3 zu verhindern: den Schaltplan Der Schaltplan des Projekts ist oben in der Abbildung oben gezeigt. Die ausgehend von dem Stromversorgungsabschnitt, haben wir die 9V AC Eingabe von dem Sekundärausgang des Transformators. Dies ist die Fed an den Brückengleich Abschnitt, der Wechselstromversorgung in Gleichstromversorgung umwandelt. Dies wird durch vier 1N4007, 1 A Dioden in Brückenkonfiguration durchgeführt. Dann auf der DC-Ausgang dieses Abschnitts ein großer Kondensator (1000uF, 16V) und ein weiteres kleines 100nF Kondensator ist da, um die Gleichstromversorgung zu filtern und entfernen Sie alle AC-Komponenten von ihm. Dies liegt daran, hier betreiben wir pre digitale Schaltungen, die auf nicht regulierten und ungefiltert Versorgung betreiben ausfällt. Nachdem der DC-Versorgung wird gefiltert, wie es ist ungeregelt in eine geregelte 5V DC Versorgung mit LM7805 Regler eingeschaltet. Wieder nach, dass eine kleine 100nF Kondensator ist da, um die geregelte Gleichstromversorgung zu filtern. Eine geregelte 3,3-Volt-Versorgung wird auch von einem anderen Regler, der die UA78M33 dessen Eingang von der geregelten 5 V-Ausgang des LM7805 Spannungsregler zugeführt wird abgeleitet. Geregelte 5-Volt-Versorgung notwendig, um die Mikrosteuerung, Relais und alle Sensoren anzutreiben, während ein kontrollierter 3,3 Volt wird durch die Bluetooth-UART-Modul zu bedienen erforderlich. Danach wird die geregelte Versorgung zu allen Sensoren, Relais und dem Mikrocontroller zugeführt. Es gibt fünf Typen von Sensoren in dem Projekt jene sind, die direkt an den Mikrocontroller angeschlossen eingesetzt. Um die Lichtintensität spüren wir zwei LDR Sensoren, die Lichtabhängige Widerstände an den ADC-Eingang des Mikrocontrollers angeschlossen ist. Ein Pin des LDR wird auf Vcc über einen 330K-Widerstand und andere mit Masse verbunden verbunden. Dies erzeugt eine Potentialdifferenz zwischen der Schaltung und wird zugeführt, um A.3 und A.2 des Mikrocontrollers bzw. zu fixieren. Um die Temperatur spüren wir verwendet zwei Festkörper-Halbleiter-Temperatursensoren von Analog Devices auch für die ADC-Eingang des Mikrocontrollers angeschlossen. Die beiden Stifte sind mit der Energieversorgung verbunden, um die Sensoren anzutreiben und die dritte Pin ist der Ausgangsstift mit dem ADC7 und ADC6 Kanal des Mikrokontrollers verbunden ist. Um den LPG Leck im Hause fühlen verwendeten wir das MQ-5 LPG Sensor und es Schnittstelle zum ADC5 Kanaleingang des Mikrocontrollers. Wenn ein LPG Leck den Ausgang des LPG Sensor erfasst allmählich abnehmen, und dass von dem ADC des Mikrokontrollers abgetastet. Nach ihnen verwendeten wir einen Hakenschalter, um die Tür, ob es geöffnet oder geschlossen zu erfassen. Dieser Sensor ist mit dem digitalen Eingangsstift D.7 des Mikrocontrollers oben gezogen externally.Whe die Tür geschlossen ist, wird der Gabelschalter geschlossen ist und der Ausgang logisch niedrig ist, wie es den Boden umgeht. Wenn die Tür geöffnet ist, ist die hool Schalter auch offen und es umgeht logik1 throught 10k Widerstand an den Ausgang. Das Vorhandensein und die Bewegung wir die PIR (PIR-Sensor), der einen digitalen Ausgang hat Sinn verwendet und es ist auch mit dem digitalen Eingang (pinA.4) des Mikrocontrollers extern gezogen verbunden. Wenn eine Bewegung erkannt wird, geht der Ausgang hoch für ein paar Sekunden und kommt zurück zu niedrig im Falle der Abwesenheit von Bewegung. Der Haupteingang wird durch den Getriebegleichstrommotor angetrieben und wie es zu schließen und öffnen Sie die Tür, um bi-direcionally bewegt werden kann, hat es. Um dies zu tun, verwendeten wir die vier BC107 NPN Transistors basierend H-Brücke bidirektionalen Motortreiberschaltung, die den digitalen Ausgang des Mikrocontrollers angeschlossen. Der Mikrocontroller kann digital zu steuern die Bewegung und Richtung des Motors zum Öffnen und Schließen der Tür. Meldungen und Sensorwerte ein 16x2 Zeichen LCD wird in 4-Bit-Modus zu PortB des Mikrocontrollers verwendet anzuzeigen. Die H-Brückenschaltung verwendet wird, um einen Gleichstrommotor in beiden Richtungen anzutreiben. Es kann auch Relais verwenden, um funktionieren aber hier haben wir verwendet, die auf der Grundlage eines BJT. Es besteht aus vier BC107 NPN-Transistoren, wie in Figur 2. Die beiden Transistors T1 und T2 dargestellt sind, in Reihe und diejenigen T3 und T4 sind ebenfalls in Reihe geschaltet. Die Basis aller vier Transistoren sind geschützt y Strombegrenzungswiderstände R1-R4. Der verhindern eine Beschädigung der Transistoren. Die Basissignale von T1 und T4 gleich sind und daß der T3 und T2 sind ebenfalls die gleichen. Die Bedienung ist einfach, dass, wenn Sig1 logisch 1 und Sig 2 logisch 0, wird es auf T1 und T4 schalten und den Motor in eine Richtung drehen, wenn wir dieselbe umgekehrt die Eingangslogik wird der Motor in umgekehrter Richtung zu gehen. FÜR DAS PROJEKT 5 PCB: Alle vier Transistoren als einfache Schalter here.Step verwendet 4 Die Leiterplatte für das Projekt wird in EAGLE Layout-Designer gestaltet. Die schematische wird im Schaltplan-Editor entwickelt, und das Board ist im Board-Editor entwickelt. Die einfache TONER Transferverfahren wird hier verwendet, um Leiterplatten zu entwickeln home.Step 5: Microcontroller-Code und Algorithmus verwendet !! Der Algorithmus, der Antrieb wird den Code auf der Microcontroller ist ein Multi-Tasking-Algorithmus. Es hat drei grundlegende Funktionen, erste ist die Hauptfunktion, um alle Sensoren zu lesen und durch Betätigen der Stellglieder entsprechend den programmierten Schwellwerten. Weiter ist die zeitnahe Aktualisierung der LCD-Anzeige und die Übertragung der codierten String in Reihe mit dem Android-Client, wenn das Android-Client vorhanden ist. Die letzte Aufgabe ist es, den seriellen Eingangspuffer für Befehle aus dem Android-Client überprüfen und verarbeiten sie entsprechend. Wenn der Mikrocontroller eingeschaltet ist es liest den EEPROM zur Wiederherstellung aller programmierten sensomate Werte und Geräte heißt es, dass, ob dem Gerät war ON / OFF das letzte Mal die Macht gescheitert. Dann, nach Rückgewinnung, sie alle Sensorwerte lesen und verarbeiten sie entsprechend in sinnvolle Werte. Nach, dass der Mikrocontroller überprüft die Sensormesswerte gegenüber den programmierten sensomate Werte und Ein- / Ausschalten der Geräte entsprechend. Die Überprüfung des Feuers Auftreten und LPG Leck hier nur in dieser Hauptschleife durchgeführt. Wenn es ein Zeichen von Feuer oder LPG Leck, schaltet der Mikrocontroller automatisch alle Geräte und die Tür öffnen, um die Gase zu erschöpfen und zu reduzieren Notfall cricality. Der Schlafmodus wird auch hier in dieser Schleife verarbeitet. Wenn der Energiesparmodus aktiviert ist und eine Bewegung erkannt oder jemand die Tür, die Alarm Feuer öffnen und den Benutzer. In der zweiten Schleife läuft der Mikrocontroller Timer0 in Unterbrechungsmodus und ca. alle 1,5 Sekunden ist die LCD-Anzeige für Sensorwerte und Gerätezustände aktualisiert. Die Anwesenheit des Bluetooth-Verbindung wird auch hier angezeigt. Auch der Mikrocontroller sendet das codierte Systemstatus in einem String in Reihe mit dem Bluetooth-UART, wenn die Verbindung vorhanden ist. Es wird jede 0,8 Sekunden etwa getan. Diese Schleife wird wiederholt unendlich wie die der Hauptschleife zurück. Der dritte Abschnitt Programme der seriellen Empfangs komplette Interrupt und damit, wenn ein serieller Befehl von der Android-Client empfangen, hier verarbeitet es und betätigen Sie den Befehl. Dies ist wieder eine unendliche Verfahren und Mikrocontroller hält auf Erfassen der Ankunft der neuen Befehl. Das Senden und Empfangen von Befehlen zu und von der android Client wholesomely im ASCII-Code. Schritt 6: Die Applikation für Android Alle 9 Artikel anzeigen Der Antrag für das Android-Smartphone vollständig in Basic4android wriiten. Basic4android ist ein BASIC Hochsprache. Basic4android ist eine einfache, aber leistungsfähige Entwicklungsumgebung, die Android-Geräte als Ziel hat. Basic4android Sprache ist ähnlich wie Visual Basic Sprache mit zusätzlicher Unterstützung für objects.Basic4android kompilierten Anwendungen sind native Android-Anwendungen, es gibt keine zusätzlichen Laufzeiten oder Abhängigkeiten. Im Gegensatz zu anderen IDEs Basic4android ist 100% auf Android Entwicklung. Basic4android beinhaltet einen leistungsfähigen GUI-Designer mit eingebauter Unterstützung für mehrere Bildschirme und Orientierungen. Kein XML Schreiben benötigt wird. Sie können zu entwickeln und debuggen mit dem Android-Emulator oder mit einem realen Gerät (USB angeschlossen ist oder über das lokale Netzwerk). Basic4android hat einen umfangreichen Satz von Bibliotheken, die es leicht, hochentwickelte Anwendungen zu entwickeln. Die Android-Anwendung so gestaltet ist voll anwendbar zur Steuerung Ihres Hauses. Es gibt insgesamt sechs Bildschirme einschließlich dem Bildschirm, das die Autoren Namen. Die Anwendung ist ein bisschen Stimme anerkannt. Immer, wenn Sie auf den Hilfe-Menüs klicken, es sagt Ihnen, über die insbesondere mit der Stimme acknowledgemnt auch. 1 Dieser Bildschirm zeigt eine Boot-Animation beim Start, wenn Sie das Symbol der Anwendung Smarthome klicken. Zusammen mit der Animation kann eine Audionachricht und willkommen im Hintergrund hörte werden. 2 Dies ist die manuelle Gerätesteuerung Bildschirm. Hier können Sie manuell schalten kann ON / OFF jedes Gerät einzeln oder gleichzeitig schalten alle ON / OFF in einem Rutsch. Die besondere so manuell gesteuerte Gerät wird seine sensomate Funktion automatisch deaktivieren. Die blau angezeigt Tastenbeschriftung zeigt den Status des Gerätes. 3 Dies ist der Sensoren Überwachungsfenster. Von hier aus können Sie die Sensormesswerte zu sehen und speichern Sie sie in eine Textdatei in der Wurzel / Smarthome Ordner Ihr Android Smartphone. Sie können aktivieren / deaktivieren Sie den Sleep-Modus von hier nur. 4 Mit diesem Fenster können Sie den Status Ihrer Tür zu überprüfen, ob es sich öffnen / schließen. Sie können auch öffnen oder schließen Sie die Tür von hier. Figur 5,6 Von diesem Sensomate (Sense und Automatisierung) Fenster können Sie die Schwellenwerte für die beiden Leuchten und Lüfter programmieren. Sie können auch Ihre Bewegungssensor zu programmieren, um einen Alarm auszulösen, wenn es eine Bewegung erkennt. 7 Dies ist das Fenster Einstellungen. Von hier aus können Bluetooth ON / OFF manuell einzuschalten. Sie können manuell eine Verbindung zum Host-android vom gepaarten Liste. Sie können das Login-Passwort ändern und programmieren Sie den Schwellenwert für die Brandmelde zu erhöhen. 8 Dieser Bildschirm zeigt den Autor bei der Entwicklung der Anwendung beteiligt. Die Android App unterstützt derzeit 320x240 auflösende Bildschirme, aber mit einem einfachen Skript Designer-Code kann geändert werden, um jede Bildschirmgröße angepasst werden.$(function() {$("a.lightbox").lightBox();});

      18 Schritt:Schritt 1: Usage & Erläuterungen Schritt 2: Ersatzteilliste und Initial Prep Schritt 3: Erstellen Arduino-Gateway und OpenHAB Schritt 4: Garage-Tür-Monitor Schritt 5: Batteriebetriebene Membranenschalter - Tür / Fenster / Schubladen / Mailbox Sensor Schritt 6: Uber Sensor - Allgemeine Körperbau Anleitung Schritt 7: Uber Sensor - Sicherheit / Bereich Anwesenheitssensor Schritt 8: Uber Sensor - Dog Bark / Schallsensor Schritt 9: Uber Sensor - Lichtsensor Schritt 10: Uber Sensor - Temperatur / Feuchte Schritt 11: Uber Sensor - Flammensensor Schritt 12: Uber Sensor - Smoke / brennbare Gas Schritt 13: Waschtrockner Smartifier & Water Leak Sensor Schritt 14: Charts! Visualisieren Sie Ihre Daten. Schritt 15: Dog Tracker Schritt 16: Not So Uber Schritt 17: Was ist Home Automation? Schritt 18: Fazit

      [EDIT] Ich habe ein Forum, um über Gateway-Code zusammenarbeiten. http: //homeautomation.proboards.com/board/2/openha ... Vor ein paar Jahren wurde ich ein Hundebesitzer zum ersten Mal. Hat mir nicht gefallen lassen Cody im Zwinger ganzen Tag allein. Ich hatte eine Webcam auf ihn, aber ich konnte nicht lange sehen es den ganzen Tag. Was, wenn er in einer Art Verzweiflung war? Was, wenn es ein Notfall im Haus, wie ein Feuer? Ich wollte einige Weg, um eine sofortige E-Mail-Benachrichtigung, wenn er bellt, oder wenn etwas Schlimmes passiert. So liest führen zu basteln, basteln und schließlich zur Herstellung dieser ausgewachsenen Hausautomation auf Basis von Open-Source-Hardware (Arduino) und Open Source Software (führen OpenHAB ). Ich weiß, ich weiß, noch ein weiteres Projekt "Arduino Home Automation", nicht wahr? Aber ich verspreche, ich werde nicht auf einem Licht, das von einem Smartphone einzuschalten. Ich bin mehr auf umfangreiche vernetzten Sensoren, rechtzeitig Warnungen und ästhetisch ansprechende Darstellung der Ereignisse. Hier ist die Grundidee. Mit Arduino, ist es wirklich einfach, Bootsladungen von billigen Sensoren. Mit diesem Setup können die Schiffsladung von billigen Sensoren jetzt auf den Internets sein. Sie können Ihnen eine E-Mail, wenn es mal zu heiß, zu kalt, zu Smokie auch Blähungen, oder zu hell. Und Ihr Hund Sie durch Bellen mailen können. Sie können auch den Status der Sensoren angezeigt werden auf Ihr Mobiltelefon. Diese Sensorknoten sind drahtlos, so dass Sie nicht durch den Ort der Ethernet-Ports eingeschränkt. Hier ist, wie es zusammen. Diese Instructable wird ein Tutorial, wie Sie eine Vielzahl von Langstrecken-Wireless-Sensoren, und wie man diese Sensoren in einem ausgeklügelten Open-Source-Home-Automation-Server integrieren zu bauen. Neben Blick auf eine Mobile App, um zu sehen, was passiert, werden Sie auch rechtzeitig per E-Mail-und Audio-Benachrichtigungen zu erhalten. Dies ist ein langer Instructable, aber Sie können mit dem Sensor die Sie interessieren Gebäude sind zu springen. Diese Elemente stehen im Mittelpunkt des Designs: Kostengünstig. Jeder Sensorknoten kostet weniger als € 20 bis zu machen, so können Sie kostengünstig skalieren. Flexibilität. Arduino basierten Knoten niemandem gestatten, um das System auf ihre besonderen Bedürfnisse Erkundung erstrecken. Sie sind nicht nur auf die Beispiele, die ich bin die Bereitstellung gebunden, obwohl ich mich bemühe, viele Beispiele geben. Sehr gute Zuverlässigkeit, Betriebszeit und drahtlose Sensorbereich. Ich bin sowohl eine Batterie angetrieben und Wandstromsensorknoten Design So, hier ist die Liste der Sensoren in diesem Instructable. Ich möchte ein Haus mit der gesamten Palette der menschlichen Sinne zu schaffen. Ihr Zuhause sollte intelligent und empfindlich sein. Dog Bark (Alle lauten Geräusche) Sensor Per E-mail-Benachrichtigungen von Lärm. Ich benutze es, um eine E-Mail zu erhalten, wenn mein Hund bellt im Zwinger, so dass ich eröffnen meinem Zwinger Webcam und sehen, warum er bellte. Es gibt auch einen Zähler, um zu versuchen, um zu quantifizieren, wie viel er wurde zu bellen. Waschtrockner Sensor Holen Sie sich eine Audio-Erinnerung, als Waschmaschine / Trockner Zyklus vollendet ist - so etwas wie eine "Waschmaschine Complete" Ankündigung im Wohnzimmer. Nie mehr vergessen Wäsche in der Waschmaschine oder frage mich, ob es noch nicht fertig ist. Verwenden Sie die Smartphone-App zu prüfen, ob der Zyklus abgeschlossen ist oder wenn die Last aufgenommen worden ist. Lichtsensor Erkennen, ob der Licht habe oder nicht verlassen. Zeigt den Status der Licht auf die Smartphone-App. Bereich Intrusion-Monitor Ein PIR-Sensor überwacht einen Raum und löst Audioalarm / E-Mail-Benachrichtigung, wenn es eine bewegende Körper spürt. Dog Tracker Werde benachrichtigt, wenn Ihr Hund läuft weg, zu verfolgen, er ist GPS-Standort auf Google Maps und auch Karte, wo er kackt. Gas / Feuer / Rauch-Sensor Obwohl dies nicht das primäre Feueralarm, kann es verwendet werden, um eine E-Mail Benachrichtigung an Sie zu senden, wenn der Sensor Rauch, Feuer oder Flüssiggas häufig in gasbetriebenen Öfen verwendet werden. Temperatur- / Feuchtigkeitssensor Temperatur und Feuchtigkeit an die mobile App wiesen. Optional können Sie E-Mail-Benachrichtigungen zu aktivieren, wenn die Temperatur Dips unter / über einem gewissen voreingestellten Wert. Hilfreich zur Erfassung Ofen oder Klimaanlage Ausfälle. Sie können auch ein historisches Diagramm der Temperaturdaten mit OpenHAB. Wasser-Leck-Sensor Holen Sie sich eine E-Mail-Benachrichtigung und Audio-Alarm, wenn ein Wasserleck festgestellt wird. Nur ein Scherz, ich habe nichts für Geschmack. Ich möchte nur, dass Bild. Ein paar mehr Sensoren, die nicht in ordentlichen Kategorien passen. Sicherheit - Tür / Fenster / Schubladen / Mailbox-Sensor Eine batteriebetriebene Reedschalter-Sensor, der eingestellt werden kann off einen akustischen Alarm, oder senden Sie eine E-Mail-Benachrichtigung an Ihr Mobiltelefon. Kann verwendet werden, um Türen, Fenster, Mailboxen, oder Schubladen zu überwachen. Es protokolliert auch die Zeit, das Ereignis passiert ist, als auch die verbleibende Batteriekapazität auf dem Sensor. Garage Door-Monitor Das ist praktisch, wenn Sie nicht sehen können Ihr Garagentor vom Haus entfernt. Verwenden Sie ein Smartphone, um zu überprüfen, ob Ihr Garagentor geöffnet oder geschlossen wird. Sie können auch sie auf eine Audio-Erinnerung spielen, sagen, 10.00 Uhr, wenn das Garagentor immer noch geöffnet. Mit diesen Sensoren kann alles von Ihren Hund, Ihre Waschmaschine und Trockner Teil des Internet der Dinge in eine praktische und nützliche Art und Weise. Wenn es irgendeine andere Heimerkundung, was Sie möchten, ein Beispiel, fügen Sie einen Kommentar und ich werde versuchen, einen Sensor dafür zu bekommen oder eine vorhandene Sensor, um die Notwendigkeit zu füllen. Ich versuche, eine Sammlung von Sensoren für die meisten Situationen zu machen. Es ist nur in der Summe, dass dieses System sinnvoll ist - ein Haufen von Einmalsensoren nicht wirklich eine kohärente Home-Automation-Projekt zu erstellen. Vielen Dank für Ihren Besuch auf meiner Instructable! Intro 1. Grundlagen 2. Parts List & Prep 3. Gateway-System & OpenHAB Installieren 4. Garage Door-Monitor 5. Reedschalter Sensor für Mailbox & Security 6. Uber Sensor - Allgemeine Bauen 7. Uber Sensor - Präsenzerkennung 8. Uber Sensor - Dog Bark / Schallsensor 9. Uber Sensor - Lichtsensor 10. Uber Sensor - Temperatur und Luftfeuchtigkeit 11. Uber Sensor - Flammensensor 12. Uber Sensor - Smoke & Gas Sensor 13. Waschküche Sensor 14 Charts 15. Dog Tracker 16. Über or Not? 17. Was ist Home Automation? 18. Fazit Schritt 1: Usage & Erläuterungen Ich werde beginnen mit ein paar Videos zu erläutern, wie dieses System funktioniert und wie es verwendet werden kann. Wenn dies immer noch interessant, der Rest der Schritte beschreiben, wie es zu bauen. Sie werden diese Videos auf den Stufen für die einzelnen Sensoren wiederholt sehen. Die Heimautomatisierung und "Internet der Dinge" Raum ist so fragmentiert jetzt, dass es eine Menge Zynismus über, ob der Smart Home kann funktionieren oder ist tatsächlich nützlich. Außerdem zeigt Ihnen, wie das System funktioniert, helfen die Videos eine gewisse Glaubwürdigkeit zu verleihen, um das Projekt. 1. Ausführliche Erläuterungen Video 2. Wireless Waschküche Sensor 3. Drahtlose Garage Door-Monitor 4. Wireless Uber Sensor 5. Security - Wireless Tür-Sensor oder Mailbox Sensor Es gibt eine Menge von "Arduino Home Automation" Projekte gibt. Mein Projekt ist einzigartig für den folgenden Gründen: Billig - jeder Sensorknoten weniger als € 20, einschließlich der Wireless-Transceiver. Flexible - ich bin die Bereitstellung der Entwurf für die Wandbetriebenen Sensoren sowie energieeffiziente batteriebetriebenen Sensoren, die für ein Jahr auf 4xAA Batterien betrieben werden kann. Beste Wireless-Lösung - der RFM69HW in diesem Projekt ist energieeffizient und verfügt über große Reichweite. Viele andere Wireless-Lösungen Kompromisse. Bluetooth ist energieeffizient, aber arm Bereich. Wifi ist ok Bereich, kann aber nicht Batterie ein Jahr lang mit Strom versorgt werden. Attraktive und sichere Benutzerschnittstelle - die OpenHAB UI ist als mobile App (Android und iPhone) zur Verfügung, ist aber auch über jeden Web-Browser zugänglich. Und die Kommunikation zwischen dem Anzeigegerät und dem Raspberry Pi ist getan mit Verschlüsselung und Authentifizierung. So Ihre Hausautomation bleibt privat. Es ist auch ziemlich einfach, angesichts der Komplexität und Funktionen zu bedienen. Kontrollen kommerziellen Produkten: Wenn Sie zufällig Sonos Lautsprecher, Insteon Lichter / Stecker oder Z-Wave zu Hause haben, können Sie OpenHAB verwenden, um diese Geräte zu steuern. OpenHAB ist nicht nur für dieses Arduino-Projekt. Können Sie einen beliebigen Sensor, um Ihre Automatisierungsanforderungen zu integrieren. Kommerzielle Hausautomationssystem nicht bieten könnten die Nische Erkundung "Ding", für die Sie haben ein Bedürfnis, vielleicht, weil Ihre Bedürfnisse sind einzigartig. Die folgende Karte zeigt die Wärmebereich der RFM69HW drahtlosen Sender-Empfänger in diesem Projekt verwendet. Ich habe die Karte mit Hilfe eines GPS-Modul auf einem Arduino mit einem RFM69HW Übertragung der Koordinate verbunden. Ich ging um draußen mit diesem GPS Arduino Arduino, während ein anderer sitzt in meinem Haus empfangen die GPS-Koordinate alle paar Sekunden. Ich habe dann die GPS-Punkte abgebildet. Ich bin in der Lage, Daten 7 Häuser weiter zu senden, durch viele Wände. Zigbee, Bluetooth, Z-Wave, und WLAN kann das nicht für nur € 4. Der 915MHz Frequenz, die der RFM69 verwendet wird, hat eine bessere Reichweite und Wanddurchführung als 2,4 GHz Wireless-Modulen. Dies ist einer der Gründe, ich verwende es anstelle des nRF24L01 + Transceiver, der sehr beliebt ist in der Arduino-Community. Dies ist ein Beispiel-Seite von der OpenHAB Benutzeroberfläche. Dieses Projekt nicht enorm teure Ausrüstung. Die technischen Herausforderungen sind überwindbar. Und die Ergebnisse sind ziemlich cool.Step 2: Ersatzteilliste und Initial Prep Liste der Einzelteile Ich werde versuchen, Ihnen dabei die billigsten Versionen der Komponenten I verwendet weisen, so dass die meisten dieser Verbindungen wird auf gute alte ebay sein. [3 x] Arduino Klon mit 3,3 V-Option . 9 € [1 x] Arduino Ethernet Shield W5100 . 9 € ... umschaut in diesem Fall. [1 x] Raspberry Pi oder Ihren eigenen PC [2 x] 10k Ohm Widerstände [1 x] Prototype-Schild für so viele Sensorknoten, wie Sie zu bauen [€ 4] will [2 x] RFM69HW Wireless-Transceiver [€ 4] DH11 Temperatur Sensor [3] Ultraschall-Abstandssensor [€ 2] Reed-Schalter [€ 1] PIR Anwesenheitssensor [€ 3] Flammenfühler [€ 3] Schallsensor [€ 2] MQ2 Gas / Rauch-Sensor [€ 2] Foto Widerstand [2 € ] GPS-Modul [€ 14] Stromwandler [€ 7] Magnetometer [€ 2] Servomotor [€ 3] Stecker-Buchse Dupont Kabel [€ 4] 22-Gauge-Schaltdraht Sobald Sie die Teile zu bekommen, du bist so ziemlich bereit, Gebäude zu starten. Die einzige Pflicht Löten Schritt ist für die RFM69HW Transceiver. Sie kommen als nackten Chip, und verlangen, dass Sie löten 22-Gauge-Schaltdraht mit den Pads. Folgen Sie dem Schaltplan, um Drähte mit dem RFM69HW löten und Sie sollten etwas, das wie die folgende Reihe von Bildern aussieht. Schritt 3: Erstellen Arduino-Gateway und OpenHAB Sobald Sie mindestens zwei RFM69 Chips mit Drähten gelötet haben, müssen wir die Wireless-Gateway und richten Sie die Raspberry Pi mit OpenHAB machen. Es ist im Grunde zwei Arduinos mit I2C miteinander verbunden sind. Siehe Schaltplan oben und die nachstehenden Anweisungen. Der Kommunikationspfad sieht wie folgt aus. Die drahtlos übertragenen Daten von der Sensorknoten zum Gateway RFM in Form einer Struktur gesendet. Die Struktur Daten werden dann von der RFM-Gateway mit dem Ethernet-Gateway über I2C (diese beiden Paare von Drähten an den Stiften A4 und A5) übergeben. Das Ethernet-Gateway nimmt jedes einzelne Stück von Daten von der Struktur und schicken Sie es an die MQTT Broker. Die MQTT Broker (mosquitto) auf dem Raspberry Pi nimmt diese Sensordaten und sendet sie an die OpenHAB Programm auch auf dem gleichen Raspberry Pi sitzen. Hier ist, was das Tor aussieht, wenn Sie 22 Gauge Schaltdraehte Verbinden der beiden Arduinos haben. Sie können die RFM-Gateway Arduino auf dem Boden zu sehen. Es hat die Wireless-Transceiver darauf montiert. Auf der Oberseite ist der Ethernet-Gateway mit dem Ethernet-Kabel angeschlossen ist. Erstellen Arduino Gateways Komponenten benötigt: Zwei Arduino Uno Klone mit 3.3V / 5V-Schalter auf 3,3 V eingestellt. Eine Wiznet 5100 Ethernet Shield One RFM69HW w / Drähte angelötet Ein Arduino wird die "RFM Gateway" bezeichnet, und der andere ist der "Ethernet Gateway". Auf der RFM-Gateway Arduino, verdrahten Sie die RFM69HW wie Sie im Schaltplan finden Sie am Anfang dieses Schritts. RFM69HW Arduino NSS an Pin 10 bis 11 MOSI MISO Pin an Pin 12 SCK bis 13 GND Ground 3,3 V an Pin 2 (Interrupt) Pin an die 3,3 V-Header DI00 Stecken Sie das Ethernet-Schild auf dem "Ethernet Gateway". Haken Sie zusammen diese beiden Gateway Arduinos für I2C mit Stecker-Stecker Kabel DuPont, oder einfach nur Schaltdraht, wenn Sie etwas um sich zu haben: Erde zu Erde Analog Pin 4 Analog-Pin 4 Pin 5 Analog-Analog-Pin 5 Laden Sie die beiden Gateway Arduino Skizzen oben. Bereiten Sie den Host-Computer Als nächstes müssen wir OpenHAB auf dem Hostcomputer installieren. Der Host-Computer in meinem Fall ist ein Raspberry Pi. Es ist schön, den Pi oder ähnliche Single Board Computer wegen der niedrigen Stromverbrauch zu verwenden. Aber wenn Sie lieber mit einem Windows- oder Apple-Computer, das ist auch in Ordnung. OpenHAB funktioniert auf allen diesen Maschinen. Folgen Sie dem Wiki-Artikel auf der OpenHAB Website, um sie auf einem Raspberry Pi oder PC / Mac zu installieren. https://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server Und das letzte, was wir brauchen, auf dem Host-Computer mit dem MQTT Broker namens "mosquitto" installieren. Bei Verwendung von Raspberry Pi Lauf Raspbian, apt-get wie folgt aus: sudo apt-get mosquitto mosquitto-Clients zu installieren python-mosquitto Wenn Sie nicht mit einem Raspberry Pi als den Server, laden Sie die mosquitto installieren für einen Windows oder Mac . Es ist sehr einfach, in einem Tutorial sagen "installieren Sie diese." Aber seien wir ehrlich, für neue Linux-Nutzer, wird es Probleme, die nicht in den Tutorials abgedeckt sind. Einfach hier zu ehrlich. Dinge wie Berechtigungen (sudo), starten Fragen (chmod auf die init.d-Datei), oder einfach nur die Übertragung von Dateien auf den Raspberry Pi ("mount" USB-Laufwerk). Erwarten Sie nur nicht in der Lage sein, um die Installation schnell zu beenden, wenn Sie Linux neu sind, und werden vorbereitet zu Google sein. Fühlen Sie sich frei, um Fragen in den Kommentaren fragen, ich weiß, wie frustrierend Linux kann. Wenn alle Stricke reißen, gibt es immer die Möglichkeit, die Windows-Version von OpenHAB und mosquitto. Die große Sache über OpenHAB ist, dass das Betriebssystem keine Rolle - Sie können unter Windows zu starten und zu bewegen, um Linux zu einem späteren Zeitpunkt und alle Konfigurationsdateien können etwas mehr bewegt werden und es wird funktionieren. Wenn Sie so weit gekommen sind, können Sie gehen Sie zum Erstellen der einzelnen Sensoren. Jede der nächsten Schritte des Tutorials umfasst einen einzigen Sensor, so dass Sie alles an die Sie wollen build.Step 4 Sensor springen: Garage-Tür-Monitor Verwenden Sie diese Ultraschall-Sensor-Setup, Dinge zu tun, wie zu sagen, wenn ein Garagentor geschlossen ist, oder wenn es ein Auto in einem Ort. Grundsätzlich alles, was Sie mit einem Abstandssensor erfassen kann. Der Sensor liest die Distanz vom Sensor zum Objekt vor dem Sensor. Es sendet dann diese Abstandsdaten drahtlos an das Gateway und die Daten durch OpenHAB verarbeitet, um zu bewerten, um "offen" oder "geschlossen". Die Ultraschall-Abstandssensoren können auf ebay für jeden etwa 3 € finden. Schließen Sie ihn nach dem Schaltplan oben. Siehe YouTube-Video, wie es funktioniert. Installieren oberhalb des Garagentors, wenn die Tür geöffnet wird. Meine Installation sieht wie folgt aus. Die beiden Dateien zu diesem Schritt verbunden sind die Arduino Skizze für das Garagentor Monitor und OpenHAB Konfigurationsdatei. Das Arduino Sketch enthält Code für eine Temperatur / Feuchte sowie einen Lichtsensor, aber Sie haben nicht, es zu benutzen, wenn Sie nicht wollen, um. Die Skizze wird, ohne den Sensor zu arbeiten. Mehr Details über den Lichtsensor und Temperatur- / Feuchtigkeitssensor später im Uber-Sensor section.Step 5: Batteriebetriebene Membranenschalter - Tür / Fenster / Schubladen / Mailbox Sensor Mit einem beweglichen Teil ziemlich überall ein Magnet befestigt werden konnte - das batteriebetriebene drahtlose Arduino Sensor kann in eine Reihe von Möglichkeiten genutzt werden. Es kann als ein Sicherheitssensor, indem Sie die Audio alarmierend und E-Mail-Benachrichtigung, oder vielleicht Sie wollen einfach nur, um das Fenster / Türzustand auf Ihrem Smartphone zu sehen verwendet werden. Hier sind die Grundlagen, wie diese batteriebetriebene Gerät arbeitet. Sie können es zu montieren unter Ihrem Postfach eine Benachrichtigung, wenn das Postfach wird geöffnet bekommen. Sie können auch mounten auf einer Tür oder ein Fenster wie dieses. Dieser hat an der Seitentür zu meiner Garage für eine Weile montiert. Hier sind zwei YouTube-Videos, die Ihnen zeigen, wie dies für die Benachrichtigung und Sicherheit verwendet werden. Das erste zeigt, wie man diese nutzen, um benachrichtigt, wenn eine Tür geöffnet / geschlossen werden. Ich versäumt, in dem Video einen Clip der Raspberry Pi einen Alarmton zu spielen sind. Aber jedes Ereignis kann mit einer einzigartigen MP3-Datei zugeordnet werden, so dass Sie einen lauten akustischen Alarm als Abschreckung wie eine echte Anti-Diebstahl-System spielen. Dieses Video wurde von einer früheren Instructable ich eines Postfachs Anmelder gemacht. Es ist hier nur der Vollständigkeit halber und um zu zeigen, wie flexibel das System. Um diesen Sensor zu bauen, folgen Sie diesem stripboard Schaltplan. (1) Eine leere ATMEGA328P-PU (1) HopeRF RFM69HW 915MHz Transceiver (North America) Verwenden Sie dieses 868MHz -Version für Europa / Asien (1) Schraubklemme für Batterieanschluss (2) 1 MOhm Widerstand für Spannungsteiler und Pull-Down-Widerstand am Reed-Schalter (3) 0,1 uF Keramikkondensator zur Spannungsteiler und Versorgungskondensatoren (1) 10uF Tantalkondensator (für Ausgang) (1) Oscillator: 8 MHz Oszillator bevorzugt (2) 22pF Kondensatoren für Oszillator (1) eine LED, ich red (1) 220-Ohm-Widerstand zur Strombegrenzung LED (1) 10 kOhm-Pull-up-Widerstand für die Rücksetzleitung, (1) Reed-Schalter (1) Streifen Bord zu 3x6 inch (1) 28 Pin-Buchse , um die ATMEGA328 auf Mount (1) AA-Batterie-Box, könnte 3xAA oder 4xAA Wenn Sie neu in Arduino bist, empfehle ich einige der Forschung auf, wie man ein Brot-Board Arduino zu machen, denn das ist, was es ist. Führen Sie eine Suche über die Umsetzung von Arduino auf einen bloßen Knochen ATMEGA328P-PU. Beachten Sie, dass der Arduino auf der Pro / Mini 8MHz Bootloader in meinem Build ausgeführt wird. Sie können entweder 8 MHz oder 16 MHz zu verwenden, aber 8 MHz entspricht der Atmel Spezifikation für 3,3 V Betrieb. Die zwei Dateien angehängt sind die Mailbox Arduino Sketch und die OpenHAB Konfigurationsdatei. Sie müssen, um den Arduino Sketch auf die ATMega Mikrocontroller herunterladen. Folgen Sie zusammen mit dem OpenHAB Konfigurationsdatei, die notwendigen Änderungen an der Raspberry Pi machen (oder PC / Mac, wenn Sie mit einem Computer sind statt). Auf dem Raspberry Pi (oder PC / Mac), legen Sie die MP3-Datei für das Audio unter dem Ordner für jeden Audio-Alarm Sie spielen möchten. Suchen Sie nach diesem Code-Snippet in der Konfigurationsdatei. Regel "Email senden und sprechen" Wann Artikel itm_mailbox von AUS auf EIN geändert dann playsound ("aolmail.mp3") sendmail (" [email protected] "," Betreff hier "," E-Mail-Textkörper ") Ende Ich hatte eine harte Zeit Messung der Batteriestromverbrauch. Meine allgemeinen Gebrauch Radio Shack Multimeter möglicherweise nicht in der Lage, kleine Mengen an Strom sehr zuverlässig messen zu können. Ich denke, es über 0,1 mA im Sleep-Modus verbraucht. Da der Microcontroller schläft die meiste Zeit und wacht nur bis zu senden, wenn die Tür sich öffnet oder schließt, schätze ich, ein 4xAA Batteriepack wird 1,5 Jahre dauern. Die, die ich im Laufe der Seitentür zur Garage montiert wurde es für etwa einen Monat, so wird sich zeigen. Schritt 6: Uber Sensor - Allgemeine Körperbau Anleitung Hier ist ein Video-Demonstration der einzelnen Elemente in der Uber Sensor. Ich bin nicht gut mit youtube, bitte entschuldigen Sie das Amateur Aufwand hier. Hoffentlich ist es genug, um Ihnen zu zeigen, was das Setup in der Lage ist. Ich kombiniert mehrere Sensoren in diese drahtlose Uber Sensorknoten. Dieser Sensor wird über USB-Adapter mit Strom versorgt, aber es kommuniziert drahtlos mit dem Gateway, so können Sie diese platzieren, wo immer es Zugang zu einer Steckdose hat. Und Sie müssen nicht das ganze Ding zu bauen, die Sie auswählen, welche Sensoren Sie wirklich wollen kann. Bark / Schallsensor: Hübsche empfindlich, wenn sie in die richtige Richtung wies und weist eine Empfindlichkeit Topf für die Einstellung. Ich benutze es, um mich zu informieren, wenn der Hund bellt. Die System-E-Mails Sie mir, wenn Schallsensor erlischt, ebenso wie das Einschalten einer Anzeige auf dem Display OpenHAB Temperatur / Feuchte:. Zeigt die Temperatur und Feuchtigkeit auf die Smartphone-Schnittstelle PIR Anwesenheitssensor:. Wird als Sicherheitssensor, um Sie per E-Mail, wenn . Bewegung erkannt Smoke / Gas: Erkennt explosive Gas (Propan, Methan, Erdgas) sowie Rauch. Sendet eine E-Mail Benachrichtigung, wenn diese vorhanden sind Flammensensor:. Erkennt eine Flamme, und sendet E-Mail-Benachrichtigung Lichtsensor:. Zur Erkennung, ob ein Raumlicht eingeschaltet bleibt Diese einzelne Sensorknoten umfasst etwa die Hälfte der Hausautomation Sensoren I zu Beginn festzulegen. Die OpenHAB Benutzeroberfläche sieht wie folgt aus. Verwenden Sie Ihr Smartphone, um die Benutzerschnittstelle, wo Sie E-Mail-Benachrichtigungen und Alarmierung für die Sensoren die Sie wollen zu ermöglichen zuzugreifen. Wenn der Alarm aktiviert ist, erhalten Sie eine E-Mail erhalten, in dem Moment, Sensor etwas. Angenommen, Sie hatten den Hund bellen Alarm aktiviert, und Ihr Hund bellt. Sie erhalten ONE Email-Benachrichtigung bei diesem Ereignis, und der Alarmzustand für "Rinde" leuchtet auf. Sie werden mehr E-Mail nicht erhalten, wenn Ihr Hund bellt. Sie können Ihr Mobiltelefon verwenden, um den Alarm durch Drücken der "off" Button neben dem Alarmstatus zu bestätigen. Es ist nur, wenn Ihr Hund bellt wieder nach dieser Anleitung Bestätigung, dass Sie eine weitere E-Mail-Benachrichtigung für bell erhalten. Sie können unabhängig Behälter Sie für den Sensor soll. Ich habe eine billige Lebensmittelbehälter und stieß Löcher durch sie für die Sensoren. Die nächsten sechs Schritte des Instructable decken die Hardwareverdrahtung von jedem dieser Sensoren und einige Tipps für die Verwendung jedes Sensors. Die beiden Dateien, die oben angebracht sind OpenHAB Konfigurationsdatei und die Arduino Sketch für den Uber-Sensor. Für die Arduino Sketch können Sie den Code verwenden, wie auch wenn nicht alle Sensoren. Sie will einfach nicht gültige Daten für die Sensoren Sie nicht verbunden up.Step 7: Uber Sensor - Sicherheit / Bereich Anwesenheitssensor Das Arduino Sensor kann als Sicherheitssensor zur Erfassung Intrusion verwendet werden, oder als Teil der Hausautomation zu spüren, wenn ein Raum belegt ist. Die Idee ist, Ihr Mobiltelefon verwenden, um die Alarmmeldung zu aktivieren, wenn Sie aus dem Haus sind. Dann wird, wenn der Sensor ausgelöst wird, erhalten Sie eine E-Mail, sowie eine Anzeige auf Ihrer OpenHAB Smartphone-App zu bekommen. Die PIR (Passiv-Infrarot-Sensor) kostet jeweils weniger als 3 € aus locker Online-Shop Sensor, ebay. Sie einfach eine Suche für PIR-Sensor und suchen nach etwas, das hier die Bilder ähnelt. Folgen Sie dem Schaltplan oben für Anschluß. Es gibt offenbar verschiedene Arten von PIR-Sensoren gibt: Manche brauchen eine Pull-up-Widerstand, andere nicht, und es ist schwer zu sagen, welche Sie haben, wenn Sie es versuchen. Wenn es nicht gut, indem man einfach die Ausgangskabel direkt an den Arduino zu arbeiten, benötigen Sie einen Pull-up-Widerstand, wie in der Abbildung. Beachten Sie, dass die Sensoren eine Empfindlichkeit Topf und eine Haltezeit Topf. Die Haltezeit ist nicht für unseren Gebrauch sehr wichtig, aber man sollte die Empfindlichkeit auf etwas Vernünftiges ein. Sie können den Sensor gesetzt, einen Hund in einem Zwinger beispielsweise ignorieren, aber immer noch einen Eindringling zu fangen. Wenn Sie eine freilaufenden Hund oder eine Katze haben, ist es ein bisschen schwieriger, um die Empfindlichkeit einzustellen. Sie können schwarzem Isolierband verwenden zu vertuschen, Teil der Welt, wenn Sie zu verengen den Überwachungsbereich möchten. Wie der Rest der Uber-Sensoren, ist die Programmierung (Arduino Sketch und OpenHAB config) in Schritt 6. Schritt 8: Uber Sensor - Dog Bark / Schallsensor Ich bin mit dem Schallsensor zu senden Sie mir eine E-Mail-Benachrichtigungen, wenn mein Hund bellt. Wie die Überwachung, ob ein Alarm startet im Haus - aber dies kann leicht für andere Zwecke verwendet werden. Die Empfindlichkeit des Sensors ist einfach einstellbar. Die Schallsensoren können auf ebay für jeden etwa 3 € finden. Es ist nicht wirklich ein Modell-Nummer für den Sensor, nur für einen Blick mit einem Topf für Sie die Empfindlichkeit einzustellen. Wenn es oben angespannt, es gibt eine rote LED, die auf, wenn Sie sprechen laut in das Mikrofon verwandelt, darauf hinweist, dass das Sensorausgangssignal ist hoch. Wenn die LED leuchtet auch, wenn der Sensor in völliger Stille, stellen Sie den Topf, bis sie erlischt. Dann machen Lärm, um zu sehen, wie laut ein Ton-Ebene erforderlich, um die LED einzuschalten. Wie der Rest der Uber-Sensoren, ist die Programmierung (Arduino Sketch und OpenHAB config) in Schritt 6. Wenn Sie dies als eine Rinde Sensor anstelle eines Schallsensor zu verwenden, könnte es schön sein, um einen Zähler hinzufügen, um ein Maß für wie viel die Hund bellt zu bekommen. Hier ist der Code für das Hinzufügen dieser Zähler. Sie wollen diesen Zähler-Code, um die Konfiguration für den Uber Sensor vorgesehen in Schritt 6. Die Regel setzt den Zähler, wenn die Rinde Alarm ausgeschaltet ist hinzuzufügen. Wenn sie eingeschaltet ist, wird die Rinde Zähler als der Hund bellt zu erhöhen. Es ist nicht ganz ein super genaue Zählung, weil der Schallsensor alle 20 Sekunden sendet Updates nur. So, interpretieren diese Zähler im Sinne von "Wie oft hat der Hund bellen in 20-Sekunden-Intervallen". Funktion Definition Anzahl itm_uber1_bark_cnt "Bark zählen [% .0f]" Sitemap Frame label = "Uber Sensor Alarm Status" { Switch item = itm_uber1_gas_alm_sta Zuordnungen = [OFF = "Off"] Switch item = itm_uber1_flame_alm_sta Zuordnungen = [OFF = "Off"] Switch item = itm_uber1_bark_alm_sta Zuordnungen = [OFF = "Off"] Text item = itm_uber1_bark_cnt Switch item = itm_uber1_pir_alm_sta Zuordnungen = [OFF = "Off"] Regel // Stelle diese bei der Oberseite des Regeldatei sein var Anzahl bark_counter = 0 // Regeln für die Rinde Sensor Regel "Uber Rinde Schwelle" Wann Artikel itm_uber1_bark_mqtt empfangenen Aktualisierungs dann if (itm_uber1_bark_alm_enb.state == ON) { sendcommand (itm_uber1_bark_alm_sta, ON) bark_counter = bark_counter + 1 itm_uber1_bark_cnt.postUpdate (bark_counter.toString) } Ende Regel "Uber Rinde response" Wann Artikel itm_uber1_bark_alm_sta änderte sich von AUS nach EIN dann sendmail (" [email protected] "," Rinde erkannt "," Hund bellte !!! ") //playSound("ding.mp3 ") postUpdate (itm_uber1_bark_time, neue Datetime ()) Ende Regel "Rinde Sensor deaktivieren" Wann Artikel itm_uber1_bark_alm_enb empfangenen Aktualisierungs dann bark_counter = 0 itm_uber1_bark_cnt.postUpdate (bark_counter.toString) Ende Hier ist, wie es aussieht, zusammengesetzt, gefolgt von den Demo-Video. Schritt 9: Uber Sensor - Lichtsensor Oben ist der Schaltplan für den Lichtsensor. Der Widerstand ist ein 10 kOhm-Widerstand. Online-Suche nach "Fotowiderstand". Der Photowiderstand ist eine sehr häufige Komponenten, und Sie können in der Regel erhalten eine Packung von zehn für nur ein paar Dollar. Bei der Umsetzung dieser zusammen, neigt der Fotowiderstand, um aus den DuPont-Kabel fallen. Es hilft, ein paar Kurven in den Draht, bevor Sie sie setzen. Im OpenHAB Konfiguration, suchen Sie nach dieser Zeile: if (itm_uber1_light_mqtt.state <350) Passen Sie diese Zahl, um die Empfindlichkeit des Sensors, um Ihren Bedarf zu ändern. Siehe für die Arduino-Code und OpenHAB Konfiguration Schritt 6. Youtube Video-Demonstration Schritt 10: Uber Sensor - Temperatur / Feuchte Die Temperatur- / Feuchtigkeitssensor ich verwende ist ein digitaler Sensor, Modellnummer DHT11. Es ist eine gemeinsame Sensor und kostet ca. € 3. Es ist normalerweise blau. Es ist eine etwas genauere Version des Sensors, der DHT22, das ist in der Regel weiß. Wenn Sie, dass man stattdessen verwenden möchten, stellen Sie sicher, dass Sie die Definition-Anweisung in der Uber Sensor Arduino Sketch gefunden auskommentieren. // # Definieren DHTTYPE DHT11 #define DHTTYPE DHT21 Außer diesem Vorbehalt ist dieser Sensor ziemlich einfach einzurichten. Verkabeln wie die Abbildung oben, mit einem 10k Widerstand. Genau wie alle anderen Sensoren, laden Sie einfach die UberSensor Arduino Sketch und es sollte funktionieren. Die Uber Skizze aktualisiert die Sensordaten alle 6 Minuten (360000 ms). Sie können dieses Update Rate durch Änderung dieser Zeile zu bearbeiten. if (time_passed> 360000) { float h = dht.readHumidity (); // Read Temperatur Celsius schwimmen t = dht.readTemperature (); ..... Hier ist der Sensor zu suchen. . Schritt 11: Uber Sensor - Flammensensor Sicherheitshinweis: Dieser Sensor ist nicht dazu gedacht, örtlichen Brand Code beauftragte Brandschutz zu ersetzen. Es gibt nichts tricky zu diesem Sensor. Es gibt keine Modellnummer für den Flammensensor, aber wenn Sie auf Online-Suche für "Flammensensor", werden Sie viel kaufen Optionen zu sehen. Jeder Flammenfühler sollte kosten jeweils etwa 3 €, und sehen so aus. Ich bin mit dem Analogausgang des Sensors, um eine Flamme zu registrieren, so dass der Topf ist irrelevant. Das ist, warum die digitale Ausgabe Stift nicht im Schaltplan verwendet wird. Ähnliches Setup wie alle anderen Uber Sensoren. Draht gemäß der Abbildung oben, und laden Sie die UberSensor.ino Skizze. Wenn Sie zu der Einrichtung des OpenHAB Konfiguration auf dem Raspberry Pi erhalten, können Sie den Analogwert, der Flamme bildet einzustellen. if ((itm_uber1_flame_mqtt.state <900) && (itm_uber1_flame_alm_enb.state == ON)) { sendcommand (itm_uber1_flame_alm_sta, ON) } Wenn Sie versuchen, diese in einer Küche verwenden wollen müssen Sie die Empfindlichkeit einstellen. Ich habe festgestellt, dass eine ziemlich große Flamme wird benötigt, um diese auf den Weg ... so sind sie nicht für die Früherkennung. Sensor sitzt in Feld: Schritt 12: Uber Sensor - Smoke / brennbare Gas Safety Note: This sensor is not meant to replace local fire code mandated fire protection. I'm using a MQ2 sensor to detect smoke and flammable gas like propane, methane, and natural gas from cooking stove. You can find it online for about € 5. It uses a heating element inside as part of the detection sensor, so it'll feel very warm when in use. Look for a sensor that has the analog circuity built in, like this picture. Just like all the other Uber sensors, download the Arduino sketch and follow the OpenHAB configuration file. The sensor is pretty sensitive. You can adjust the analog value that constitutes a detection alarm by changing this line in the OpenHAB configuration: if((itm_uber1_gas_mqtt.state > 220) && (itm_uber1_gas_alm_enb.state == ON)) { sendCommand(itm_uber1_gas_alm_sta, ON) } I've found the value "220" was good enough to not get any false alarms. Youtube video demonstration. [youtube]rAHMMgIogS4[/youtube] Step 13: Washer-Dryer Smartifier & Water Leak Sensor These nice Victorian gentlemen will show you how they're using the Laundry Sensor. [youtube]iUGYH7gdVBw[/youtube] If your house is like mine, you have the laundry room in the basement. When I was single, I only went down to the basement once a week, so problems went unnoticed. Forgetting a load of wet laundry was really disgusting. The laundry room light sometimes got left on the entire week. And I couldn't tell if the washer/dryer was still running without going down stairs. Only the dryer buzzes, and sometimes I'd miss it. Now that we have a baby, we're doing laundry every other day it seems, so it'd be nice to have a dashboard view to tell us if the washer/dryer is running. And instead of having a dryer buzzer down stairs, I wanted the audible signal for both washer and dryer up stairs. This sensor is designed to solve all of these problems. The schematic above is a great combination of sensors for a laundry room. Sound Sensor determines when washer or dryer cycle starts and completes PIR Presence Sensor used to determine when a completed load is picked up Water Detection circuit senses if there is a water leak or overflow, or a flood in the basement. light sensor circuit from the Uber sensor is used to determine if the laundry room light is left on. Temperature/Humidity sensor - because it's so cheap to add another sensor The intention is to display the washer and dryer status on a smart phone or tablet in the kitchen or living room - somewhere that you can easily glance at. Similarly, the Raspberry Pi and speaker would also be sitting in the living room so that the audio announcements are more likely to be heard. The audio signal for washer completion or dryer completion can be a friendly sounding MP3 file. Heck, you can record your own voice saying "get the laundry!" and use that sound file if you want. In the demo, I used the ugly robot voice to say "washer complete" or "dryer complete" because the text to voice feature is available by default in any OpenHAB installation. The PIR sensor should be positioned so that the sensor would naturally sense you as you're moving around getting the clothes out of the machine. My awkwardness in live video doesn't demonstrate this point well, and I was trying to not set off the sensor prematurely. You shouldn't have to purposely wave your hand at the sensor. If your laundry room is in the main part of the house where people walk through, the PIR sensor would not work for you as a way of indicating the load has been picked up. You can replace the PIR sensor with individual magnet and reed switches on the washer and dryer doors. It's a simple substitution, so I won't detail the circuit. With the reed switch wires going to the washer/dryer door, the installation is a bit more invasive, but it has the benefit of being a more positive indicator of laundry pickup. --Hardware -- I split up the schematic into two for clarity, but my demo actually has both circuits and the light sensor circuit from the Uber sensor all integrated into one wireless Laundry Room sensor. The attached Arduino sketch will work regardless of whether or not you include the optional light and temperature sensor. By now, you'll have already gotten the pattern for these sensors. Assemble the sensor on the Arduino using the schematic and the photos. Download the sketch to the Arduino. Configure the OpenHAB using the configuration text file attached. Test. The water probe can just be wires coming from the prototype shield. You can use any long wire needed to reach from the sensor assembly to the floor of the laundry room. I stripped ethernet cables and made use of the inner conductor pairs. My assembly looks like this. Amazed I actually remember to take progress photos this time. Assemble the sensor into a tupperware container. I used a screw to hold the ends of the water sensor probe apart. The weight also helped keep the probes on the ground. Once the circuit has been assembled, you have to calibrate the sound sensor pot. This is pretty easy to do. Adjust the pot until the sensitivity is such that placing the sensor against the dryer or washer (while running) sets off the output LED. This youtube video demonstrates what it should look like. --Software-- The OpenHAB screen looks like this. It will indicate whether the machine is off, running, or finished running (but hasn't been emptied). Once the machine has been emptied (an assumption made by the PIR sensor), the state of the machine returns to off. The OpenHAB configuration file needed to create this page is attached. If you have the alarm notifier enabled, a water leak alarm will email you when it goes off. A water leak alarm will also constantly sound the alarm sound. You will want to edit the Arduino code a little bit depending on your washer or dryer. I put in some constants to decide how many noise detections indicate the machine is running, and how it determines the machine stopped running, and also how frequent to examine the sound sensor. For the majority of dryers this should work. But your washer has some cycles where it's adding water which may not set off the sensor as consistently, so you may want to extend the time or reduce the counts for the washer. Download the .ino file and change the relevant lines of code: if ((millis() - sound_time_1)>500) { sound_time_1 = millis(); //reset sound_time_1 to wait for next Xms ... //after X number of sound checks... if (sound_count_1 >= 40) { //sound_count_1 = number of times sensor listened if ((sound_detected_count_1 >= 8) && ((sound_1_device_state == 0) || (sound_1_device_state == 2))) //number of times sensor registered sound { Whew, that should do it for this sensor.Step 14: Charts! Visualize your data. Charts are really easy to do. You can add charts for any data you have coming in, even digital data (like garage door open/close). It makes the most sense for analog data like temperatures and energy consumption. Do the following to add charts to your sitemap. From the OpenHAB website, download and unzip the addon files: http://www.openhab.org/downloads.html Grab the file name "persistence.rrd4j-1.5.0.jar" and put it into the folder. Open up the < \OpenHAB15\configurations\openhab.cfg> file, and add "rrd4j" to the end of this line, like this: persistence:default=rrd4j Now we need to tell OpenHAB which data items we want to collect data on and how often. Create a file name "rrd4j.persist" in the folder <\OpenHAB\configurations\persistence>. Add the following configuration text to that file. I've included my copy of rrd4j.persist if you'd rather use that. // persistence strategies have a name and a definition and are referred to in the "Items" section Strategies { // for rrd charts, we need a cron strategy everyMinute : "0 * * * * ?" } Items { //list the items you want to trend and store itm_garage_temp : strategy = everyChange, everyMinute } Now we just need to decide what page we want to add the chart to. Going to the sitemap file, pick any location you want (you can experiment, no big deal), and add this line to . Frame label="Charts" { //change period to 4h for 4 hours, D for 1 day, 3D for 3 days, W for 1 Week, 3W for 3 weeks... Chart item=itm_garage_temp period=h refresh=10000 } For any other data item you want to chart, just add that item into the rrd4j.persist file, and put it in the sitemap in the same way. .Step 15: Dog Tracker Video This last example will be different from all the other sensor projects so far. I've been kicking around this dog tracker idea for a while. Recently, there was an “Internet of Things Hack Day” competition held by the local Arduino group here in the Twin Cities (Minnesota, USA). I took this opportunity to form a team to work on this dog tracker idea. This is what my teammates (Wolf Loescher, Russ Terrell, and Patrick Delaney) and I managed to make on competition day. I'm presenting this idea mainly to highlight how flexible Arduino and DIY automation can be. You can make your own niche sensor. The prototype we made is fully functional, but the electronics needs to be shrunk down in order for it to be worn on the dog. I hope to keep working on it when I have more time. For now, I'll just post the code and video demo without the fancy wiring diagram found in previous steps. You can pretty much figure out the wiring diagram from the Arduino sketch, so I hope that's ok. Motivation Lots of people let their dog out to poop in the morning. It's tempting to just let them out the yard by themselves and give them time to sniff around while you stay warm and cozy inside and finish your coffee. But there's two problems with that. The dog might run away (if you don't have a fenced yard). You don't know if they poop, or where they poop, and end up spending more time looking for the poop. Neglecting to pick up the poop is NOT an option! This dog wearables project aims to solve these problems. As seen in the diagram, the idea is to have a dog wear a collar box. The collar box contains a GPS module, tilt switch, and a RFM69 transceiver. Dog Escape Alarm and Tracking The GPS location is constantly being sent from the dog unit to the OpenHAB Raspberry Pi at home, via the same gateway previously detailed. The moment the GPS signal strays beyond a virtual boundary defined in OpenHAB, the Raspberry Pi speakers play an audible alarm to alert the dog owner they need to go out and fetch the dog. The owner can look at the OpenHAB screen to see a google map of where their dog currently is (or at least the last GPS signal received). Armed with the initial direction the dog went, he can then use a handheld unit to locate the dog outside. With the great range of the RFM69, the system should be able to locate the dog more than 900 feet away with the hand-held unit, or 700 feet with building obstruction. The range is good enough to be very helpful when locating a lost dog, even if you have no clue where it might have gone. You can drive around waiting for a ping from the handheld unit. Actually, even without the Arduino hand-held unit, as long as your dog isn't hell bent on running away, you'll probably be able to find him just from the google map shown on the OpenHAB screen. You can use your smart phone OpenHAB app, connected to the home OpenHAB server, and see in real time where your dog is wondering off to as you go after him. With such good range, you're likely to catch him before he goes too far. Dog Poop Tracking The system also tells you when your dog poops, and shows a google map of where the poop is. We use the tilt switch signal to tell us when the dog is holding the “poop” position for several seconds. When this happens, the dog Arduino flags a GPS location. The OpenHAB Raspberry Pi plays an audio alert to let you know that the dog has done its business. You then check the map to see where to pick up the poop. The timestamp is there to tell other family members later in the day whether the poop location is current or from the morning bathroom break, in case they miss the audio alert. Family members can use the alarm “OFF” button to clear the alarm and indicate to other family members that this morning's poop has been picked up. We're also using the built-in temperature sensor in the RFM69 to get the ambient temperature of the dog unit. We can send audio alerts if the environment gets too hot or cold. For all of these audio alerts, it's trivial to also add in email alerts, as seen in the other project examples. The following demo video is taken in front of my house. Here's what to look for in the video and screen shots. I wanted to demonstrate the accuracy of the GPS unit. It seems to be good to within 5 feet. I'm able to set the unit at the end of my driveway, right on the grass line. The GPS map shows that location almost exactly. I purposely chose the light post as the poop location to give a sense of how accurate the GPS module is. Pretty impressive for a € 15 device. This is the dog unit placed at the end of the driveway, right on the grass line. GPS track of me walking around the yard. Video Unresolved Issues We originally planned on putting a magnetometer in both the dog unit and the person unit. Unfortunately, the magnetometer library we wanted to use didn't play nice with the RFM library. So we had to just skip that functionality. It would've been cool to get that working. The OpenHAB was setup to record and chart the direction the dog was facing each time it poops, so that we can determine whether or not dogs really face North when they go. ...Step 16: Not So Uber Perhaps "uber" is too bombastic a title. No project is perfect. Here's the list of deficiencies, from the most to the least glaring. I hope to address these some day. 1) The Dual-Gateway Dumpling Conjecture The RFM and Ethernet Arduino gateways should be able to be combined into one Arduino. When I was making the gateway, I had some poorly soldered transceivers and lead to making me think there was a library conflict. I haven't gone back to fix the problem...because I've been too busy working on this Instructable :). It is sloppy claptrap programming on my part. [EDIT] Thanks to Alexandre Bouillot for taking the two gateways and combining them. I haven't had time to try it out myself, but if you're interested, here's his Github 2) The RFM-RaspberryPi Integration Hypothesis There is a Python port in the works for the RFM69 by a coder name Eric Trombly. I haven't tried it yet. If it works, it means you can skip the Arduino gateways altogether. I would be very interested if someone does try it. His Github: https://github.com/etrombly. Of course, that jerk chose to start his project after I went through the trouble of making the gateways. Darn him! 3) The Uni-Directional Communications Field Problem I don't actually talk to my field nodes - the field node to base communication is single-direction only. All of my sensor demos can be done with uni-directional wireless comms, but admittedly bi-directional communications would be more efficient for the security sensors. There's no technical reason why the RFM gateway can't talk to the RFM nodes...other than it requires a more thoughtful approach to the communication scheme...you know, the actual difficult part. 4) The Lack-Of-Ack Conundrum I also don't acknowledge the wireless transmissions from the field nodes. No reason why not to ack, since it's actually built into the RFM69 library, and not acknowledging actually wastes wireless transmissions because I transmit-with-retry on most nodes. It would make the sensors more robust. The fix would require a bit more code on the transmitter end, but shouldn't be too bad. List of future improvements. 1. Spend more time with my 8 month old. 2. Do more chores. 3. Work on the hypothesis, conjectures, problems, and conumdrums :) Seriously though, if someone wants to improve on the gateway, please fork my Github ! I would welcome the improvements. That said, I've had the garage door monitor for months, and the battery powered security door since mid-August, and both have been working great. The system works well for the current group of sensors I've made.Step 17: What is Home Automation? This is just the beginning of home automation. A truly uber home automation system should have available many different types of inputs, and be able to affect many types of outputs. OpenHAB is the logic engine that connects inputs (situations) to outputs (actions). --Inputs-- OpenHAB natively supports a set of commercially available sensors. The goal of this Instructable has been to dramatically enhance this set of inputs by giving Arduino users a way to integrate DIY wireless sensor nodes into the system. --Outputs-- OpenHAB also natively supports control of many different types of commercial products (outputs like lights and thermostats). I want to enhance this set of outputs with a series of Instructables for using Arduino to do physical computing. The first of these is this basic relay actuator, from which users can open and close garage doors or operate remote outlets.Step 18: Conclusion I tried as much as possible to make this tutorial accessible to most people. This isn't one of those projects that require a 3D printer, a CNC machine, and hundreds of dollars. Nor is it a project that makes use of one-off items that others can't replicate. It's totally achievable. I've tried to point out workable alternatives to some of the more technically difficult portions. I think Arduino users would have no problems making the wall-powered wireless sensors work. For the few places you might get hung up, here's what you can do. Linux . The Raspberry Pi is a good, cheap, lower powered option for the web server. But if you don't want to use Linux and just want to get this home automation project off the ground, no problem! Both OpenHAB and Mosquitto can be installed on a PC or Mac. So the host machine doesn't have to be a Raspberry Pi. The configuration files work on any OS without change. Soldering . It takes me quite a while to solder the battery-powered Arduino sensor. If you want to get started quickly, just stick with the wall-powered Arduino sensors first. You'll still have to solder wires to the wireless transceiver, but that part is pretty doable. For a battery-powered option, you can also use an Anarduino wireless mini (Mini-WirelessHW-915Mhz) or a Low Power Lab's Moteino . These are basically Arduinos with the transceiver built in. The sketches in this Instructable can be downloaded as is. Serial monitor is your friend! On the Arduino sketches, I kept the useful troubleshooting printout statements in the code. If you're having trouble, just connect the sensor node Arduino to your computer and view the output on the Arduino serial monitor. Not interested in the wireless setup? Here's a simplified wired ethernet version. This project has taught me a lot. At first, I just wanted to solve the practical problem of monitoring my dog. Then it became "hey look at all these other sensors I can use". In the end, it made me think more deeply about connected devices and how to meaningfully present all the information coming from DIY "internet of things". I can take credit (and blame) for the Arduino sketches that form the gateways for this project. As far as I know, no one has published a way for translating RFM69 wireless data into something that OpenHAB understands. All the rest of the software in this project are open source software. Thanks to OpenHAB, Mosquitto, and Low Power Lab for making their projects available. Open hardware and open software do amazing things. Also, thanks to Instructable member makendo. Any questions, feel free to ask it in the comments. The following wall of text is placed at the end so I don't put off anyone interested in making this setup. This is optional reading. I'm not going to tell you when the zombie apocalypse will happen, and really don't have anything new to say. I just want to provide some context for Arduino based home automation systems. Here's some stuff that I've learned. Wireless transceiver selection is pretty important. I did quite a bit of testing with nRF24L01's before deciding that RFM69's are better. It was a hard decision because everyone and their grandma uses nRF24's. There are a lot of Arduino users out there like me. I came across many forum posts of people discussing how to do wireless Arduino sensors and how to build the web server and associated mobile app. Those two design problems appeared over and over again, and they're my major motivation for making this instructable. Writing your own server is hard. A few Arduino smart home examples I came across involved writing your own node.js application, doing socket.io connection between the mobile browser and the server, doing basic_auth, and then interfacing the node app with an Arduino. That required way too much hard programming and difficult socket setup. I opted to go the OpenHAB route. Experienced programmers put time and effort into making OpenHAB. There's no need for every Arduino user to start from scratch. We can just stick with the easy Arduino programming. It might not be obvious, but OpenHAB was not developed to talk to Arduinos. It was developed as the brains to control commercial products like Sonos speakers, Insteon lights and outlets, Phillips Hue (super fancy lights), Withings health gadgets, and a bunch of other things. Over time, people wrote "bindings", or plugins, to make OpenHAB more flexible. When I found OpenHAB, I liked the interface and the capabilities, but there was no good way for it to talk to wireless Arduino nodes. It took some time to figure out how to use OpenHAB's MQTT binding and come up with a scheme to translate the wireless data into MQTT data. So that's how my Arduino gateways came about. To be honest, it's not perfect, nor is it sophisticated. But it works well for what I'm doing. One of the commenters told me he is using this setup, so that's nice to hear. Gateways are dry stuff to have to explain, but they enable all kinds of awesome sensors to talk to OpenHAB. I started this instructable with lots of details on how the gateway works, but it seem out of place here. I ended up taking the less functional paragraphs out. If you want to dig into the weeds of how it works, check out this blog post There are other systems like OpenHAB out there. Some with fewer capabilities, and some with different set of capabilities. I'm really happy with OpenHAB. Part of the challenge with DIY home automation is that the field is saturated with many platforms, similar to how commercial home automation is flooded with different brands. It's nice to have options. But it's difficult to know which ones will work for you until you've put in the time to dig into a particular system. It's not like you could just google "home automation platform" and simply pick one from the list. Deciding on OpenHAB represents a large chunk of time spent on research and testing. Commercial home automation products have their place. Check out the cool video demos of Kai, the OpenHAB founder, controlling Phillips Hue lights and plant watering systems. I can't make something as fancy as the Phillips Hue bulb. And I don't want to make a DIY remote control outlet. For "outputs" that use high voltage, commercial solutions are more appropriate; they're compact, aesthetically pleasing, and most importantly UL approved. I wish I had Hue bulbs or Sonos speakers to combine with my house of sensors to do some cool automation/notification. It would really show off OpenHAB. Outputs are difficult to DIY, but inputs (sensors) are not. With low voltage sensors, Arduino users have a unique advantage. We can make all sorts of crazy sensors to fit niche sensing situations that aren't common enough to spawn commercial products. Maybe you want to chart how often your dog's tail is up vs. down? Or you want a google map of where your dog poops? It's hard to imagine a company would make a sensor for that and sell it for € 30 at retail. I also think it's satisfying to make sensors that mimic what's commercially available. It's like going to Lowe's webpage for Iris products and clicking "I Made It!" Speaking of commercially available home automation systems, I think it would be cool if a company offers a desktop size model house with their smart home system. The model house would be something that the consumer custom designs online to look like their own house. It would be 3D printed, and come with servos, LEDs, and working doors and windows. The (Arduino?) controller for this model house would mimic the door, window, and light sensors that come with the home automation system. So when the real garage door opens, the model house's garage door also opens. When the garage light is turned on, the LED on the model house's garage also lights up. And maybe the house would have avatars, via OLED displays, that turn on when a family member is home. Maybe this model house can sit at your desk at work, mimicking your house miles away via VPN connection. Or if you're a mid-westerner with a cabin "up north", it could act as the security and status display for a cabin that's a hundred miles away. Seeing a video feed or a virtual dashboard on your phone is nice...but being able to look up from your chair and "see" what happening miles away on a physical three dimensional object - that would be really neat. It would be a cool 3D printer project. Thanks for reading the whole thing :)

        50 Schritt:Schritt 1: Was ist Remote Home Automation (RHA)? Schritt 2: Warum bauen RHA? Schritt 3: Werkstoffe & Fähigkeiten Liste Schritt 4: Wenn die Komponenten zu erhalten Schritt 5: Tools & Wo 'em erhalten Schritt 6: Wie Löten Schritt 7: Mikrocontroller: Schritt 8: Sub-System-Auswahl Schritt 9: DTMF: Was ist das? Schritt 10: Warum wählen Sie DTMF? Schritt 11: Isolierung von der Telefonleitung Schritt 12: DTMF Decoding Schritt 13: DTMF Decoder: Hardware Schritt 14: DTMF Decoder-Code (Assembly & C): Programmierung eines Atmel AVR Schritt 15: Download Entwicklung Enviornment Schritt 16: Erstellen Sie ein Makefile Schritt 17: Last-Code in Programmers Notepad Schritt 18: Kompilieren-Code Schritt 19: Schließen Sie das Programmiergerät an die ATtiny2313 Schritt 20: Laden Code in das ATtiny2313 Schritt 21: Brennen Sie die Fuse Bits Schritt 22: Wasser die Pflanzen: Design- Schritt 23: 555 Timer Schritt 24: Fahren eines Magnet: Schritt 25: Die Wahl eines Magnetventil- Schritt 26: Wasser die Pflanzen: Umsetzung Schritt 27: Öffnen Sie die Vorhänge: (Prototype CNC-Achse) Schritt 28: Schrittmotoren Schritt 29: Mehr über Schrittmotoren Schritt 30: Schrittmotor-Elektronik Schritt 31: Antriebsspindel, Druckmutter und Linearschiene Schritt 32: Vorhänge Code: Schritt 33: Öffnen Sie die Vorhänge: (Prototype CNC-Achse) Implementiert Schritt 34: Entriegeln Sie das Haus mit dem Telefon & RFID Schritt 35: Elektronischer Türöffner Schritt 36: RFID Tag Schritt 37: Entriegeln Sie das Haus mit dem Telefon & RFID: Durchgeführt Schritt 38: RFID Türöffner installiert Schritt 39: Zusätzliche Subsysteme: Sicherheit Schritt 40: Zusätzliche Subsysteme: Sicherheit Schritt 41: Zusätzliche Subsysteme: Sicherheit Schritt 42: Zusätzliche Subsysteme: Sicherheit Schritt 43: Aktualisieren des Systems: IR User Interface Schritt 44: Aktualisieren des Systems: IR Benutzerschnittstellenkarte Schritt 45: Aktualisieren des Systems: IR User Interface Verlötet Schritt 46: Aktualisieren des Systems: IR User Interface Software Schritt 47: Updates: Wireless Triggerung & Subsystem Adressierung Schritt 48: Die automatische Trigger-Computer Interface Schritt 49: Repurposing das System: GPS Car Tracking- Schritt 50: Final Words

        Ich wollte dieses Projekt jetzt ca. 3 Jahren zu schreiben, aber nie die Zeit finden konnte. Oh well Bedürfnisse müssen wie der Teufel-Laufwerke, wie sie sagen, und es ist für Sie jetzt. Ich hoffe, es kommt ganz klar, wenn nicht lassen Sie mich wissen und ich werde ihn zu beheben. Mit dieser sagte: Home Automation Systeme sind cool. Sie können sie benutzen, um Ihre Musik zu Hause Temperatur, Beleuchtung, Theater-Systeme, Sprinkler, HVAC, Alarmanlage usw. Denken Sie an die Jetsons ohne die fliegenden Autos oder dumm Kleidung kontrollieren. Das ist, was das 21. Jahrhundert soll wie die Leute sein, und es wird nicht zu auf seine eigene zu kommen, müssen wir ihn zu bauen. Zurück in 2007 und 2008 habe ich eine Home Automation System als Teil meines Senior Design-Projekt, und einige der Aufgaben, die ich über in meinem täglichen Leben zu automatisieren. Während dieses Projekt noch lange nicht abgeschlossen, und das, was ich hier ist nur die Spitze des Eisbergs, es ist ein guter Ausgangspunkt nasse Füße zu bekommen, und um darauf zu bauen. Ich werde versuchen, auf alle die Grundlagen dessen, was und warum ich beschloß, das umzusetzen, was ich damals. Ich werde auch veröffentlichen eine Reihe von Upgrade-Pläne, die leicht implementiert werden kann. Wenn Sie irgendwelche Fragen haben, Kommentare, Kritiken fühlen Sie sich frei, mich zu informieren dies ist meine erste instructable. Wenn ich das System mehr als heute ein wenig anders sein würde cuz Ich habe mehr gelernt, seitdem hat sich Tech verändert, und ich habe nicht mehr eine private Telefonleitung, die das Herzstück des Systems beruht auf. Nur nicht meine Entscheidungen dann auf heutigen Maßstäben auf Basis messen. Einige Teile erhalten ziemlich wortreich, aber ich werde versuchen und Last in Pics mit, dass auf dem Weg zu helfen. Hoffen, dass Sie so viel Spaß haben kann, wie ich! Ich meine, diese instructable viele Bausteine, die in Ihrem Home-Automation-System verwendet werden kann veranschaulichen. Bitte behandeln Sie jedes Untersystem als lego Block, wenn Sie verwenden es für ihn gehen, wenn Sie denken, es dumm ignorieren möchten. (Als faire Warnung Ich kann wortreich zu überspringen, wenn Ihr nicht interessiert! Fühlen Sie sich frei, mir zu sagen, wo ich durcheinander Ich werde nicht beleidigt.) Dies wird auch mein Eintritt in die 3. Epilog Herausforderung, sowie die MakerBot Herausforderung sein Ich wünschte, ich hatte einen anderen Monat, um die Informationen zu aktualisieren, denn es gibt noch viel mehr, aber ich hoffe es gefällt euch, wie ist. Schritt 1: Was ist Remote Home Automation (RHA)? Home Automation ist von Gebäudeautomation ein wenig anders, obwohl sie ziemlich ähnlich sind. Automatisierte Häuser oder Smarthomes sind in der Regel durch ihre Ergonomie (oder wie sie mit Menschen-Schnittstelle) aus und werden gebildet, um ein wenig aufflackern, sie zu haben. Während die meisten anderen Gebäudeautomation ist streng funktional. Beispiele für Home-Automation sind die Klöppel, die X10 -Serie, und der Software-HAL 2000 . Im Grunde genommen, daran zu denken, wie Ihr Haus in einen riesigen Roboter. Mit verschiedenen Sensoren und Systeme, um Ihr Leben leichter machen. Oben angegeben ist das Blockdiagramm für das System, das wir unser Augenmerk auf. Das Telefon wird unsere Ausgangsschnittstelle zur Ansteuerung Subsysteme sein, später werde ich zeigen, wie Sie dies mit der Computerschnittstelle und dann automatisieren mehr Sachen von dort. Es gibt unendlich viele Dinge, die Sie tun können, um Ihr Haus zu automatisieren. Hier werde ich einige der Bausteine ​​für ein solches System zu präsentieren. Ich habe vor, für diese Systeme verwendet werden, mehr wie lego Stücke, so dass sie als du sein wirst. :) Schritt 2: Warum bauen RHA? Es gibt viele Gründe, um eine automatisierte Haus zu bauen. In erster Linie die Menschen bauen fortgeschrittenen Häuser, weil es cool. Andere praktische Gründe sind, weil eine Person ist entweder verletzt, ältere oder gebrechliche in einer Weise, dass sie nicht alles, was sie verwendet werden, um der Lage zu tun zu tun. Mein Grund zu der Zeit war meine Frau mit degenerativen Bandscheibenerkrankungen und Skoliose diagnostiziert. Im Grunde hatte sie einen wirklich schlechten Rücken und konnte nicht immer alles, was sie gern tun. Gelegentlich wurde es schlimm genug, sie konnte sich nicht aus dem Bett aufstehen. So würde ich versuchen und tun Extramaterial für sie wie füttern Pflanzen und halten das Haus sauber-ish. Das war ein wenig hart mit, wie viel ich für Schule und Arbeit zu der Zeit gegangen, damit ich dieses System so konnte ich ein paar Dinge zu tun, um zu helfen, wenn der Tag war besonders nicht für sie zu kühlen. (Ich brauchte auch eine Senior-Projekt, das diese passen die Rechnung schön) Der letzte Grund, um ein Hausautomationssystem zu bauen ist, so dass Sie nachweisen können, wie viel Arbeit tun wird, um zu vermeiden, dass aufstehen zu Fuß quer durch den Raum, und öffnen Sie die Vorhänge. Weil es verdammt allem sind sie den ganzen Weg DORT! Schritt 3: Werkstoffe & Fähigkeiten Liste Aus diesem instructable Ich nehme an, Sie haben grundlegende Elektronikkenntnisse, nämlich Löten und nach einer schematischen, auch, dass Sie einen komfortablen Lesen / Schreiben von Code für einen Mikrocontroller. Gegebenenfalls habe ich Links zu helfen, setzen Sie auf dem richtigen Weg, wenn Sie nicht diese Fähigkeiten zur Verfügung zu haben enthalten. Hier ist eine kleine Liste der verwendeten Materialien. Wenn auch nicht vollständig für alles, was ich werden versuchen, zu beschreiben. Materialien: DTMF Decoder Sub-System: 1N4001 Diode 10uF Kondensator 100uF Kondensator 0,1 uF Kondensator x3 10 nF Kondensator x3 18pF Kondensator x 2 47 kOhm Widerstand x2 220 kOhm Widerstand x2 270 kOhm Widerstand 10 kOhm Widerstand x3 1 MOhm Widerstand 3.579545 MHz-Kristall 7805 Voltage Regulator Atmel ATtiny2313 (Heute würde ich ein ATtinyt 4313 oder benutzen ATMega128 / 1280) 7-12V Wandwarzen Anrufbeantworter oder Telefon, das Auto-Antwort kann RJ11-Telefondose 1: 1 Audio Trenntransformator (noch bei Radioshack vorhanden es glauben oder nicht!) 20 MHz-Kristall Momentary Push Button Switch 1N914 Diode Project Box Netzanschlussbuchse an Steckernetzstecker entsprechen. Stück perfboard (meiner war ~ 17 x 28 Löcher) Optional: 74LS48 7 Segment Decoder (optional) 7-Segment-Anzeige (optional) Kleine Ferritperlen (mögliche) Schraubklemme Pflanzenbewässerungsuntersystem: 555 Timer 90 kOhm Widerstand (100k Potentiometer ist besser) 0,1 uF Kondensator 10 kOhm-Widerstand 100 uF Kondensator 220 uF Kondensator 1800 uF Kondensator 0,01 uF Kondensator 1N4001 Diode x 2 7805 Voltage Regulator 12 V Steckernetzteil 5V Solid State Relais oder TIP110 NPN Transistor 12 V-Elektromagnetventil Perf Foren Project Box Netzanschluss, die Steckernetzspiele Schraubklemmen x 3 Gummi-Schlauch, das Magnetventil Spiele Tank um Wasser oder Adapter halten, um Schlauch Haken bis zu Wasserleitung unterzubringen "Curtains": 1N914 Diode 10 kOhm-Widerstand Druckschalter 110 Ohm-Widerstand 10 uF Kondensator 100 uf Kondensator 18 pF Kondensator 20 MHz-Kristall ATtiny2313 ULN2003A Zener Diode Schrittmotor 1 Kippschalter 1 Druckschalter 2 Roller Switches Wellenkupplungen (I JB zusammengeschweißt einige 1/4 "Wellenringe) 1/4 20 Gewindestange Überwurfmutter 2 kleine L Klammern Metallschaft Slider für Metallschaft Project Box Rahmenmaterial (Ich habe ein Stück Eichenholz, die ich rund um die Verlegung hatte) 12 V Steckernetzteil Connecter Socket, Steckernetzteil übereinstimmt 7805 Voltage Regulator RFID Tür entriegeln: RFID Tag Reader RFID Stichworte Elektronischen Türöffner 555 Timer Projektfeld 220 uF Kondensator 1800 uF Kondensator 90k Widerstand oder 100k Potentiometer 10K-Widerstand 5 V DC Solid State Relais 12 V Steckernetzteil 7805 Voltage Regulator Allgemeine Verwendung: Draht Lot Wärmeschrumpfschläuche Kabelbinder Verschiedene Schrauben & Muttern JB Weld Zeit Geduld Okay .... das ist nicht so eine kleine Liste, und ich bin nicht sicher, ich habe auch alles, werde ich diese für jedes Teilsystem Abschnitt umbuchen, so dass Sie nicht haben, um zu halten, die sich auf dieser Seite. Budget: Ich habe mir für etwa 400 € zurück dann, aber das war mit Versuch und Irrtum und kaufen Sachen, die ich nicht am Ende mit kann das Herzstück des Systems (DTMF-Decoder) für ~ gemacht werden 20 € und Subsysteme können billig sein oder Echt teuer je nachdem, was Sie wollen. Schritt 4: Wenn die Komponenten zu erhalten Kaufen Sie elektronische Bauteile und günstige ist eine Kunst für und von selbst ein. Es gibt keinen Ort, um 1 für Teile gehen. That being said meisten billigen Teilen Ich bestelle von Futurlec , Digikey und Mouser . Futurlec ist die einfachste und preiswerteste zu allgemeinen Komponenten zu finden, sondern kommt aus China so seine bekam einen langen Versandzeit. Digikey zweiten mit einem viel größeren Auswahl an Optionen und wenn ich es bei Mouser finde ich in der Regel erhalten sie dort, weil sie diese raffinierte Projektmanager, mit der Sie Sachen wie verklumpte Projekte zu bestellen und schauen Sie Jahre später ermöglicht haben, ist dies vor allem schön, wenn ich mir ein Teil von einem Projekt Ich möchte in eine andere gestellt, aber wollen nicht mit ihm nachschlagen alle anderen Teile. Der Projektmanager wird sie nebeneinander zu speichern alles in Ordnung für mich, und deuten darauf hin, Ersatz, wenn man nicht mehr hergestellt wird. Für die RFID Türschloss bekam ich sowohl die elektronische Türöffner und RFID-Leser von ebay . Schauen Sie oben "Türöffner" und "RFID-Lesegerät" und sortiert nach Preis und Sie werden die zwei, die ich in diesem instructable finden, und ich dieses Zeug vor ca. 4 Jahren gekauft. Das Gleiche gilt für die Schrittmotoren, aber Sie müssen nur um für ein gutes Geschäft zu suchen. Für die Mikrocontroller und alle kleinen Modulen, die Entwicklungszeit zu diesem und anderen Projekten, die ich verwendet, verkürzt wird sparkfun.com . Ich glaube nicht, dass die kleineren ATtiny2313 mehr, die ich für dieses Projekt verwendet zu tragen, aber Sie können es zu einem ATMega328 aktualisieren oder ATMega128 (empfohlen), und heben Sie einen schönen Breakout-Board auch dort. Schließlich würde ich auch schauen und sehen, was sie über an der treffend benannt elektronische Goldmine können Sie abholen alle Arten von Sensoren und Dinge, die nützlich für die Home-Automation-Systeme sind. Schritt 5: Tools & Wo 'em erhalten Sie werden eine Vielzahl von Werkzeugen für dieses Projekt benötigen. Ich kann nicht genug betonen, das richtige Werkzeug für den richtigen Job. Als ich dies tat ich besaß 1 Säge ... eine kleine Bügelsäge weil es Metall zu schneiden. Oh ja, es funktioniert auf Holz zu, aber es dauert länger, ist ein Schmerz, und wird nicht für diesen Job bedeutete. Tun Sie sich selbst einen Gefallen und hören nie Sammeln Tools, das richtige Werkzeug spart Zeit, Energie und Geld. Dass hier gesagt sind einige der wichtigsten Werkzeuge, die ich verwendet: Werkzeuge: Dremel oder andere Drehwerkzeug Computer / Laptop Lötkolben Atmel AVR-Programmierer (Ich benutze den USBtiny von Ladyada) Drill / Schraubendreher Heißluftpistole (lesen Sie das Handbuch) Heißklebepistole Meißel Säge Schutzbrille Arbeitshandschuhe Hammer Zange Multimeter (I würde man mit einer Kontinuität Einstellung ... Ihren Verstand zu bewahren vorschlagen!) Oszilloskop Bus Pirate würde handlich zu sein Die meisten von ihnen sind bei Ihnen örtlichen Baumarkt oder Hafen Fracht wenn Ihr tief auf der Bargeld. Sie können Substitutionen vornehmen, wo nötig, aber egal, was Sie am Ende mit: Verwenden Sie das richtige Werkzeug für den richtigen Job! Schritt 6: Wie Löten Die beste breif Führungs Ich habe auf den Handlöten gesehen finden sich hier von der NASA. Wenn Sie noch sie nicht gesehen, auch wenn Sie wissen, wie man löten gehen sie zu beobachten. Mehr in die Tiefe Löten Führungen sind bei den Jungs von Curious Inventor Um es zusammenzufassen: 1. Stellen Sie sicher, dass Ihre Eisenspitze ist sauber und gut verzinnt 2. Befeuchten Sie Ihre Schwamm 3. Pre-Zinn die Dinge, die Sie gehen zu löten oder verwenden Fluss (Nicht immer, dieses zu tun, ich in der Regel nur das tun für Drähte) 4. Halten Sie die beiden Elemente miteinander verlötet 5. Geben Sie in nur einer Sekunde oder so Zeit: ein. gelten Wärme auf die Oberfläche verlötet b. Lötzinn c. entfernen Lötkolben und Lötzinn 6. Reinigen Sie die Spitze des Eisens auf dem Schwamm 7. Re-Zinn der Spitze des Eisen Schritt 7: Mikrocontroller: Ich werde nicht versuchen und tun, eine umfassende Liste von, wie man micros programmieren, aber ich werde genug Schritte um Ihnen den Einstieg zu decken. Es gibt bessere Listen gibt, viel auf instructables (in der Tat habe ich vor ca. 5 Jahren gelernt, diese hier). That being said Ich werde versuchen und geben viele externe Links, um zu helfen. Bevorzugte Links für Mikrocontroller: avrbeginners hackaday Tutorial Avrfreaks Sparkfuns Beginning Embedded Tutorials Meine Auswahl an Mikrocontroller ist der Atmel Linie 8-Bit-AVRs. Der Hauptgrund dafür ist, sie waren die billigste und am leichtesten zu lernen, als ich in das Hobby und jetzt bin ich süchtig. Es gibt eine riesige Gemeinschaft von Nutzern und die Open-Source-Tools sind leistungsfähig und anpassbar. Wenn Sie eine andere Mikro haben Sie gern fühlen sich frei, um sie jederzeit zu ersetzen. Die TI MSP430s sind für Low-Power, die viele Hausautomationssysteme sein müssen, und die STM8S und STM32s sehen ziemlich nett. Fühlen Sie sich nicht auf nur eine micro, es gibt viele tolle Möglichkeiten gibt. Schritt 8: Sub-System-Auswahl Teilsysteme: Es gibt viele mögliche Teilsysteme, die in Home-Automation umgesetzt werden können. Alles, was von Ein- und Ausschalten Haus Lichter Fütterung ein Haustier kann erreicht werden. Die folgende Tabelle fasst einige der ersten Ideen für Subsysteme. Einige potenzielle Subsysteme: Open / Close Curtains Water House Plants Feed-Haustiere Toggle Haus Lichter Sperren / Entsperren Türen Musik spielen HLK-Steuer Öffnen und Schließen der Vorhänge, gießen Zimmerpflanzen, und Verriegeln / Entriegeln der Haustür liegen noch die nützlichsten Subsysteme für mich. Sie zeigen auch Dinge, die nützlich sein, während sie nicht in der Lage sie zu tun, indem man sich entweder von, krank, oder nicht vorhanden sind, aktivieren. Es gibt viele alternative Design-Entscheidungen, die in diesem System hergestellt werden konnte. Jedes Subsystem bietet alternative Ansätze der eigenen, so alternative Designs werden vor allem auf die verschiedenen Entscheidungen über die Benutzerschnittstellen jedes Subsystem wird einen Direktabzug Option zur Verfügung haben, wie beispielsweise einen Schalter oder eine Taste. Die nächste Version von jedem Teilsystem wird die drahtlose Kommunikation zu übernehmen und es richtet an die Teilsysteme auszulösen. Denn nun ist die Hauptuntersystem wird nur ein- einen Transistor, um die Teilsysteme zu aktivieren. Direkte Ansteuerung Trigger und Trigger, die während der Reise entstehen: Die wichtigsten Systemtypen können in zwei Gruppen eingeteilt werden. Die Systeme, die Steuerung aus der Ferne bieten kann auch verwendet werden, während zu Hause, wodurch sie viel nützlicher langfristig macht. Eine mögliche dritte Gruppe würde automatischen Auslöser, die natürlich auftreten, ohne die Notwendigkeit eines Benutzers vorhanden sein. Automatische Trigger bieten höchsten Komfort, sind aber eher eine Lösung für Teilsysteme auf der Subsystemebene statt und bietet Benutzersteuerung auslösen. Bezogen auf die Themen und Ideen oben diskutiert, wird ein Abstand Betätigungssystem, DTMF-Decodierung für die erste Benutzerschnittstelle verwendet werden. Die ersten drei Teilsystemen wird eine Indoor-Anlage Bewässerungssystem, ein Fenstervorhang-Treiber und eine elektronische Türöffner sein. Dann ein einfaches Sicherheitssystem, und das Hinzufügen von IR als Benutzerschnittstelle, um an einen Computer anschließen. Die endgültige Gestaltung und Details Umsetzungsschritte von jedem dieser Systeme wird das verbleibende Großteil dieser instructable bilden. Die Schaltung für jedes der Teilsysteme konzipiert kann weg von einem 9-12 Volt Eingangs bedienen. Die Eingangsspannung wird dann auf 5 Volt unter Verwendung eines gemeinsamen Spannungsregler LM7805 reduziert. Dies ist eine einfache Schaltung zu bauen und kostet weniger als € 1, einschließlich der externen Komponenten. In Abhängigkeit von der Eingangsleistung kann die Schaltung eines externen Kühlkörper erfordern, aber im Allgemeinen nicht für unsere Stromverbrauch Bedürfnisse. Die 7805 liefert in der Regel bis zu einem A Strom, die weit über das, was einem der Treiberschaltung wird zu ziehen ist. Alle der folgenden Teilsystemen nutzen diese Chips mit einer 9 Volt 200 mA Stromversorgung, um ihre an Bord Mikrochips versorgen sofern nicht anders angegeben. Eine typische 7805-Setup kann in der obigen schema sehen. Schritt 9: DTMF: Was ist das? Das Hauptsystem ist die Benutzerschnittstelle und Steuersystems. Die Telefonleitung wurde als Verfahren zum Verbinden weil sie bestimmte Vorteile gegenüber anderen Systemen in Übertragung von Daten von einem Abstand gewählt. Das Verfahren zum Senden von einfachen Befehlen über die Telefonleitung wird auch bereits von den Tasten eines Tastentelefon zur Verfügung gestellt. Wenn eine Taste gedrückt wird, wird ein einzigartiger Ton gespielt. Der Ton ist eigentlich eine Kombination aus zwei separate Frequenzen und die Signalisierung Tastensystem ist besser geeignet Dual-Tone Multi-Frequency (DTMF) Signalisierung bezeichnet. Sie können sehen, was dieses Signal sieht aus wie im Bild oben. Ich habe auch eine Tabelle, die die Tasteneingabe entsprechen, was Frequenzen zeigt. Es gibt noch andere Standards für die DTMF-Tastendrücke einschließlich AD sowie die verwendet werden, um das Telefon zu klingeln und verursachen alle Lieblings Wähltonsignal definiert. Schritt 10: Warum wählen Sie DTMF? So, jetzt haben Sie die Anatomie eines DTMF-Signal gesehen habe, warum wir es wählen vs. sagen andere Methoden? Nun DTMF wurde zum Zwecke der Betätigung Systeme per Fernzugriff aus der Ferne entworfen (hmmm ... bekannt vor?) Und das Hauptanliegen war es, eine zuverlässige Wiederherstellung des übertragenen Signals zu gewährleisten. Als Ergebnis wurde DTMF mit verschiedenen Eigenschaften, die ihn vor Potentialrauschen zu isolieren. Diese Merkmale umfassen: o Jede DTMF-Signal ist nur im Rahmen eines ganzen Ton. o Keine der Tonfrequenzen sind die Summe / Differenz von irgendwelchen anderen zwei Töne. o Frequenz kein Ton ist ein Vielfaches von jedem anderen. o Valid DTMF-Signale müssen von weniger als 1,5% der vorgesehenen Frequenzen variieren. o Die höheren vier Frequenzen können maximal 3 dB lauter als die niedrigeren Frequenzen sein. Im Grunde ist es eine gut etablierte, einfach zu bedienen, und zuverlässiges System. Perfekt für unseren ersten Benutzerschnittstelle. Schritt 11: Isolierung von der Telefonleitung Die DTMF-Decoder muss von der normalen Telefonleitung isoliert werden, damit sie nicht durch Spannungsspitzen oder andere transiente Signale oder Geräusche, die in von der Außenwelt kommen konnte gebraten zu verhindern. Oft gibt es eine Schutzschaltung in kommerziellen Hardware installiert wie ein Anrufbeantworter. Auch Anrufbeantworter sind sowohl billig und in Secondhand-Läden zur Verfügung stehen. Verbinden des Systems mit einem Anrufbeantworter übernimmt auch Auflegen des Telefons, wenn der Anruf beendet ist. Sie können auch ein Handy, Auto Antworten nach kurzer Zeit an. Ich werde später in der instructable beschreiben, wie diese kann auch als GPS-Auto-Verfolger auf die billige Tour eingesetzt werden :) Abgesehen von unter Berufung auf einen anderen Hersteller, der unsere Schaltung von der Telefonleitung haben wir eine schematische dargestellt, die die Schaltung, die kümmert sich um die Isolierung unsere Chips für uns, so dass wir uns geschützt werden, ist zu schützen. Die Audio Trenntransformator kann bei Radioshack abgeholt werden , und ich habe eine Standard-Telefonanschlussdose, die ich dremeled auf die richtige Größe für die Telefonleitung Eingang. Die restlichen Komponenten sind wahrscheinlich am einfachsten, bei einem Online-Händler abholen. Der Klinkenstecker ist ein regelmäßiger RJ11-Stecker . Schritt 12: DTMF Decoding DTMF-Töne können decodiert werden und in digitale Signale umgewandelt. Diese Signale können dann durch einen Mikroprozessor verwendet, um zu bestimmen, ob eine entsprechende Reihe von Ziffern durch den Benutzer eingegeben werden. Wenn der richtige Code eingegeben wird, wird der Mikroprozessor eines der Teilsysteme zu aktivieren. Multiple Codes oder ein Code mit einem Optionsmenü kann verwendet werden, um den entsprechenden Untersystem zu aktivieren. Es gibt viele Möglichkeiten, wie Sie zu entschlüsseln DTMF einschließlich: Der Goertzel-Algorithmus Bandspaltfilter und Impulszähler Premade-Chips für die Decodierung: - CM8870 - SSI-202, 203, 204 - MSM6843 - MC145436 - MC68HC05F5-uP Ich habe an mehreren von ihnen sah, die am einfachsten zu bedienen und zu verstehen ist der CM8870-Chip. Es wirkt wie eine Art von Decoder Ring, der den binären Wert eines DTMF-Signals ausspuckt. Der CM8870 tatsächlich implementiert die Bandunterteilungsfilters und Impulszähler Verfahren, das von einer MATLAB Screenshot der DTMF-Decoder-Datei von Randolf Sequera geschrieben genommen dargestellt ist. Wenn Sie möchten, um mit ihm zu spielen Sie können ihn unter der erhalten über MATLAB Dateiaustausch . Schritt 13: DTMF Decoder: Hardware Alle 8 Artikel anzeigen Materialien: 1N4001 Diode 10uF Kondensator 100uF Kondensator 0,1 uF Kondensator x3 10 nF Kondensator x3 18pF Kondensator x 2 47 kOhm Widerstand x2 220 kOhm Widerstand x2 270 kOhm Widerstand 10 kOhm Widerstand x3 1 MOhm Widerstand 3.579545 MHz-Kristall 7805 Voltage Regulator Atmel ATtiny2313 (Heute würde ich ein ATtiny 4313 oder ATMega128 / 1280 zu verwenden) 7-12V Wandwarzen Anrufbeantworter oder Telefon, das Auto-Antwort kann RJ11-Telefondose 1: 1 Audio Trenntransformator (noch bei Radioshack vorhanden es glauben oder nicht!) 20 MHz-Kristall Momentary Push Button Switch 1N914 Diode Project Box Netzanschlussbuchse an Steckernetzstecker entsprechen. Stück perfboard (meiner war ~ 17 x 28 Löcher) Optional: 74LS48 7 Segment Decoder (optional) 7-Segment-Anzeige (optional) Kleine Ferritperlen (mögliche) Schraubklemmen Dieses Bild zeigt, wie die letzten paar Schaltungen miteinander zu verbinden und fließen in die ATtiny2313. Der Ausgang von dem 2313 an die Subsysteme umschalten wird oben links auf dem 5. Abbildung dargestellt. Dies waren nur Drahtwickelbuchsen konnte ich zu den anderen Projekten Jumper. Ich würde sie zu aktualisieren, um drahtlose adressierbaren Einheiten jetzt mit so etwas wie einer sein ZigBee , und ich würde zu aktualisieren, um die schematische Serien Stifte der ATtiny2313 für das DTMF-Eingabe nicht verwenden, aber die gezeigte Schaltung wird gut funktionieren. Einer der lustigen Dinge, die ich gestoßen war, dass meine CM8870 wurde nicht Putting out 5V als ich erwartet hatte. Es war eigentlich schwimm im Bereich zwischen einem logisch hohen und logisch niedrig auf der ATtiny2313, damit nicht für meine bevorstehende Projekt Demonstration und Hacking es wählte ich zu bedienen hacken sie konfrontiert sind. Ich hatte nicht eine logische Pegelumsetzer oder vieles andere so beschloss ich, die ATtiny2313 die Betriebsspannung, die wiederum zu senken wäre die Schwellenspannung für einen Logikpegel High sinken. Alles, was ich am Ende dabei war, einen Spannungsteiler mit ein paar Ersatzwiderstände Ernährung der ATtiny2313 Macht .... horrible Design Ich weiß ... aber es funktionierte und hat mich durch meine Kritik. Sie können sich wahrscheinlich verlassen Sie diese aus und verbinden Sie einfach den 2313 bis 5V, aber bereit sein, etwas lustig machen, wenn die CM8870-Ausgang ist pingelig sein. Die letzte schema sollte die gleiche wie die erste, jedoch ohne den Spannungsteiler sein. Schritt 14: DTMF Decoder-Code (Assembly & C): Programmierung eines Atmel AVR Hier werde ich den Code ein wenig zu erklären, werden die nächsten Schritte eine Anleitung, wie man es in den ATtiny2313 einem Beispiel Programm zu laden, aber die gleichen Schritte für die ganze Code, den wir für die Mikro-Controller verfügen anzuwenden. Ich habe sowohl die Montage und C-Code für diese Schaltung enthalten. Sie sollten ziemlich ähnlich in Funktion sein. Der C-Code nur weiterleitet, was mit dem ATtiny2313 auf Hafen von Port B D zu lesen, das ist, so dass Sie überprüfen, dass das Signal in korrekt mit nicht mehr als ein paar blinkinlights auf den unteren 4 Pins von Port B. kommen Der Standardcode lautet 0000 und kann auf der Leitung 99 geändert werden Nach der Eingabe des richtigen Codes drücken Sie die Taste # auf Ihrem Handy zu haben, die Mikro validieren Sie den Code. Wenn Sie falsch eine Taste keine Sorge, nur halten die Eingabe von Zahlen die Mikro nur daran erinnern, die letzten 4 Ziffern eingegeben. Sobald Ihr so ​​weit und Sie können die DTMF-Codes korrekt durch die 2313 zu lesen, un-Kommentar die große Code-Block in den Zeilen 118 bis 121 und 123 bis 261, und kommentieren Sie Zeile 122 regelmäßig Funktionalität zu aktivieren. Zeilen 233-238 wird der Code ausgeführt werden soll, sobald ein gültiger Code eingegeben enthalten. Port B ist völlig kostenlos so für eine geringe Anzahl Teilsysteme können Sie einfach die nächste Telefontastendruck aktivieren Subsysteme direkt am Hafen. Eine andere Möglichkeit wäre, haben in diesem Abschnitt senden seriellen Befehl aus, um entweder einen Computer oder ein anderes Untersystem. Es wird ein Sperrmodus für zu viele ungültige Zeichen eingegeben, Verzug ich es bis 2 Sekunden für die Fehlersuche, aber einmal arbeiten möchte ich ermutigen, upping dabei, um ein paar Minuten oder mehr für die Sicherheit. Zeilen 320-332 haben die Code-Sperrung. Stellen Sie Fragen, wenn Sie sie haben und ich werde versuchen und zu erklären, die verrückten Zustand I in während Codierung war. Es ist ziemlich gut, obwohl kommentiert und sollte nicht zu schwer zu entziffern sein. Schritt 15: Download Entwicklung Enviornment Nun, da es an der Zeit zu graben WinAVR ist eine Suite von Tools, um Atmel Microcontroller im Microsoft Windows-Betriebssysteme zu programmieren. Dies ist, was ich für diese instructable, um Code in C verwenden AVR Studio 4 : Wenn Sie die Art von Person, die die Geschwindigkeit und Effizienz von Mit dem Kopf auf einem Felsen genießt vorgesehen sind .... ähm ... ich meine .... Programmierung in Assembler. Na, dann Sie viel schlimmer das tun konnte, indem Sie mit Atmels eigenen Werkzeuge. Eigentlich AVR Studio 4 ist ziemlich mächtig und Umwelt ich zuerst dieses Projekt mit gestartet. Ich werde den Code, der aus dann auch noch geben. Linux: Für die Stromfresser Nerd in allen uns. Crosspack : "Hallo, ich bin ein Mac" Auch wenn Sie möchten, können Sie sich auf der Beta zum Testen heraus hop AVR Studio 5 AVR Studio in C unter Verwendung sowohl des GCC und IAR-Compiler, wenn ich mich nicht irre. Nicht benutzt es noch nicht, aber das ist ziemlich vielversprechend als gut. Weg, um Atmel gehen! Schritt 16: Erstellen Sie ein Makefile Mal sehen, wie soll ich sagen diese ... Nehmen wir an Ihrer Person, die nichts über Autos und Ihrer Entwicklungsumgebung kennt ist ein Auto. Dann ist ein Makefile wie Ihre Fahrzeuge Motor. Seine angetrieben durch allerlei Unsinn und Hexerei, die Sie nicht brauchen, um über gerade jetzt zu kümmern. Fügen Sie einfach die, die ich auch hier waren, links in die Codes Hauptverzeichnis. Wenn Sie eine andere Mikrocontroller dann den ATtiny2313 oder möchten Sie ein Stück Code mit einem anderen Namen verwenden Sie dann TEST_2313.c müssen Sie das Makefile ein wenig zu bearbeiten. Dies zu tun, öffnen Sie das Programm mit dem Namen WINAVR MFILE und damit öffnen Sie die Make-Datei habe ich eingeschlossen. Wenn Sie mit einem anderen Mikrocontroller werden dann mir den ersten markierten Namen ändern aus ATtiny2313 auf den Namen Ihres micro. Wenn Sie eine C-Datei mit einem anderen Namen verwenden, ändern möchten, der zweite Wert markiert, um den Namen der Datei (es ist Groß- und Kleinschreibung und Sie müssen aufhören, die Erweiterung benötigen). Beachten Sie die Make-Datei nicht bearbeiten können ..... zu edititing der Make-Datei goto zu aktivieren: "Makefile >> Aktivieren Bearbeiten von Makefile" und geben Sie sich nach Herzenslust. Schritt 17: Last-Code in Programmers Notepad Sobald Ihr Makefile entfernt squared öffnen Sie das Programm mit dem Namen WINAVR Programmers Notepad. Aus dem Hauptmenü wählen Sie Datei >> Neu >> C / C ++ Fügen Sie den folgenden Code in den Editor und speichern Sie die Datei als TEST_2313.c sicherstellen, dass es mit dem gleichen Verzeichnis wie die Makefile gespeichert. #include <avr / interrupt.h> // Definiert Stifte, Häfen, usw., um Programme leichter zu lesen #define F_CPU 8000000UL // Stellt die Standardgeschwindigkeit für delay.h #include <util / delay.h> // Ermöglicht die Verzögerung zu nutzen #include <avr / io.h> // Ermöglicht IO // ************************************************ ********** // Hauptprogramm int main () { DDRB = 0xff; // Setzen der Port B Datenrichtungsregister mit Ausgängen sein PORTB = 0x03; // Port B Pins 1 & 2 Drehen (0b00000011) while (1) // Wiederholen Sie diesen Code für immer { for (int i = 0; i <250; i ++) { PORTB = 0x02; // Ein- und auszuschalten, Port B Pin 2, 251 mal mit einer zweiten Verzögerung 1/4 _delay_ms (250); PORTB = 0x03; } / * Dies ist, wie Sie auskommen einen großen Block for (int i = 0; i <250; i ++) { PORTB = 0x00; _delay_us (250); PORTB = 0x01; } * / } // Ende, während return (0); } // Code kopieren den ganzen Weg hinunter HIER !!!! Schritt 18: Kompilieren-Code Um Ihren Code zu kompilieren innerhalb von Programmierern auf Editor auf Tools >> [WinAVR] Make All. Wenn Sie auch bis jetzt gefolgt, was dies zu tun ist, nehmen Sie den Beispielcode von der letzten Seite und eine Hex-Datei. Dies ist eine Datei, die vom Mikrocontroller gelesen werden können. Diese Hex-Datei sollte sich im gleichen Verzeichnis wie die C-Code und Makefile gespeichert werden, zusammen mit einer ganzen Reihe von anderen Sachen, die Sie nicht brauchen, um über die jetzt egal. Nehmen Sie die Hex-Datei und kopieren Sie sie in das gleiche Verzeichnis wie das Programm avrdude und erhalten Sie Ihre Programmierer bereit, den ersten Mikrocontroller verbrennen. Schritt 19: Schließen Sie das Programmiergerät an die ATtiny2313 Öffnen Sie avrdude: Öffnen Sie eine Eingabeaufforderung, indem Sie auf Start >> Ausführen >> >> cmd eingeben. Dann in der Eingabeaufforderung in das Verzeichnis, in dem Programm avrdude WinAVR ist versteckt. Schließen Sie Ihr Programmiergerät: Jedes AVR benötigt 6 Pins zu programmieren. Dies sind: MOSI - (Master Out Slave In, Pin 17) MISO - (Master In Slave Out, Pin 18) SCK / SCL - (Clock, Pin 19) Spannung (Pin 20) Ground (Pin 10) Zurücksetzen (Pin 1) Verbinden Sie diese 6-polig von der Programmierer auf die Chips gleichnamigen Pins. Die Programmierer in der Regel wird Atmel definierte Pinbelegung für den ISP (In-System Programmierer), die ich in den Bildern enthalten folgen. Sie können nur sie über Jumper, oder bauen ein Breakout-Board, wie ich die Programmierung viel die gleichen Chips zu erleichtern. Die Jungs von bösen Mad Science haben eine ATtiny2313 Breakout-Board, dass der Board habe ich gezeigt, leicht ersetzt werden. Nur löten in einem 6-Stiftleiste und einem ZIF-Sockel und Sie sind gut zu gehen. Stellen Sie außerdem sicher, dass Ihre gewählte Programmiergerät zur Versorgung des Mikro. Wenn er dies nicht tut, müssen Sie den Chip mit 5V extern versorgen, vergessen Sie nicht, Ihren Boden zu dieser externen Masse verbinden! Schritt 20: Laden Code in das ATtiny2313 Mit AVRdude offen, Ihre Mikrocontroller mit Strom versorgt, und Ihr Programmiergerät angeschlossen ist es Zeit zu lernen, wie man AVRdude verwenden. Überprüfen Sie, ob AVRdude sieht die ATtiny2313 indem Sie den folgenden Befehl ein: avrdude -c usbtiny -p t2313 Diese Zeile sagt, wir möchten, dass ein ATtiny2313 mit der usbtiny Programmierer programmieren. Wenn Sie mit einem anderen Gerät oder einen anderen Chip werden Sie eingeben können avrdude C6 um eine Liste der gültigen Programmierer erhalten avrdude -c usbtiny -p 6 um eine Liste der gültigen Mikrocontrollern zu bekommen. If AVRdude could not find the device it will say: "Could not find...." If AVRdude could find the usbtiny programmer it will say "avrdude: Initialization failed...." I know it sounds weird, but trust me it found it. To program your hex file onto the chip type: avrdude -c usbtiny -p t2313 -U flash:w:XXXXXXXX.hex substituting the name of your file for the XXXXXXXX's given above. If you ever get stuck just type 'avrdude' then press 'enter' and a list of commands will pop up. A great tutorial on using AVRdude is available at ladyada's website Once you're comfortable with AVRdudes functioning go to this Sparkfun tutorial and setup programmers notepad to do the programming for you with hotkeys. You'll still need to know how to run AVRdude, particularly when you need to burn the fuse bits... speaking of which: Step 21: Burn the Fuse Bits The AVR fuse bits are special bits that change certain things about your micro such as if you want to allow someone to read the hex file saved on your AVR or not. We'll be using them to tell the micro-controller to not use the internal RC oscillator anymore, but for it to start running from off of an external crystal. This gives us more speed and a more precise clock. Ensure that your crystal and bootstrap capacitors are connected before you try and burn the fuse bits. If your micro now wants to run using it's external 20MHz clock and it doesn't have one well, it will look like you killed it (you didn't you just need to clock it properly but still it can be aggravating finding this out later on). Also you can let the magic smoke out if you decide to go mucking around with the the fuse bits and don't' know what you're doing so be careful. To reprogram the fuse bits : 1. Hook up to program the AVR as normal 2. Open AVRdude and type: avrdude -c usbtiny -p t2313 -U lfuse:r:-:h This will READ the low fuse byte (the one we care about) from the ATtiny2313. Referring to the Table in the images: the results of the above will give the default settings of the internal RC oscillator running at 8 MHz, but CKDIV8 results in an actual clock speed of 1 MHz.. THE DEFAULT LOW FUSE BYTE VALUE IS: 0x64 From the ATtiny2313 datasheet we can see that we need to set CKSEL3 through CKSEL0 to be between 1000-1111 (binary). And the exact value depends on the speed we want to run at. 3. Refer to the second table and choose a clock speed. For an 8+MHz clock speed we want CKSEL3...1 to be 111 and CKSEL0 = 1 for a Crystal oscillator with a fast rising power. Look at the 3rd table to see the changes to the fuse byte. THE NEW FUSE BYTE VALUE IS 0xEF 4. Hook up the Crystal & bootstrap capacitors as shown in the schematic. 5, Program in the new LOW fuse byte by typing into AVRdude the following command: avrdude -c usbtiny -p t2313 -U lfuse:w:0xEF:m The ATtiny2313 should now run on an external crystal. Woo-HOO!!! Step 22: Water the Plants: Design The first subsystem designed for this project was an indoor plant watering system. The implementation for this system is straight forward and relatively simple as can be seen in the block diagram given in the pictures. The activation signal comes from either the DTMF decoder circuit or from a push button switch. This activates a timer which will drive a relay controlling a solenoid valve. The valve will remain open for the duration of the timers' impulse. With the valve open water can be either drained from a gravity fed tank or connected to the house water line. The timer is also used to make sure that the plants do not get over-watered. This is done by keeping the valve open for a known quantity of time which will control the water flow to the plant. Materials to Build: 555 Timer 90 kOhm Resistor ( 100k Potentiometer is better) 0.1 uF Capacitor 10 kOhm resistor 100 uF Capacitor 220 uF Capacitor 1800 uF Capacitor 0.01 uF Capacitor 1N4001 diode x 2 7805 Voltage Regulator 12 Vdc Wall Wart 5V Solid State Relay or TIP110 NPN Transistor 12 V Solenoid Valve Perf Board Project Box Power Connector that matches wall wart Screw terminals x 3 Rubber Hose that matches Solenoid Valve Tank to hold water or adaptors to hook hose up to house water line Step 23: 555 Timer A popular timer chip is the 555 timer made by a variety of companies. 555 timers are used in many different systems because they can be easily configured for either astable or for monostable operation. They also require a low component count and are very straight forward to work with. While in astable mode, the timer acts like a common clock circuit providing a constantly changing pulse level that can be controlled with a great degree of precision. The duty cycle of the timer can be easily changed making this circuit popular for use with servo motors. A servo motor would fulfill the requirement for precision angular control as well as keeping with the modular theme of each subsystem. So a 555 timer is a good choice to keep in mind for use in future subsystems as well. The monostable operation of a 555 timer is the mode of operation that is of interest for this particular application. While in monostable or 'one shot' mode the 555 timer will drive its output signal high for a predetermined period of time. The time that the pulse remains high is determined by the value of an RC network attached to the timer. A capacitor is charged and upon activation, is allowed to drain through a resistor to ground. The RC time constant of this setup determines the length of time for this drain to occur and in turn sets up the time frame for the duration of the output pulse. The equation that determines the timer pulse duration is as follows: t = 1.1*R*C Where t is time in seconds, R is resistance in Ohms, and C is capacitance in Farads. The resistor and Capacitor to worry about changing the values on are the ones that attach to pins 6 and 7 of the 555 timer. To vary the time within known limits, the resistor can be replaced with a potentiometer acting as a rheostat. This allows for simple changes to the pulse length to be made without having to take the system apart. The 555 timer circuit requires a low activation signal to turn on. The software for the remote access system was coded to output a high pulse as an activation signal. To reverse the logic fed from the microprocessor to work with the 555 timer, a 3904 NPN transistor was used to short the 555 timer trigger line to ground. I highly recommend taking the time to read the doctronics writeup on 555s they have just about everything you would like to know about them. Step 24: Driving a Solenoid: The thing you should know about driving a solenoid or a relay or an inductor of any kind is that they have the potential to damage your system if driven incorrectly. The reason behind this is the solenoid is made from a coil of wire which will form a magnetic field when current is flowed through it. When you try and turn off this current the solenoid will throw a fit. Inductors don't like changes in current, so the inductor will try and keep the current flowing by releasing all the energy stored in it's built up magnetic field to do so. However, inductors do not care about Voltage and will do whatever they can to the Voltage across their coils to keep the current flowing while the magnetic field is collapsing. This leads to the voltage spiking to extremely high values, a few hundred volts is not out of the question and is in fact quite common. As you would guess this is not a happy thing to see a few hundred volts on the pin of an integrated circuit and will probably kill it. Fortunately you can protect your circuit by putting in a reverse biased Zener diode. There is a good Sparkfun tutorial on driving relays and there they use a 1N4148 across the relays terminals. This will also work nicely for our solenoid valve. Several relays were tested in the system and none had any specific advantage over another. Eventually, I tried and settled on a Motorola TIP 110 NPN Darlington Pair to drive the solenoid valve instead of the relay. The TIP 110 works exactly like a typical NPN transistor with a higher operational voltage and current range. The TIP 110 can drive a load at 60 Volts and several amps. This was the same for the relays, but they cost several dollars whereas the TIP 110 cost fifty cents. The TIP 110 also only required 3 connections to be made instead of the four from the solid state relays. Step 25: Choosing a Solenoid Valve This system was meant to be connected to either a water tank or to a house's main water line. Depending on where the user lives the water pressure they receive can vary greatly from place to place. A typical house has about 60 psi on a water line, but this value can vary as high as 120 psi. The solenoid valve that was chosen would need to be able to withstand each of these pressures without leaking and would need to be able to be activated with one of the systems operational voltages. Many valves that match this description can be purchased online from mcmaster.com. Most commercial solenoid valves operate from either 12 or 24 Volts alternating current or direct current. With a 12 Volt power supply running a 7805 voltage regulator for the 555 timer circuit it was an easy choice to go for the 12 Volt valves. A valve from ECI valves was chosen for its high pressure rating (300 psi) and high Cv factor. A high Cv favor determines the flow rates capable for a valve, the higher the rate the higher the flow. A secondary valve made by EHCOTECH was also chosen for similar operational qualities and it was a little more cost effective. The EHCOTECH valve is also actuated by 12 VDC and is a normally closed valve to prevent water from flowing when not desired. This secondary valve can only withstand 150 psi so although it can be hooked up to a house line it isn't quite as secure as the ECI valve. This valve will also work for a gravity fed system the one you choose may need pressure in order to work right. A third option is to use the same diaphram valves that are commonly used on regular outdoor sprinkler systems. These are both cheap, and easy to repair/replace.They are also always available at the local hardware store. Step 26: Water the Plants: Implementation The plant watering subsystem was also assembled with point-to-point soldering on a 2.75 mm proto-board. The LM7805 voltage regulator and 555 timer circuits were first tested using a LED and piezo buzzer for output. The TIP 110 Darlington transistor was then added and tested for adequate power delivery to drive the solenoid valve. Screw terminals were added to connect the driving circuitry to the outside world, and to accept a trigger signal. Like the remote access system, this subsystem was encased within a RadioShack project box measuring 50 x 75 x 30 mm. Wires to the outside world were fed through holes drilled in the side of the project box. The wires were secured in place internally and tested externally for strain relief. A size K coaxial DC power jack was added to the side of the box and connected to the internal circuitry. This configuration is shown above. The test solenoid described above was attached to the system's driving line and the circuit is actuated by applying an external voltage to the input lines. The system was tested with various driving times by changing the value of an internal potentiometer. The 555 system is set for approximately a 5 second run time. The solenoid valve was tested by connecting it to a submersible water pump. The valve would successfully only water the plants for the predefined period of time, and would remain off even in the absence of power to the system. The second image shows the completed system. The test results met the required design parameters, and with a slight change in the external mechanical hardware connected to the solenoid valve, the system can be driven from a home water line with no trouble. Potential improvements include the design and use of a water level meter or soil moisture transducer to provide feedback that would prevent the plant from being over watered. This could also keep the water from overflowing the reservoir tank at the base of the planter box. Step 27: Open the Curtains: (Prototype CNC Axis) Alle 8 Artikel anzeigen I will start out by saying this is not the ideal design for this sub-system, I've included links to a better design at the end of this subsystems section, which I also later implemented. It worked because my curtains were on a pulley system and just needed to move the rope up and down to open and close them. At this point I also really wanted to build a CNC machine but the budget & school time frame only allowed for one to be built.... so I compromised by making a single prototype CNC axis that I could use to open and close the blinds. There is no point in watering plants if they are going to die from a lack of sunlight. So that is why this was made: opening and closing window shades and curtains. Materialien: 1N914 Diode 10 kOhm Resistor Pushbutton Switch 110 Ohm Resistor 10 uF Capacitor 100 uf Capacitor 18 pF Capacitor 20 MHz Crystal ATtiny2313 ULN2003A Zener Diode Stepper Motor 1 Toggle Switch 1 Pushbutton Switch 2 Roller Switches Shaft Coupler (I JB welded together some 1/4" shaft collars) 1/4 20 Threaded Rod Coupling Nut 2 small L brackets Metal shaft Slider for metal shaft Project Box Framing Material (I used a piece of oak that I had laying around) 12 Vdc Wall Wart Connector socket that matches wall wart 7805 Voltage Regulator Step 28: Stepper Motors Stepper motors have a natural 360 degrees rotation angle whereas an RC servo has only a limited range without modification. Servo motors also come in a wider variety of sizes and strengths. Unlike a regular motor a stepper motor does not spin freely when a voltage is applied to its terminals. Instead a stepper motor has many inputs (4-8) and a voltage applied across the right pair will cause the stepper to rotate a small amount (typically 1.8 degrees). This is called taking a step. When a voltage is applied to the stepper motor terminals in the proper sequence the stepper motor will step in the same direction as the applied terminal voltage. To reverse the stepper motor the input sequence is reversed. To change the stepper motors speed the sequence is changed faster or slower. And to stop and hold a stepper motors position the sequence is halted on the appropriate step. Stepper motor speeds can be limited by the inductive/resistive components associated with the leads and internal windings of the motor. This LR time constant can lead to stalling and dead zones of operation. The time constant that determines where the motor stalls can be easily changed on unipolar motors. This allows them to be run at speeds they were not initially designed for, and as long as the input power stays within the motors operational range no damage should come to the motor through such control. To change the LR time associated with a unipolar motor a series resistance is added to each line. Then by running the motor in its higher voltage range the same torque levels can be achieved. The drawback to running a system in this method is the power that gets wasted as heat in the series resistances that were added to the driving terminals. Step 29: More on Stepper Motors Stepper motors come in two varieties bipolar motors, and unipolar motors. Bipolar motors have four input wires and require an H-Bridge circuit to drive the inputs. Unipolar motors have from five to eight inputs, but most are run using the five terminal configurations regardless of the number of terminals available. Unipolar and Bipolar motors have the same stepping sequences, but unipolar motors are easier to work with and do not require an H-bride driver circuit. A typical stepping sequence can be seen in above. The above figure shows the sequence of terminal activation required for driving the motor in half step mode. Half stepping provides a motor with greater resolution but requires more power to drive the motor. To do regular stepping the odd numbered steps can be removed from the chart, and to drive the motor with more torque two adjacent terminals can be triggered at the same time. Any stepper motor requires two additional pieces of circuitry; a stepper driver and a transistor array capable of sourcing or sinking the motors operational voltage and current. A Unipolar motor can be driven as a Bipolar motor by leaving the two center taps unconnected. Because of this it may be in your best interest to buy a 6 or 8 wire unipolar motor and then have the option of driving it as either a unipolar or bipolar motor. Step 30: Stepper Motor Electronics A stepper motor driver can be purchased for around € 15 , or one can be programmed on a microcontroller. The microcontroller option is cheaper, and allows us to add features that may not be available on a driver circuit. An ATtiny2313 is again chosen to drive the stepping sequence of the motor. Programming a step limit allows us to tell the motor how far it is required to turn before stopping. A general stepper motor driver was written in C for the ATtiny2313 and several input pins were used to determine various factors about how quickly, and how far the motor would turn. Limit switch inputs were also included in the code as a means of redundantly stopping the motor from turning past its desired bounds. To provide the motor with enough power to turn a ULN2803 eight Darlington array with a common emitter was used to sink power through the motor terminals. Although only four of the eight Darlington pairs are required to drive the stepper motor a person can use the extra four, and the unused four digital I/O lines on the ATtiny2313, to drive a second motor at the same time for use on a future subsystem. The pinout of the ULN2803 Darlington transistor array can be seen above The block diagram for this subsystem is shown above as well. Step 31: Lead Screw, Thrust Nut, and Linear Rail Now being able to control the rotation of a motor precisely, the system can be mechanically converted from this motion into a linear path. To do this conversion, simply connect the stepper motor to a long threaded rod via a shaft coupling. On the threaded rod is placed an inch long coupling nut. When the orientation of the nut is held constant and the stepper motor is turning the nut will move up or down the threaded rod depending on which direction the motor turns. The first image shows the stepper motor attached to the threaded rod. The coupling nut can also be seen at the far right of the same image. To hold the coupling nut in a constant orientation a non-threaded rod is run parallel to the threaded rod and a slider is placed on it. The coupling nut is then attached to the slider with some JB Weld. The motor and two rods are mounted in a frame to hold it all together. As the threaded rod turns the orientation of the coupling nut is held constant due to its connection to the slider. This causes the coupling nut to screw itself up and down the threaded rod which allows control of the backwards and forwards movement of the coupling nut. The angle of threads on the threaded rod and the speed and resolution of the turning motor will translate to the speed and resolution at which the nut moves up and down the threaded rod. With a smaller threaded angle and a slow strong turning motor the linear motion can be made fairly strong as was done in this system. Industrial applications for this setup are commonly found in desktop printers, as well as CNC routing machines. My window curtains opened with a pull string on a pair of pulleys, while the angle of blinds is determined by rotating a plastic rod. This system can be used to open either, with little modification. To open curtains that have a pull string, attach the string securely to the coupling nut on the threaded rod. Activate the system and the nut will move up or down pulling the curtains pull string with it. If the pull string is secured on the bottom with a pulley the curtains will open and close with no trouble. To change the angle of blinds on a window directly drive the blind rod with the stepper motor and a shaft collar. Varying the level of light allowed to enter the blinds can be done by changing the number of steps the motor takes before stopping. Step 32: Curtains Code: The software flow diagram is the first image. The second is the complete schematic.\ A copy of the stepper motor program is included as well and it's in C 'CurtainStepper.c' sorry assembly coders, no love this time ;). Also as can be seen in the schematic a ULN2003 Darlington array can be used in place of a ULN2803 array. These chips are identical in function but the ULN2803 has one extra Darlington pair included in its array. There are also several connections to the ATtiny2313 that are not shown in the schematic. Each of these connections is a control signal for the program that runs the stepper motor and is described in the comments at the beginning of the program “CurtainStepper.c”. Pretty much just a couple push buttons and limit switches. I've also included the hex file so you can just burn this straight to the microcontroller. Step 33: Open the Curtains: (Prototype CNC Axis) Implemented The curtain driver was required the most in terms of electrical and mechanical assembly. The frame to hold the system together was made from oak and measures 41.5'' in length. The electronics were assembled as was described in the plant watering implementation system and placed in an identical RadioShack project box with a size K coax DC power connector attached flush with the side of the project box. The completed subsystem is shown in the figures above. A local activation push button and an up/down toggle switch was added to the front of the project box. The local activation switches are wired in parallel to the external activation signal connectors so as to not interfere with the microprocessor activating the system. All signal connections to the outside world were made with screw terminals which can be accessed through drill holes created in the project box and which can be seen in Figure 27. The stepper motor used for this subsystem is a NEMA size 23 motor and was purchased on e-bay with two other identical units for € 30. It has a resolution of 1.8 degrees per step and 56 oz-inches of holding torque. It is a six lead unipolar stepper motor and can be driven from 12-36 VDC. The frame depth was measured to fit the size 23 motor. The motor was attached to the frame using its mounting holes and three 2'' machine screws. A hollow metal guide (slider) was placed in line with the motor shaft to hold the threaded rod. The slider rod was bent to fit through the motors final mounting hole and through a drilled guide hole at the top of the frame. The electronic circuitry was attached to the side of the frame using zip-ties which passed through holes drilled in the project box for mounting. Momentary roller limit switches were mounted on small L-brackets at either end of the threaded rod and wiring to the switches was fed along the back of the frame and into the project box. To reach the limit switches with the wires, holes were drilled through the frame and the wiring fed through and soldered to the switch contacts. This setup kept the system very compact and clean looking. The wiring to the limit switches can be seen in the previous figure, while the motor mounting can be best seen in Figure 28. The speed of the stepper motor is kept slow to demonstrate the precision control achieved for both linear and rotational motion. As a result the coupling nut takes about a half hour to traverse the length of the threaded rod. For the demonstration the curtain driver was actuated using the local switches. By modifying my code you can easily make that rod spin faster, and have the coupling nut traverse the length of the rod in 10 or so seconds. Future versions of the curtain driver can be improved by the addition of an emergency stop switch, an external speed controller, and a six pin programming header. The programming header would allow a user to easily interface to the microprocessor without having to take apart the entire system. This can also be used for testing different programs with greater efficiency. The electrical and mechanical designs are both sound and can be used with slight modifications for a variety of applications . The curtain driver will also be rebuilt using a DC motor with limit switches and an H-bridge. When I rebuilt this I used a faulhauber gear motor and a reprap magnetic rotary motor encoder which I believe you can now get from makerbotindustries. A photo-resistor and a real time clock were used to make it a standalone blinds opener, but it also accepts a pulsed input so that I can one day connect it to the main system via a wireless link. The actual implementation is similar to this instructable . My wife didn't like the idea of this thing opening the front blinds when she was walking by in the morning in a bathrobe. So I've decided it will go in the guest bedroom.... you've been forewarned! Step 34: Unlock the House with the Phone & RFID The final subsystem was designed to unlock the front door of a home remotely. This is useful for allowing a friend to enter the user's home without needing to leave them a key. Specifically for my wife this allows her to unlock the front door when bringing groceries or large packages home without needing to fiddle with her keys. The user can call the house on the way home and unlock the door, or the user can locally open the door with either keys, or by using the Radio Frequency Identification (RFID) tagging system that is installed as a parallel trigger for activating this system. The system block diagram is shown in Figure 29. Step 35: Electronic Door Strike This system originally was designed to use an electronic door lock, but a typical keypad door lock costs over € 100 and the budget was nearly spent. Instead of the electronic door handle an electronic door strike was purchased for € 30 and can be seen in Figure 30. An electric door strike has the same functionality as a regular door strike, namely to hold the latch of a door secure. Both an electronic strike and regular door strike are shown above to let you know what I am talking about. Electronic door strikes are designed so that when a voltage is applied across its input terminals the strike will collapse and the door will be able to swing freely open without needing to be unlocked. Electronic door strikes can be either normally locked or normally unlocked. An electronic door strike that is normally locked when power is not applied is called a 'normally open' type, whereas a normally unlocked door strike is known as 'normally closed'. Normally open, and normally closed refers the strikes driving electronics and not to the locked or unlocked nature of the door itself. For this design a normally open strike was chosen so that the door would function in typical fashion without needing to be connected to a power supply. The electronic door strike measures 160 x 25 x 28 mm (L, W, H) and is actuated with 12 VDC and 200-450mA. This setup is nice because I can leave my door locked all the time and it will remain secure. When I activate the system though, it will unlock for a predefined period of time. Step 36: RFID Tag As another means of actuating the door a passive RFID tag reading module was purchased on e-bay for € 4 (Purchased in bulk) and is shown as the black RFID system above. The RFID reader operates at 125 kHz and can read tags up to 75 mm away. When a valid tag is identified 12 VDC is placed on an output line for as long as the tag is being read. The 12 Volt output is used to drive a 555 timer (just as in the plant waterer). The 555 timer drives a solid state relay which powers the electronic door strike. The RFID reader comes with a master RFID tag which is used to program up to 25 additional tags into the reader's non-volatile memory. The reader unit can be run from 9 -15 Volts direct current. The reader was modified to light an external LED when a valid RFID tag has been read. This will provide the user with feedback to know if their RFID tag has been read or not. Instructions on performing this modification to the RFID reader can be found online, or downloaded from the distributor. Any passive 125 kHz RFID tag can be used in this system, and a variety of shapes and sizes are available from online distributors. The current system also has a 555 timer operating in monostable mode as described in the plant watering section. This holds the door unlocked for ~5 seconds after a valid tag is read that way you don't have to have the tag read and push on the door at the same time to have it open (which got kind of annoying). The next version will use a parallax RFID reader which returns the actual tag data instead of just a valid pulse. A micro-controller will then either decide if it's a valid tag or forward the tag info onto a computer which will decided if it's valid or not. This will allow me to log who comes home & when and also signal the computer to update the HVAC system based on who is home. The parallax reader can be picked up for € 20-€ 35 depending on where you look. Here is another instructable dedicated to Atmel chips and this tag reader. Today instead of the MAX232 I'd use either a FT232 so that I could go straight to USB, or a wireless connection like a Zigbee. Step 37: Unlock the House with the Phone & RFID: Implemented The RFID enabled electronic door strike was by far the simplest subsystem to design and build. The major components came in preassembled modules that just required interfacing through the appropriate power and signal controls. Some modifications are also provided from the manufacturer and can be found online from ebay sellers if you get the same system as I did. The RFID reader hardware has capabilities far beyond what is being used in the stock system. The default setup only provides a low current 12 VDC output to signify the presence of a valid RFID tag. In stark contrast to this the reader is also capable of TTL and CMOS output levels, as well as providing the decoded RFID tag data in a serial format. A reader with these features being used is generally sold for many times the cost of this system. The RFID tag reader was modified to provide TTL output levels as well as display on an external LED when a valid tag was present. The same power connector used in the previous modules was added to the RFID reader to give it a cleaner look. A solid state relay that triggers from a 5 VDC input was attached to the system and its output was used to sink current through the terminals of the electronic door strike. A diode was place across the terminals of the strike to prevent current spikes from damaging the strike itself. The addition of the 555 timer circuit made it easier to unlock and open the door when the user's hands are full. The completed subsystem is shown in above. All connections made to the RFID reader were kept internal to the reader's project box and soldering jobs were protected from shorting by a layer of shrink tubing. The results of testing the RFID activated electronic door strike showed a high degree of reliability. The system only fails to properly open when pressure is applied to the door strikes latch when it is being activated . This pressure is such as would be experienced by attempting to force the door open. To test the sensitivity of the RFID reader an activated tag was placed within the proper distance of the reader's antenna and then the path was blocked by various materials. As long as the material did not produce an RF challenged environment (such as a metal ground plane, or a cup of fluid) the RFID reader would respond correctly. Step 38: RFID Door Strike Installed The pictures pretty much speak for themselves read the comments on them to get the gist of it. This allows me to leave my door locked all the time, I've only had to use my key once or twice in the past few years to open the door during a power outage. The first image is tilted sideways, but it shows the system installed out of view inside of a cupboard which is just inside of my garage door. Make one and your wife will think you're the greatest thing since sliced bread... and I mean who's to argue with that logic. You are! Step 39: Additional Subsystems: Security Using the items in the above picture we will make a simple yet effective security system that can tell use when and what doors/windows are unlocked or open and it will even work when the power is out! Materialien: 9V rechargeable battery 9V battery charger Magnetic reed switch for all doors/windows LEDs Resistors (various values Microcontroller (optional) Draht Step 40: Additional Subsystems: Security Choosing a charger & battery : For this step you will need to decide on an adequate battery and charger system. The battery will be plugged into the charger ALL THE TIME and I mean for YEARS! So you will need to choose a charger that has adequate power delivery to power each LED in the system, but has protection built in so that your battery doesn't explode and catch your house on fire. I've seen Ni-CAD work in this design for a long time, but currently I've been using Ni-Mh. The CHARGER terminals will actually be the power supply for the system 99% of the time, but if power goes out we still want our security system to work. So we leave the battery plugged in and when power goes out the battery is now powering the system. Even after years of use a battery will typically be able to power a few LEDs for a good long while waiting for the power to come back on. Step 41: Additional Subsystems: Security The circuit is a basic flashlight circuit but on a bigger scale. The charger supplies power to an LED through a magnetic reed switch (switch turns on and off in the presence/ absence of a magnet). The magnetic reed switch is hooked up so that when a door or window is open the LED will come on. Alternatively as mentioned you can have the output not light the LED and instead have it signal a micro-controller of it's status and let the uC decide what to do about it. To hook up the system: 1. Choose an inconspicuous place to put the charger and battery. Low traffic areas are best as you will want to leave it on all the time. 2. Mount the reed switches on your doors/ windows/ garage door etc. 3. Mount the LEDs somewhere that looks good. I would suggest using the type of LED mount I included as an image, and they look best when installed in a standard light switch plate just below the switch. (Don't get shocked when removing the plate, turn off the breaker first.) 4. Make the following connections with wire ein. From the positive (+) terminal of the battery/charger to the NO (Normally Open) terminal of the reed switch b. From the the COM (common) terminal of the reed switch to the long leg of the LED and/or micro-controller input. c. From the short leg of the LED through a resistor and back to the negative (-) battery terminal You may not need the resistor depending on how long your wires are run. The wire resistance may be enough to protect the LED itself from drawing too much current. To calculate what resistor you need or if you need one use the following formula: (V-Vfd) / I = R Where V = 9V, Vfd is the forward voltage drop of the LED (~1.2-3V typically), I is the desired LED current (10-15mA), and R is the combined resistance of the wire and resistor. Using the larger of the values I gave here we'd have: (9-3) / 0.015 = 400 Ohms So the combined resistance of your wire and resistor would need to be ~400 Ohms If you feed the input into a micro-controller be sure you aren't going to have the micro pull too much either, use a 1k resistor between the wire and the microcontroller pin. LEDs are cheap, popping micro's can get expensive. Step 42: Additional Subsystems: Security To check if your deadbolts are locked embed a roller switch at the back of the hole your deadbolt pathway. If you get it just right the bolt will still fully close and just turn off the switch. As soon as the deadbolt is unlocked the switch will be depressed and turn on the LED or signal to the microcontroller what state it is in. The images I've included have some rolled up paper wedging the switch to be in just the right spot. These have held steady for years. This will require the NO (normally open) and COM (common) terminal on the roller switch to be used just as it was with the magnetic reed switch. The next step is a micro-controller board you can use as an alternate interface to either a PC or with a standard TV remote that uses the RC5 IR standard. This is a great board to send these door and window signals too. Step 43: Updating the System: IR User Interface Here is a board I made to receive RC5 IR commands from a standard universal TV remote. With this interfaced to the other systems I could activate everything without having to leave my couch. This will use a 38 kHz IR demodulator and an ATMega8 microcontroller to do most of the leg work. Here is a parts list: Materials : Copper Clad board (perfboard will work too) 7805 Voltage Regulator 1N4001 diode 100uF Cap 0.1uF Cap 22pF Cap x2 10uF Cap x2 10k Resistor 100 Resistor Push button Switch 1N914 Diode 6 pin two row male header pins Female header socket or screwterminals. ATMega8/88/168/328 (Code is for the Mega8 but it is easy to port it over to the others) 38kHz IR reciever The schematic and board files were done in cadsofts free version of eagle and I believe I got most of the parts from using Sparkfuns library since they are kind enough to let us use these. Thanks Sparkfun! I've also taken many parts from other places and made a "package type" library (quicker to prototype when I have a new part I may not use again or when I don't want to make a new part in eagles editor). I don't think any of them are in this design but If you come across any let me know and I'll hunt down the parts I used. Step 44: Updating the System: IR User Interface Board The next step is to actually build the RC5 IR board. Circuits usually look better when you don't point-to-point solder them (as I've been doing up until this point) unless you've got mad skills . There are several options for getting a nice looking PCB, you can go to a fab house, chemically etch the board (this method alone has lots of options ). Personally for small batches or one-of's I prefer to mill out a PCB using the eagle plugin PCBgc ode on my homemade CNC machine. (Working on a second, for PCBs only CNC, that will probably be my next instructable since I'm taking lots of pics). This way I don't have to deal with chemicals, or laboriously drill holes by hand either. If you're setup with a CNC: 1. Download Eagle 2. Download PCBgcode 3. Setup PCBgcode to match your machine specs 4. Open my RC5 eagle board layout file which was available in the last step. 5. Run the PCBgcode URL to spit out code specific to your CNCs setup 6. Lay some copper clad board FLAT to your cutting bit (I prefer a vacuum table that I painstakingly leveled but there are lots of options) 7. Mill out your PCB 8. Drill your PCB 9. Clean the PCB copper with some sandpaper 10. Prepare to solder. .... gonna have to make an instructable on this process... The links given above should give you most everything you need until I can get one up though. Ask if you haven any questions this alone is a big subject. Step 45: Updating the System: IR User Interface Soldered Solder it together: I used single sided copper clad for this board instead of double-sided so I had to jumper some wires. I would suggest always soldering in an IC socket instead of soldering the IC directly. This both protects the IC from being damaged from overheating and allows you to swap out the IC for another if you decide to upgrade it later. Some Liquid Tin would keep the bottom nice and shiny looking, as well as make it a bit easier to solder I hope the pictures can speak for them selves about the jumpers I made, if not, let me know and I'll give a bit more detail. Step 46: Updating the System: IR User Interface Software I admit I am not the greatest of coders and would not have half this project built if it weren't for the contributions of may other people. Newton said that he only saw further then other men because he stood on the shoulders of giants. Here are the giants that held me up for the coding on this project: Peter Fluery : RC5 Decode Nate Siedel : UART Joerg Wunsch: iocompat.h Thanks for all the example code you guys all give back to the community! I've left a picture of the universal remote that I used for this project, the code contains the hex values for each button press of this remote. Just put in a switch or elseif statment to determine which buttons were pressed and your microcontroller has just gained about 40 inputs! Make them control any of the described sub-systems directly, or feed the input to a computer over the UART through a FT232 (serial to USB converter) and let it decide what to do with them. Step 47: Updates: Wireless Triggering & Subsystem Addressing We don't want to have to run wire everywhere throughout the house to sense if an event occurred. Instead we'll transmit the commands and statuses using some Zigbee radios. This is particularly nice because professional home automation systems, such as Control 4, use these already which should make it easy to interface them with our own custom systems. A huge collection of data on using these things is available from ladyada's site . She also uses these in her tweet-a-watts which as you probably guessed will be heading the way of this instructable in the future. Sparkfun also has some cheap 434 MHz transmitters and receivers that look like they could work well pretty easily. Step 48: Automatic Triggers & Computer Interface Lots of the features of this automation system would be nicer if the user could could configure them on the fly without having to reflash a chip. That's where software like the HAL 2000 stuff typically comes in. Or you can just code your own. If you've never coded a GUI before I would highly suggest picking up C#. As my signals professor used to say "SoooOOOOooo Eeeaaasssssyyyy !!!" You can get C# for free here. I'm working on a GUI for this in my spare time now, but you'll have to wait for that. In the mean time you can check out this serial terminal made by Noah Coad that I'm basing my UI on: (He gives permission at his site for use of all his code commercial or other wise. Thanks Noah!) http://msmvps.com/blogs/coad/archive/2005/03/23/39466.aspx Basically using the RC5 board as the final interface to the computer, we can take the DTMF signals, pipe them through the RC5 Decoder board, and send them up to the PC. The PC can hold all the special data like valid DTMF codes, or vital decisions to make such as if the garage has been open for a half hour or longer to automatically close it. Sending it's data back down through the serial port the RC5 can transmit wireless data to the appropriate subsystem. This GUI also makes it so you can trigger everything by remote desk-topping into your home computer. This will be added sometime after I get done with this semester, but the preliminaries are looking promising. The microprocessor subsystem described before can also enter a lockdown mode if repeated failed attempts are made at guessing the correct code by an unauthorized user. This lockdown mode would temporarily disable the system for a period of time to discourage unwanted users from repeated attempts at accessing various features of the system (like unlocking your front door). This is an example of functionality that will be moved to the computer from the subsystems. Step 49: Repurposing the System: GPS Car Tracking It sounds like a big step to change a home automation system to a GPS car tracker... but really it's not. Small tweaks to the system and you can follow your car wherever it goes. This is something that I've always wanted to build/own but the costs of such systems are staggering. At the time of this writing a similar system designed to be end user programmable, affordable, and easily configured was recently released for use in the US. The base cost for this subsystem was over € 1500 and all it did was feed GPS latitude and longitude data over a cell phone line. These costs did not include the costs for the cell phone service. A basic cell phone and a decent GPS reciever can be purchased for less then € 50. If purchased in quanties and at the OEM level a competitve GPS car tracker can be built to integrate with the remote home access system for very little cost. Figure 34: GPS Car Tracker Block Diagram The block diagram for the GPS car tracker can be seen in in Figure 34. The existing system can be seen on the right hand side, and the new module on the left. The idea is to call the second module from the user's home. A cell phone will silently auto answer the call and wake up microprocessor #1 seen above. This microprocessor will pole a GPS unit which will return a NMEA string containing latitude and longitude data. The microprocessor will convert the NMEA string to an X and a Y value to feed to a DTMF encoder circuit. The DTMF encoder will send the X and Y value back through the cell phone to the calling home phone line where it will be decoded by the existing DTMF decoding system. The decoded X and Y value will be displayed on the LCD screen mentioned above. New X and Y values will be sent automatically back to the calling line until the phone call is disconnected. The software flow diagram seen in Figure 35 illustrates this process. Figure 35: GPS Car Tracker Software Flow Chart While it seems like a big leap from home automation to GPS car tracking it isn't much more then what has been done so far. The GPS decoding module has been built for a Robo-Magellan mobile robot in another project and will easily interface to the existing system because both were designed to run on the Atmel AVRs. A picture of the robot using GPS and a variety of other sensors can be seen in Figure 36. Figure 36: Robo-Magellan Robot The only component that hasn't been built is the DTMF encoder circuit but there are many chips available for just such a thing (Like the HT9200 ). A DTMF encoding sister chip to the CM8870 has been obtained and testing will begin on it this summer. Another sensor that has been interfaced with the Robo-Magellan robot that would be of use in this subsystem is the HMC6352 digital compass. Using DTMF to relay GPS and heading data to a remote location can be used to tell not only where in the world the vehicle is, but also in which direction it is heading. Some of the potential uses for this system include finding a stolen or misplaced vehicle, keeping tabs on company property, and tracking taxis and buses along their routes. The information that this system can provide would be useful for validating claims and determining the outcomes of issues taken to court. The GPS receiver is a Rand McNally product with RS-232 output. Many comparable receivers can be obtained for around € 20 on the internet. The compass was € 55 (the sure dont cost that now) and obtained from Sparkfun Electronics . Figure 37 is a photograph of the GPS receiver and the digital compass being used on the Robo-Magellan robot. Figure 37: GPS Receiver and HMC6352 Digital Compass on a Robo-Magellan Robot This subsystem can be exceptionally useful as an automatic trigger for the home automation system. If traveling home from a long trip the system can be polled to detect the distance left until a person arrives. Depending on which vehicle was detected a variety of other subsystems can be controlled. Temperature and other predefined settings can be set based on a predicted arrival time. This way the user's home will be just the way they like it as soon as they arrive. Step 50: Final Words I've got more details on the build and other projects I've worked on at my website . It's quite old though I haven't updated it in years, and the time before that last update was a few years as well so I've got plenty more to post here to the wider community... now if I can only find more time. I've tried to give all credit to people that inspired or helped this project along in any way. If you think I've left anybody out let me know and I'll gladly add them. If you liked this instructable please vote for it in the 3rd Epilog Challenge and in the Makerbot Challenge. If I were to win the laser engraver and after engraving everything I could fit inside the machine I would be most immediately excited about using it to cut out solder stencils for surface mount soldering, making custom engravings on knife handles for the boys in my scout troop, cutting out gears, making project enclosures, bootstrapping a business.... to tell the truth I'm not sure what I wouldn't do with a laser engraver... okay so hottubbing is right out ! If I were to win the Makerbot, I would probably download and print half of Thingiverse . Then I'd look into purchasing a copy of David Laser Scanner and printing out my head to replace those pommels that are at the bottom of stairway banisters. Then I'd see about making a 3d puzzle of a brain based on the scans taken from an MRI. I can't shake the feeling that I'm leaving something out of this instructable..... So here a picture of an Arduino.... you know just for blog cred ;) Good Luck all it was fun!

          4 Schritt:Schritt 1: Basiseinheit Schritt 2: Prototype Component Schritt 3: Motion Sensor Component Schritt 4: Siren Component

          In diesem instructable werde ich ausführlich meine Methoden für die Erstellung eines vollständig benutzerdefinierten Home Security und Automation System. Dies ist ein work in progress, und als ich das Hinzufügen, um es, wie ich gehen. Denn jetzt werde ich eine Aufschlüsselung der Ziele dieses Projekts. 1) Das System sollte vollständig modular sein. Jede Komponente ist in sich abgeschlossen und spricht mit der Basiseinheit drahtlos. 2) Die Basiseinheit werde ich verwenden, ist eine Raspberry Pi 2 Lauf OpenHAB. 3) Die Komponenten sollten preiswert (weniger teuer dann Z-Wave-Geräte sein). 4) Die Komponenten sollten alle niedrigen Strom versorgt werden. Teileliste So Far: 1) Raspberry Pi 2 (Basiseinheit) ~ 35 € 2) Arduino Uno (Prototyping) ~ 10 € 3) RF24 Module x2 (drahtlose Kommunikation) ~ 5 € für 2 4) Honeywell Siren 12v ~ 17 € 5) 12 V Batterie (Strom Sirene) ~ 30 € 6) PIR-Sensoren (Bewegungserkennung) ~ 5 € für 5 7) Arduino Pro Mini (Component-Controller) ~ 7 € ~ 109 € so far.Step 1: Base Unit Dies ist die Einheit, die all die schwere Arbeit tut. Zur Zeit habe ich OpenHAB installiert ist und läuft. Ich habe auch den RF24-Modul und das Setup der Fahrer eingehakt. Aber leider habe ich noch (als dies geschrieben wurde) bekommen die pi im Gespräch mit dem Arduino drahtlos. Ich könnte eine defekte Baugruppe zu haben, aber ich habe nur 2 RF24 Module mit jetzt testen. Ich habe vor, mehr zu arbeiten bestellen. Ich habe auch eine Reihe von Projekten, die ein Arduino mit Ethernet-Schild als Gateway, das die pi dann verbunden verwendet, aber das ist die weniger ideale Lösung, da es wesentlich bringen Kosten. TUN: Beenden Sie Tests die Kommunikation zwischen RF24-Module. Beenden Sie die Konfiguration OpenHAB Arbeit mit dem components.Step 2 zu beginnen: Prototype Component Dies ist nur ein Arduino Uno zu einem RF24 Modul verbunden. TUN: Ich habe vor, einen anderen Uno bekommen, um zu überprüfen, dass meine RF24 Module nicht defekt sind. Zur Zeit gibt es zu viele Variablen zwischen der Pi und dem Arduino, sicher zu wissen, dass alles korrekt eingerichtet. Schritt 3: Motion Sensor Component Diese Komponente verwendet einen PIR (Passiv-Infrarot-Sensor), um Bewegungen zu erkennen und zu melden zurück zur Basiseinheit. TUN: Nach Erhalt der RF24 Kommunikation voll funktions ich eine 3,3 V Regler hinzufügen, da ich die 5 V-Modell des Arduino Pro Mini.Step 4: Siren Component Diese Komponente wird eine Sirene auf ein Relais und eine Batterie angeschlossen zu starten. TUN: Ich werde einen anderen Arduino Pro Mini mit RF24 nutzen, um mit dieser Komponente zu verbinden.

            7 Schritt:Schritt 1: Projektkomponenten Schritt 2: Sender-Schaltung auf Steckbrett Schritt 3: Senderschaltplan Schritt 4: Sender Arduino Source Code Schritt 5: Receiver-Brot-Brett-Entwurf Schritt 6: Receiver Schaltplan Schritt 7: Receiver Arduino Source Code

            Dieses Projekt zeigen, das Design und die Entwicklung eines Home Automation System mit HF-Transceiver von Arduino micrcontroller gesteuert. Der Benutzer wird aus der Ferne steuern verschiedene Innengeräte, wie Glühlampen, Türen und Fans mit Radio Frequency (RF) Sender und Empfänger in Hausautomationssysteme. Das Design des Projektes ist in zwei Teile geteilt, dh Sender und Empfänger.

              6 Schritt:Schritt 1: Sie benötigen Schritt 2: Prototyping die Arduino Internet Device Schritt 3: Schließen Sie den Stromkreis Schritt 4: UDP Communication Schritt 5: Hier ist der Code Schritt 6: Die nächsten Schritte

              Diese instructable zeigt die bei der Herstellung von Geräten zur Heimautomatisierung über das Internet steuern beteiligten Prinzipien. Wir werden ein Gerät (oder mehrere), dass die miteinander reden über das Internet, um Lichter, Motoren für Vorhänge / Jalousien, Steckdosen usw. steuern konstruieren Im Gegensatz zu Geräten von einem Webbrowser oder Telefon gesteuert werden, diese sind so konzipiert, einfach zu sein, Arduino-basierte Geräte, die in der Lage ist, miteinander zu reden bidirektional sind. Sie können im gleichen Haus oder in verschiedenen Gebäuden sein und kann eine bidirektionale Kommunikation (zB einen Lichtschalter und Licht) oder Zwei-Wege (zum Beispiel ein Automatisierungscontroller) haben. Es ist möglich, lokale Gerät / Relaiskombinationen steuern Netzbuchse Macht, Fernseher, Computer etc .. Auch Sie diese Arbeiten im Gebäudesteuerung sehen konnte. Kommerzielle Beispiele, die über lokale oder proprietäre Schnittstellen zu arbeiten: Clipsal C-Bus, X10, Bus-SCS. Das Bild zeigt ein Beispiel für das, was wir versuchen, mit Hilfe der kommerziellen C-Bus Geräte als Beispiel, um zu erreichen. (Http://en.wikipedia.org/wiki/File:CBus_Wiring.gif). Aber in unserem Fall die C-Bus wird durch das Internet oder ein lokales Netzwerk ersetzt. Praktisch gesprochen, wäre es am sinnvollsten, ein Gerät pro Raum mit mehreren Schaltern, Sensoren und ggf. Niederspannungsmotoren in sie verdrahtet, und ein Gerät am Verteiler Steuerung Relais oder Dimmer haben. Ein wesentlicher Faktor für Energie Abfall wird mit Licht an zu hell in Zeiten, wenn ein Raum ausreichend gegen Umgebungslicht beleuchtet. Hinzufügen eines Lichtsensoreinrichtung in einem Raum mit einem dimmbare Lichtgerät deutlich erhöht die Energieeffizienz, indem die Zimmer Licht in Reaktion auf den erfassten Licht in den Raum. ========== Apropos. Wenn Sie diese Instructable mögen, mögen Sie vielleicht auch: Digital-Thermometer für Ihr Home: http://www.instructables.com/id/An-Arduino-Thermometer-with-Digital-Display/ Internet-Radio: http://www.instructables.com/id/Arduino-Raspberry-Pi-Internet-Radio/ Machen Sie Ihre eigenen "Wii-Remote" wie die Kontrolle über einen PC Flight Simulator http://www.instructables.com/id/Flight-Simulator-with-Arduino-and-Python/ ==== ======

                5 Schritt:Schritt 1: Hardware Komponentenliste Schritt 2: Hardware-Setup Schritt 3: Installieren der erforderlichen Software + Quellcode Schritt 4: Code Fluss Schritt 5: Starten Sie das Skript und testen Sie das System

                Diese instructable soll Ihnen helfen, ein DIY Haussicherheits + Automatisierungssystem, das 433Mhz Tür / Fenstersensoren, 433 MHz PIR-Bewegungssensoren und Webcams nutzt, um Ihr Zuhause und 433 Verkaufsstellen, um Lichter usw. steuern überwachen Das ursprüngliche Projekt wurde in Phasen abgeschlossen, und auf meinem persönlichen Blog veröffentlicht unter http: //tkmaker.blogspot.com/2013/11/raspberry-pi-h ... . Dieses instructable am Putting alle diese Informationen an einem Ort ausgerichtet .

                  18 Schritt:Schritt 1: Usage & Erläuterungen Schritt 2: Ersatzteilliste und Initial Prep Schritt 3: Erstellen Arduino-Gateway und Openhab Schritt 4: Garage-Tür-Monitor Schritt 5: Batteriebetriebene Membranenschalter - Tür / Fenster / Schubladen / Mailbox Sensor Schritt 6: Uber Sensor - Allgemeine Körperbau Anleitung Schritt 7: Uber Sensor - Sicherheit / Bereich Anwesenheitssensor Schritt 8: Uber Sensor - Dog Bark / Schallsensor Schritt 9: Uber Sensor - Lichtsensor Schritt 10: Uber Sensor - Temperatur / Feuchte Schritt 11: Uber Sensor - Flammensensor Schritt 12: Uber Sensor - Smoke / Brennbares Gas Schritt 13: Waschtrockner Smartifier & Water Leak Sensor Schritt 14: Charts! Visualisieren Sie Ihre Daten. Schritt 15: Dog Tracker Schritt 16: Not So Uber Schritt 17: Was ist Home Automation? Schritt 18: Fazit

                  [EDIT] Ich habe ein Forum, um über Gateway-Code zusammenarbeiten. http: //homeautomation.proboards.com/board/2/openha ... Vor ein paar Jahren wurde ich ein Hundebesitzer zum ersten Mal. Ich hatte keine Lust verlässt Cody im Zwinger ganzen Tag allein. Ich hatte eine Webcam auf ihn, aber ich konnte nicht lange sehen es den ganzen Tag. Was, wenn er in einer Art Verzweiflung war? Was, wenn es ein Notfall im Haus, wie ein Feuer? Ich wollte einige Weg, um eine sofortige E-Mail-Benachrichtigung, wenn er bellt, oder wenn etwas Schlimmes passiert. So liest führen zu basteln, und Basteln schließlich zur Herstellung dieser ausgewachsenen Hausautomation auf Basis von Open-Source-Hardware (Arduino) und Open Source Software (führen Openhab). Ich weiß, ich weiß, noch ein weiteres Projekt "Arduino Home Automation", nicht wahr? Aber ich verspreche, ich werde nicht auf einem Licht, das von einem Smartphone einzuschalten. Ich bin mehr auf umfangreiche vernetzten Sensoren, rechtzeitige Warnungen und ästhetisch ansprechende Darstellung der Ereignisse. Hier ist die Grundidee. Mit Arduino, ist es wirklich einfach, Bootsladungen von billigen Sensoren. Mit diesem Setup können die Schiffsladung von billigen Sensoren jetzt auf den Internets sein. Sie können senden Ihnen, wenn es mal zu heiß, zu kalt, zu Smokie auch Blähungen, oder zu hell. Und Ihr Hund Sie per E-Mail zu bellen kann. Sie können auch den Status der Sensoren sehen auf Ihr Mobiltelefon. Diese Sensorknoten sind drahtlos, so dass Sie nicht durch den Ort der Ethernet-Ports eingeschränkt. Hier ist, wie es zusammen. Diese Instructable wird eine Anleitung, wie Sie eine Vielzahl von Langstrecken-Wireless-Sensoren, und wie man diese Sensoren in einem ausgeklügelten Open-Source-Home-Automation-Server integrieren, zu bauen. Neben Blick auf eine Mobile App, um zu sehen, was passiert, werden Sie auch rechtzeitig per E-Mail-und Audio-Benachrichtigungen zu erhalten. Dies ist ein langer Instructable, aber Sie können mit dem Sensor Sie Interesse an Gebäude sind zu springen. Diese Elemente stehen im Mittelpunkt des Designs: Kostengünstig. Jeder Sensorknoten kostet weniger als € 20 zu machen, so können Sie kostengünstig skalieren. Flexibilität. Arduino basierten Knoten niemandem gestatten, um das System auf ihre besonderen Bedürfnisse Erkundung erstrecken. Sie sind nicht nur auf die Beispiele, die ich bin die Bereitstellung gebunden, obwohl ich mich bemühe, viele Beispiele geben. Sehr gute Zuverlässigkeit, Betriebszeit und drahtlose Sensorbereich. Ich bin sowohl eine batteriebetriebene und Wandstromsensorknoten-Design So, hier ist die Liste der Sensoren in diesem Instructable. Ich möchte ein Haus mit der gesamten Palette der menschlichen Sinne zu schaffen. Ihr Zuhause sollte intelligent und empfindlich sein. Dog Bark (Alle lauten Geräusche) Sensor Erhalten Sie E-Mail-Benachrichtigungen zu lautes Geräusch. Ich benutze es, um eine E-Mail zu erhalten, wenn mein Hund bellt im Zwinger, so dass ich eröffnen meinem Zwinger Webcam und sehen, warum er bellte. Es gibt auch einen Zähler, um zu versuchen, um zu quantifizieren, wie viel er wurde zu bellen. Waschtrockner Sensor Holen Sie sich eine Audio-Erinnerung, wenn Waschmaschine / Trockner Zyklus vollendet ist - so etwas wie eine "Waschmaschine Complete" Ankündigung im Wohnzimmer. Nie mehr vergessen Wäsche in der Waschmaschine oder frage mich, ob es noch nicht fertig ist. Verwenden Sie die Smartphone-App zu prüfen, ob der Zyklus abgeschlossen ist oder wenn die Last aufgenommen worden ist. Lichtsensor Erkennen, ob der Licht habe oder nicht verlassen. Zeigt den Status der Licht auf die Smartphone-App. Bereich Intrusion-Monitor Ein PIR-Sensor überwacht einen Raum und löst Audioalarm / Email-Benachrichtigung, wenn er einen sich bewegenden Körper spürt. Dog Tracker Werde benachrichtigt, wenn Ihr Hund läuft weg, zu verfolgen, er ist GPS-Standort auf Google Maps und auch Karte, wo er kackt. Gas / Feuer / Rauch-Sensor Obwohl dies nicht der primären Feueralarm, kann es verwendet werden, um eine Email-Benachrichtigung an Sie zu senden, wenn der Sensor Rauch, Feuer oder Flüssiggas häufig in gasbetriebenen Öfen verwendet werden. Temperatur- / Feuchtigkeitssensor Temperatur und Feuchtigkeit an die mobile App wiesen. Optional können Sie E-Mail-Benachrichtigungen zu aktivieren, wenn die Temperatur Dips unter / über einem gewissen voreingestellten Wert. Hilfreich zur Erfassung Ofen oder Klimaanlage Ausfälle. Sie können auch ein historisches Diagramm der Temperaturdaten mit Openhab. Wasser-Leck-Sensor Erhalten Sie eine E-Mail-Benachrichtigung und Audio-Alarm, wenn ein Wasserleck festgestellt wird. Nur ein Scherz, ich habe nichts für Geschmack. Ich möchte nur, dass Bild. Ein paar mehr Sensoren, die nicht in ordentlichen Kategorien passen. Sicherheit - Tür / Fenster / Schubladen / Mailbox-Sensor Eine batteriebetriebene Reedschalter-Sensor, der eingestellt werden kann off einen akustischen Alarm, oder senden Sie eine E-Mail-Benachrichtigung an Ihr Mobiltelefon. Kann verwendet werden, um Türen, Fenster, Mailboxen, oder Schubladen zu überwachen. Es protokolliert auch die Zeit, das Ereignis passiert ist, als auch die verbleibende Batteriekapazität auf dem Sensor. Garage Door-Monitor Das ist praktisch, wenn Sie nicht sehen können Ihr Garagentor vom Haus entfernt. Verwenden Sie ein Smartphone, um zu überprüfen, ob Ihr Garagentor geöffnet oder geschlossen wird. Sie können auch stellen Sie es auf eine Audio-Erinnerung spielen, sagen, 10.00 Uhr, wenn das Garagentor immer noch geöffnet. Mit diesen Sensoren kann alles von Ihren Hund, um Ihre Waschmaschine und Trockner Teil des Internet der Dinge auf eine praktische und nützliche Art und Weise zu sein. Wenn es irgendeine andere Heimerkundung, was Sie möchten, ein Beispiel, fügen Sie einen Kommentar und ich werde versuchen, einen Sensor dafür zu bekommen oder eine vorhandene Sensor, um die Notwendigkeit zu füllen. Ich versuche, eine Sammlung von Sensoren für die meisten Situationen zu machen. Es ist nur in der Summe, dass dieses System sinnvoll ist - eine Reihe von Einmalsensoren nicht wirklich eine kohärente Home-Automation-Projekt zu erstellen. Vielen Dank für Ihren Besuch auf meiner Instructable! Intro 1. Grundlagen 2. Teileliste & Prep 3. Gateway-System & Openhab Installieren 4. Garage Door-Monitor 5. Reed-Schalter-Sensor für Mailbox & Security 6. Uber Sensor - Allgemeine Bauen 7. Uber Sensor - Präsenzerkennung 8. Uber Sensor - Dog Bark / Schallsensor 9. Uber Sensor - Lichtsensor 10. Uber Sensor - Temperatur und Luftfeuchtigkeit 11. Uber Sensor - Flammensensor 12. Uber Sensor - Smoke & Gas Sensor 13. Waschküche Sensor 14 Charts 15. Dog Tracker 16. Über or Not? 17. Was ist Home Automation? 18. Fazit «Zurück Weiter» Alle Stufen

                    5 Schritt:Schritt 1: Wie würde es aussehen Schritt 2: Vorbereiten der Raspberry Pi Schritt 3: Hinzufügen von Gateway to Raspberry Pi Schritt 4: Der Aufbau einer Wasserstands Knoten mit Relais Schritt 5: Die Automatisierung der Motor (Wasserpumpe)

                    Hallo Fellow Entscheidungsträger, Dies ist meine erste Instructable auf Home Automation. Die Idee ist, eine Steuerung und drahtlosen Knoten zu steuern und zu überwachen, zu bauen. Nach viel hit and-Studie mit vielen verschiedenen Steuerungen wie OpenHab, DomotiGa, Ago Kontrolle, schließlich habe ich beschlossen, mit Domoticz als Controller und MySensor für Knoten zu gehen. Sie müssen sich fragen, warum ich beschlossen, zu bauen. Ich hatte ein Problem, das ich wollte, um zu lösen. Es begann alles mit Wassermanagement. Ich lebe in einem Gebiet, in dem wir die Wasserversorgung für nur 2 Stunden pro Tag. Dies ist, wenn ich zu füllen Sie das Hochbehälter, so dass ich das Wasser für den täglichen Konsum zu verwenden. Das Problem ist der Overhead-Behälter ist auf Terrasse über 3rd Floor und ohne Zugang zu Boden, als seine verriegelte. Zweitens Die Wasserversorgung ist von 4.00 Uhr bis 6.00 Uhr, die eine sehr ungünstige Zeit ist. Ich kann nicht wissen, wie viel Wasser wird gespeichert und wenn sein Überlaufen oder bei seiner leer. Also beschloss ich, mein eigenes Wasserstandssensor und ein Relais, um die Wasserpumpe zu steuern bauen.

                      12 Schritt:Schritt 1: Teile und Werkzeuge Schritt 2: Bodenfeuchte PROBE v1 Schritt 3: Bodenfeuchte PROBE v2 Schritt 4: Bodenfeuchte PROBE v3 "Katana" Schritt 5: Grundlegende Funktionen Schritt 6: 7-Segmentanzeige Schritt 7: Pumpe und Pumpensteuerung Schritt 8: Konfiguration und BUTTONS Schritt 9: RTC: ECHTZEITUHR Schritt 10: Alles zusammen Schritt 11: Skizzen und mehr Schritt 12: *** WIR GEWINNEN !!! ***

                      Die Geschichte: Es gibt durchaus ein paar instructables zum Thema Pflanzen Bewässerung, so dass ich kaum erfunden etwas Originelles hier. Was macht dieses System anders ist Menge Programmierung und Anpassung, die es ging, so dass eine bessere Kontrolle und Integration in die Tag-zu-Alltag. Dies ist, wie APIS entstanden: Wir haben zwei red hot chili pepper Pflanzen, die kaum "überlebt" einige unserer Urlaub und fast als Familienmitglieder an dieser Stelle haben. Sie haben sich durch extreme Trockenheit über Entwässerungs gewesen, und, aber immer irgendwie gewonnen. Die Idee, Arduino-basierte Pflanzenbewässerungs bauen war fast die erste Idee, wie Arduino könnte als ein Home-Automation-Projekt angewendet werden. So eine einfache Pflanzenbewässerungssystem gebaut. Allerdings Version 1 hatten keine Angabe Bodenfeuchte, und es gab keine Möglichkeit zu sagen, ob es sich um die Pflanzen zu gießen, oder Gießen war ein paar Tage weg. Neugierde, wie wir alle wissen, tötete die Katze, und Version 2 wurde mit einem 4-stellige 7-Segment-Modul gebaut, um aktuelle Luftfeuchtigkeit jederzeit anzuzeigen. Das war nicht genug. Die nächste Frage war ", als das letzte Mal war es bewässert die Pflanzen"? (Da wir selten zu Hause waren, um es zu sehen). Version 3 verwendet, die 7-Segment-Modul, um auch angezeigt, wie lange die letzte Bewässerung Lauf aufgetreten ist (als Lauftextzeichenfolge). Eines Abends trat die Bewässerung off um 4 Uhr, Aufwachen jeden up. Frustrierend ... Suche nach es zu viel Arbeit zu APIS für den Tag, um Bewässerung in der Mitte der Nacht zu verhindern, schalten Sie für die Nacht, und auf, wurde eine Echtzeituhr hinzugefügt, um das Gerät als Teil der Version 4 setzen, nachts zu schlafen . Seit Echtzeituhr muss regelmäßig Anpassungen (wie Sommerzeit Schalter zum Beispiel), Version 5 enthält drei Tasten ermöglicht Einstellen einer Vielzahl von Pflanzenbewässerungsparameter. Es ist noch nicht beendet. Ich bemerkte, dass Feuchtefühler sind in der Regel ziemlich schnell erodieren, möglicherweise aufgrund der Tatsache, dass es (mit Absicht) unter konstanter Spannung, und deshalb gab es konstante elektrische Strom zwischen den Sonden (Erodieren Anode). Die günstige Bodensonde aus China überlebt etwa eine Woche. Selbst eine verzinkt Nagel wurde "aufgefressen" in einem Monat. Eine Sonde aus rostfreiem Stahl wurde besser halten, aber ich bemerkte, dass selbst das war die Aufgabe. Version 6 stellt sich die Sonde auf für nur 1 Minute jede Stunde (und die ganze Zeit während der Bewässerung) und damit drastisch reduziert Erosion (~ 16 Minuten pro Tag vs. 24 Stunden am Tag). Hier ist ein Video von einem Bewässerungslauf: Bewässerungslauf Die Idee: Entwickeln Pflanzenbewässerungssystem mit den folgenden Funktionen: Messen Bodenfeuchte Bei Erreichen einer vordefinierten "low" Feuchtigkeit Marke, aktivieren Sie die Wasserpumpe und Wasser die Pflanzen, bis ein "high" Feuchtigkeit Marke erreicht Bewässerung sollte in mehreren Durchläufen durchgeführt werden, durch Perioden der Inaktivität getrennt wird, um Wassersättigung durch den Boden zu ermöglichen Das System sollte sich in der Nacht zwischen "Schlaf" und "wake up" Zeit "Wake up" deaktivieren Zeit sollte für Wochenenden auf einen späteren Wert Das System sollte das Protokoll der Pump halten eingestellt werden läuft das System aktuelle Messwert Bodenfeuchte der Anzeige System sollte Datum / Uhrzeit der letzten Pumpenlauf Bewässerung Parameter anzuzeigen sollte einstellbar ohne Umprogrammierung der Pumpenbetrieb und zeigen Fehlerzustand, wenn Pumpenlauf nicht auf Veränderung der Luftfeuchtigkeit führen (aus dem Wasser, oder Sensorprobleme) verhindert Überflutung der Anlage und undicht Wasser sollte das System Feuchtefühler an / aus, um Metallerosion zu vermeiden schalten Die folgenden Parameter sollten konfigurierbar sein über Tasten: Luftfeuchtigkeit "low" Marke, in%, um Pumpenlauf (Standard = 60%) Luftfeuchtigkeit "high" Marke zu starten, in%, um Pumpenlauf (Standard = 65%) Dauer eines einzelnen Bewässerungslauf, in Sekunden (Default = stoppen 60 Sekunden) Anzahl der Versuche, um die Zielfeuchte (Standard = 4 läuft) Military Zeit, um für die Nacht, nur Stunden (Standard = 22 oder 10 Uhr) Military Zeit, um am Morgen zu aktivieren, nur Stunden (default deaktiviert zu erreichen = 07 oder 7 Uhr) Wochenende Anpassung für Morgen Aktivierung delta Stunden (Standard = 2 Stunden) Aktuelles Datum und Uhrzeit APIS schreibt Datum / Uhrzeit der letzten 10 Bewässerung läuft in den EEPROM-Speicher. Das Protokoll könnte angezeigt werden, zeigt Datum und Uhrzeit der Läufe. Eine der vielen Dinge, die wir von APIS gelernt, dass Sie eigentlich gar nicht um Wasserpflanzen jeden Tag, die unsere Routine war, bis wir auf einem 7-Segment-Anzeige sah die Bodenfeuchtigkeitsmessungen müssen ...

                        5 Schritt:Schritt 1: Finden Sie Ihre Lampe Schritt 2: Anschließen des Servo bit, Ihre Lampe Schritt 3: Erstellen Sie eine LEGO-Gehäuse Schritt 4: Sichern Sie Ihre LEGO Gehäuse Schritt 5: Gehen Sie Wireless!

                        Ich meine Heimat Schreibtischlampe automatisieren mit littleBits, ein Rapid-Prototyping-Tool. Ich habe dann remixen es mir erlauben, um das Licht an / aus schalten, indem sie eine SMS von meinem Handy!

                          8 Schritt:Schritt 1: Beginnen Sie, indem Sie das Gehäuse für die WiFi-Musik-Player. Schritt 2: Montieren Sie die Musik-Box Schritt 3: Stellen Sie die Musik-Box mit Ledergriff. Schritt 4: Stanzlöcher auf der Lederstreifen Schritt 5: Befestigen Sie das Leder an der Seite der Box. Schritt 6: Erstellen Sie die Schaltung Schritt 7: Kleben Sie die Schaltung in der Box Schritt 8: Felsen an!

                          Drahtlos steuern diese Musik-Player mit dem Telefon oder durch eine Vielzahl von IFTTT Kanäle. Verwenden Cloud Control (auf Ihrem Handy oder Computer) aus von Song zu der nächsten vor- oder versuchen IFTTT der Datum & Zeit-Kanal , eine maßgeschneiderte Musikwecker (Sie den Song auswählen!) zu machen. IFTTT (wenn dieses dann) ist ein Dienst, mit dem Sie verschiedene Web-Anwendungen durch einfache bedingte Anweisungen angeschlossen werden kann. Sie einige der IFTTT Kanäle auf andere Spaß-Wechselwirkungen, die Musik als Reaktion auf zu spielen. * Hinweis: Der MP3-Player-Modul ist noch nicht freigegeben. Bleiben Sie dran! Machen Sie dieses Projekt mit littleBits littleBits ist die einfachste und umfassendste Weg, um zu lernen und Prototypen mit Elektronik. Wir machen Hardware grenzenlos mit unserem preisgekrönten, ständig wachsende Bibliothek von elektronischen Baugruppen, von der sehr einfachen (Strom, Sensoren, LED) an den sehr komplexen (wireless, programmierbar). Dieses Projekt verwendet die littleBits cloudBit (TM). Die cloudBit können Sie jedes Gerät mit dem Internet verbinden, drehen ein Objekt in eine Internet angeschlossene Gerät im Handumdrehen -. Kein Löten, Verkabelung oder Programmierung erforderlich Anleitung zum Einrichten des cloudBit finden Sie hier . Wie es funktioniert: Entweder über das Internet mit dem cloudBit oder mit dem Knopfdruck - Diese Musik-Player kann auf zwei Arten gesteuert werden. Ein Doppel- oder ein (oder XOR) Modul macht diese beiden Eingangs Wechselwirkungen möglich. In "next" Modus, wenn der MP3-Player-Modul ein Signal entweder durch den cloudBit oder von der Taste, wird es von einem Song zum nächsten zu springen. Der Ton wird durch das Lautsprechermodul zu spielen. Für die individuelle Weckfunktion, den MP3-Player "once" Modus eingestellt ist, und wir stellen Sie die Zeit des Alarms durch die IFTTT Datum & Zeit-Kanal . Sie können die Lautstärke des MP3-Players, indem Sie beide "Vorwärts" und "Zurück" -Tasten gleichzeitig einzustellen und für noch mehr Lautstärke, versuchen Sie, einen Dimmer vor dem Lautsprecher. Bits Sie benötigen: littleBits cloudBit ™ x 1 littleBits Doppel- oder x 1 littleBits MP3-Player x 1 littleBits Lautsprecher x 1 littleBits USB Power x 1 littleBits Draht x 1 Andere Materialien verwendet: ⅛ Dicke Masonite (aka Hartfaserplatten) 1⅛ Dicke Sperrholz 1⅛ Nut Adhesive Schuhe x 1 SD-Karten-Adapter x 1 Through-Hole mit Schweißbolzen, Plain Steel, 6-32 Schraube, 5/8 "Länge x 1 weißem Leder 1 x Holzleim x 1 M4 Schweißmutter (Metric Plain Steel Round-Basis Schweißmutter, M4 Größe, .7mm Pitch, 18mm Basisdurchmesser, 6,3 mm Barrel Höhe) x 1 Tools Laser-Cutter Herrscher Schere oder X-Skalpell Dateien Sie benötigen: wifi_music_player_laser_cut.ai wifi_music_player_laser_cut.pdf Besuchen Sie die littleBits Projektseite für mehr DIY Projektideen.

                            10 Schritt:Schritt 1: Das Problem ... Schritt 2: Meine Lösung ... Schritt 3: Nest API ... Schritt 4: Das Nest Auswärts Windows-App ... Schritt 5: Die Schnittstelle ... Schritt 6: Die Inbetriebnahme-Einstellungen ... Schritt 7: Die Magie hinter ... Schritt 8: Die Full-Code ... Schritt 9: App in Aktion Schritt 10: Und im wirklichen Leben ...

                            Die folgende Instructable führt Sie durch meine Schöpfung des Windows-8.1 Handy App "Nest Away". Nest weg steuert mein Nest Thermostat durch Erfassen, ob mein Telefon in Wifi Palette von meinem Haus. Sobald ich verlassen Wifi Bereich der Nest Thermostat automatisch auf "Away" Modus eingestellt, und als ich erneut eingeben Wifi reichen sie eingeschaltet, um "Home" Modus. Diese Instructable übernimmt der Leser hat einige Kenntnisse in der Programmierung, so werde ich nicht Lehre, wie man programmiert, aber ich hoffe, dass Sie die Macht von diesen kleinen Computern, die wir mit uns herumtragen jeden Tag, dass manche Leute gerne "Telefone anrufen zeigen ". Ich werde auch den Quellcode, um die App so dass jeder es als Ausgangspunkt für ihre eigene Entwicklung nutzen können.

                              9 Schritt:Schritt 1: Benötigte Hardware Schritt 2: Installieren Sie den LM465 und eine Lampe Schritt 3: Installieren Sie die CM11A Schritt 4: Installieren Heyu Schritt 5: Holen Sie sich einen Twitter-Account für Ihren Computer Schritt 6: Holen Sie sich einen Schlüssel und Geheimnis von Twitter Schritt 7: Laden Sie meine Python-Skript und Benutzer hinzufügen Schritt 8: Führen Sie das Python-Skript Schritt 9: Erweitern Sie Ihr Setup

                              Das Ziel dieses Instructable ist, Ihnen zu zeigen, wie Sie Ihr Home-Beleuchtung (oder Geräte) mit X10 zu automatisieren, Setup Ihren Computer, um die Geräte zu steuern, und dann bekommen Twitter, um die Kontrolle zu tun. Die Erfahrung mit Python, der Linux-Befehlszeile, und Twitter ist Entwickler API wird dazu beitragen, diese Instructable leichter zu verstehen. Diese Instructable ist Teil der "Adafruit Make It Tweet Challenge", so, wenn es vor dem 30. Juni 2011. Bitte stimme ab Ja, es ist, dass X-10. Das Unternehmen mit dem Super ärgerlich, auffällige Werbebanner, die werden überall verkauft creepy verwendet, stalker-würdig, vertreibt Videokameras auch Home-Automation-Geräte, und sie sind billig! Hinweis: X-10 ist das Unternehmen, und X10 ist das Protokoll. Ich werde versuchen, es gerade zu halten.

                                6 Schritt:Schritt 1: Sie benötigen Schritt 2: Netzsteuerung Schritt 3: Schematische und Hook-Up Schritt 4: Funken-Kern-Code Schritt 5: Internet Control Schritt 6: App Inventor

                                In diesen Tagen hören wir viel über das Internet der Dinge und wie Smart Devices wird Internet aktiviert werden, damit coole Dinge zu tun und machen unser Leben besser zu werden. Intelligenten Thermostaten haben die Fähigkeit, eine Menge Energie, indem die Temperatur von zu Hause steady, Heizung Ihr Wasser genau die richtige Temperatur, und geben Ihnen die Steuerbarkeit von Ihrem Smartphone von überall zu speichern. So dass keine Notwendigkeit, um die Wärme auf, wenn es kalt und deinen Ausgang nur so warm sein wird, wenn Sie nach Hause kommen lassen. Schalten Sie einfach die Heizung von Ihrem Telefon. In diesem Projekt werden wir mit der Funken Kern , der ein Arduino kompatibel, Internet Verbunden Mikrocontroller ist. Als Arduino Compatible können Sie es mit dem Arduino-Programmiersprache zu programmieren. Ist Internet Connected können Sie es über Wifi zu programmieren, Programmvariablen und Desweitern Programmfunktionen aus der Ferne gelesen Ferne. Perfekt für unsere Smart Home Thermostat. Eigenschaften: Bedienelemente 3 Netzgeräten bis zu 40W jeder (Boiler, 2 Electro-Mechanical Valves) Sense Temperatur bei bis zu 4 Standorte Schaltet Electro-Mechanical Ventile On / Off, um die Temperatur des Hauses zu steuern Modus "Heat Water" (Boiler On, Off Valves ). Android App auf Temperaturen zu überwachen, zu ändern Sollwert und Ein- / Ausschalten.

                                  6 Schritt:Schritt 1: Teileliste Schritt 2: Construction Schritt 3: Programmieren der WiFi-Schild Schritt 4: Konfiguration des WLAN-Schild Schritt 5: Mit dem WiFi-Schild Schritt 6: Erweiterungen für die WiFi-Schild und Schlussfolgerungen

                                  Einführung Das WiFi-Schild macht DIY Hausautomation viel erschwinglicher. Nichts anderes auf dem Markt ist das billig und diese einfach zu bedienen und zu konfigurieren. Die WiFi-Schild hier beschriebenen sehr billig (<12 €) und sehr einfach zu bauen, nur 2 Teilen und 4 Adern, und sehr einfach zu konfigurieren, sicher, über Taster Web-Seite, und sehr einfach zu, keine Bibliotheken, die verwendet werden. Dieses Schild ist für die Verwendung mit einem beliebigen 5V oder 3,3V Micro, die eine serielle Verbindung hat. Wie hier aufgebaut ist Stecker mit den Standard-Arduino-Boards kompatibel. Diese Anweisungen sind auch verfügbar über www.pfod.com.au Dieses Projekt verwendet Adafruit die HUZZAH ESP8266 Modul, aber es Sie bereits ein ESP8266 Modul dann die instructable ESP8266 WiFi-Schild für Arduino und anderen micros bietet die gleiche Funktionalität und Einfachheit in der Anwendung wie diese, verwendet aber eine nackte ESP8266 Modul und weitere Komponenten. Sie können auch ESP8266 Mit GPIO0 / GPIO2 / GPIO15 Stifte Eigenschaften Günstige: - Weniger als US 12 € in parts per Schild, zzgl. Versand Ein USB-Seriell-Kabel (<US € 10) für die Programmierung benötigt Einfach zu bauen: -.. Nur zwei Teile und 4 Leitungen benötigt Einfach zu verwenden: - Die 5 V und 3,3 V kompatibel Schild wirkt wie UART, um WiFi Brücke. Es richtet ein Server im IP und Port-Konfiguration und einmal angeschlossen gerade passiert Daten zu und von der seriellen Verbindung. Keine Bibliotheken in den Verbindungsmikro benötigen, ein Serial (UART) Verbindung, also kann es für jede Mikro-Prozessor, der eine serielle Schnittstelle verfügt verwendet werden. Es kann auch so modifiziert werden, so konfiguriert werden, um eine Client-Verbindung (optional mit login) an einen entfernten Server zu machen Einfach zu konfigurieren: -. Kurzschließen eines Link und Einschalten der Schild, legt es in den Konfigurationsmodus. In diesem Modus wird eine sichere Access Point, die Sie über Ihr Handy oder Computer zu verbinden. Dann öffnen http://10.1.1.1 stellt eine Web-Seite, wo Sie den Namen Ihres Netzwerks und das Kennwort und die IP und die Portnummer der Schirm hört auf für Verbindungen konfigurieren. Die Konfiguration Web-Seite verwendet HTML5 Validierung, um die Einstellungen des Benutzers zu überprüfen.

                                    26 Schritt:Schritt 1: Wie es funktioniert? Schritt 2: Teile und Werkzeuge Schritt 3: Mark Schritt 4: Holes Schritt 5: Stellen Sie eine Stromversorgung Schritt 6: Machen Sie ein Schild für Arduino Schritt 7: Verbinden Sie das Bluetooth-Modul Schritt 8: Verbinden Sie die PIR Bewegungs-Sensor Schritt 9: Schließen Sie den Ultraschallsensor Schritt 10: Verbinden Sie die Sensor DHT11 Schritt 11: Anschluss des LCD- Schritt 12: Schließen Sie das Mikrofon Schritt 13: Schließen der LDR- Schritt 14: Schließen Sie den Temperatursensor Schritt 15: Schließen Sie die Tasten Schritt 16: Schließen Sie die Anzeige-LEDs Schritt 17: Schließen Sie den Summer Schritt 18: Fügen Sie eine Reset-Taste (Optional) Schritt 19: Stellen der Relaisplatine Schritt 20: Heißklebe Alles in der Box Schritt 21: Schließen Sie das Netzteil an Arduino Schritt 22: Isolieren Sie alle offenen Verbindungen Schritt 23: Schließen Sie das Netz Buchse und Stecker Schritt 24: Laden Sie den Code ein Schritt 25: How To Operate / Verbindung über Bluetooth Schritt 26: Sie werden getan! / Weitere Verbesserungen

                                    Automatisieren Sie alle Geräte Ihres Schlafzimmers mit diesem intelligenten Arduino 'Bedroom Automation Box'. Von Fans für mobile Ladegeräte, von Raumkühlern bis in die Nacht Lampen, kann dieses vielseitige Box fast alles automatisch zu steuern! Die Box hat einen Satz von sechs Sensoren, die in Kombination miteinander besonders im Schlafzimmer wie Temperatursensor zur Steuerung von Ventilatoren und Kühler verwendet werden kann, um verschiedene Haushaltsgeräte zu steuern, Lichtsensor, um Desktop-Lampen und Deckenleuchten und klatschen Sensor, etwas zu steuern ! Sie müssen nur Ihr Gerät in die auf der Verpackung mit einem Stecker, der macht alles leicht Anschluss vorhanden Steckdose verbinden. Das Gerät fordert Sie auf, einen Modus, das heißt, die Sensor Sie zur Steuerung der Ausgabe (siehe alle unten Modi) verwenden möchten. Weiterhin ist es fordert Sie auf, Schwelle für die Sie gewählt haben (wie Schwellentemperatur für Temperaturfühler), die beim Überschreiten dieses Schwellenwerts, verbunden entweder schaltet das Gerät ein oder aus (abhängig vom Sensor) Sensor. Aber das ist es nicht! Dieses Gerät kann auch schützen Sie Ihre Wertgegenstände in der Nacht nach dem Einschalten des Sicherheitsmodus. Immer noch nicht vorbei! Es hat auch eine Timer-Modus, in dem Sie nur die Zeit in Stunden und Minuten Sie wollen Ihr Gerät eingeschaltet werden gesetzt. Nur noch ein. Es kann auch als Wetterstation wirken, indem sie die Temperatur und Feuchtigkeit der Ort, der es gehalten wird, zusenden. Das Beste an diesem Home-Automation-Projekt ist, dass es keine Internet-Verbindungen, WiFi oder GUI, die es eine einfache, aber effektive Projekt macht erfordern. Die meisten Heimautomatisierungsprojekte sind Cloud-basierten, die es zu kompliziert zu verstehen und schwer für einen Anfänger zu machen macht. Diese Projekte sowieso eine bessere Fähigkeiten als dieser aber mit Home-Automation-Projekte zu starten, das ist nur die perfekte Sache. Dieses Projekt ist frei von Vernetzung und Verbindungen. Sie müssen nur einen Modus (wie Temperatursensor-Modus Timer-Modus, Sicherheitsmodus etc.) über zwei Tasten auf dem Feld im Gegensatz zu anderen Projekten, an der Sie auf Ihrem Laptop oder Jagd auf Ihrem Smartphone, um sie unter Kontrolle zu wechseln müssen vorhanden eingestellt. Es scheint kompliziert, dieses Projekt auf den ersten zu machen, aber wie Sie beginnen, über diese instructable, werden Sie feststellen, wie einfach es ist. Der Grund ist, dass es nur ein Arduino als das Gehirn des Projekts, das die gesamte Verarbeitung, einige Sensoren durch arduino, lcd und Bluetooth-Modul verbunden tut. Die Rolle der Bluetooth-Konnektivität ist nichts anderes als serielle Daten von dem Gerät zu erhalten und um zu wissen, was in der Einrichtung über die serielle Monitor geschieht. Sie brauchen nicht, um das Gerät über Bluetooth zu steuern. Die gesamte Vorrichtung wird gesteuert mit nur zwei Tasten auf dem Feld vorhanden. _____________________________ Hier ist das Video von dem Projekt in Aktion. Es tut uns leid meine Videobearbeitung Fähigkeiten sind nicht so gut. _______________________________ Der Grund, warum ich dieses Projekt: Ich wollte etwas Neues mit "Home Automation" zu versuchen. Zuerst war ich nicht einmal zu wissen, was ich zu machen. Ich warf einen Blick durch alle Hausautomationsprojekte instructables und anderen Websites, aber nicht eine gute Idee. Als ich begann, darüber nachzudenken, mehr, dachte ich, etwas zu machen, das nicht beschränkt würde, nur Leuchten und Fans, sondern auch andere Haushaltsgeräte zu automatisieren. Ich wollte auch sie frei von Wireless-Konnektivität und einfach zu machen zu machen. Nach viel Planung, kam ich mit dieser Idee. Ich bestellte die Teile, fing an, das Projekt und schrieb den Code. Ich erlebte eine Reihe von Schwierigkeiten auf dem Wege, den ich irgendwie geschafft, durch zu gehen. Das größte Problem kam bei der Arbeit mit Wechselstrom, den ich mit tat von Körper voll mit Angst. Ich hatte noch nie eine Stromversorgung aus, bevor und die meisten meiner Projekte wurden Akku gespeist. Als ich sah, dass die Arbeits, erkannte ich, dass es nicht zu schwierig, um mit ihm zu arbeiten, wenn Sie besondere Vorsichtsmaßnahmen zu beachten. Ich bin damit einverstanden, dass das Projekt nicht ein episches Projekt, das die Welt nicht so schlecht für den Anfang ändern können, aber immer noch. Disclaimer: Dieses Projekt arbeitet an 240 V AC, die sehr gefährlich ist, wenn Sie nicht nehmen, Safe Maßnahmen während der Arbeit mit ihm. Wenn Sie etwas falsch machen, und wenn es in einem Schaden führt, ich bin in keiner Weise verantwortlich. Machen Sie diese auf eigene Gefahr. DU WURDEST GEWARNT! Ich habe wirklich hart an diesem instructable gearbeitet und dafür gesorgt, dass alle Anweisungen sind leicht zu verstehen. Wenn noch immer gibt es ein Problem ist, können Sie einen Kommentar oder eine Frage stellen. Für mich bitte stimmen in allen Wettbewerben, indem Sie auf der vorliegenden Schaltfläche in der rechten oberen Ecke der Seite. ______________________________ Vor Beginn dieser instructable, habe ich alle Modi / Merkmale, Vorteile und Nachteile dieses Projekt, das ein besseres Verständnis für diejenigen, die es zu sehen geben wird, angeworben. 1) Toggle-Modus: Einfach-Modus, der den Stromausgang, wenn die erste Taste gedrückt wird schaltet. Wieder ein Drücken der Taste, schaltet es ab. In einfachen Worten, wirkt sie wie ein Kippschalter. Ich habe diesen Modus für einige Situationen, wenn ich wollte es genau wie ein Verlängerungskabel verwenden, um nicht mit einer der Sensoren. 2) Temperatur-Sensor-Modus: Verwendet den Temperatursensor, um den Auslass durch Umschalten auf, wenn die Ist-Temperatur übersteigt die eingestellte Grenztemperatur zu steuern. Dieser Modus kann verwendet werden, zu laufen, Deckenventilatoren, Desktop-Lüfter, Kühlraum, geringer Stromklimaanlagen und jedes Gerät auf Temperatur bezogen werden. Das Arduino-Code kann geändert werden, um es für Heizgeräte verwenden. 3) Feuchte-Sensor-Modus: Verwendet den Feuchtesensor, um die Steckdose, indem Sie ihn, wenn die tatsächliche Feuchtigkeit querte den eingestellten Schwellwert Luftfeuchtigkeit kontrollieren. Dieser Modus kann verwendet werden, um die Feuchtigkeit zu verwandten Geräten besonders Raum Kühler kontrollieren. Der Grund dafür ist, dass die Zimmerkühlern, wenn für eine lange Zeit verwendet werden, erhöhen Sie die Feuchtigkeit der Luft verursacht weniger Kühlung und unangenehmes Gefühl. Dieser Modus wird sie auszuschalten in einem solchen Fall die bessere Kühlung geben wird. 4) Licht-Sensor-Modus: Verwendet ein LDR, um das Licht von der Stelle zu finden und schalten Sie die Steckdose, wenn das Licht kleiner als die eingestellte Schwellenintensität wird. LDR nicht genau ist, um Licht in SI-Einheit zu messen, so dass ich nicht wusste, sondern verwenden Sie es für sie das Wort "Einheit". Die empfohlene Schwelle beträgt 250 Stück. Dieser Modus kann nützlich sein, Tischlampen, Deckenleuchten und sogar eine Glocke zu betreiben, um Sie in den Morgen aufwachen. Jede andere Licht verwandte Gerät kann auch mit Strom versorgt werden. 5) Clap Sensor-Modus: Verwendet ein Elektret-Mikrofon, um laute Geräusche zu erfassen und schalten Sie ein Gerät durch Klatschen. Wieder klatschen wird es ausgeschaltet. Verwenden Sie diesen Modus, um jedes Gerät nur durch Klatschen steuern. Das ist ähnlich wie in alten Zeiten verwendet "The Clapper". 6) Bewegungs-Sensor-Modus: Verwendet einen PIR-Bewegungssensor, der die Bewegung eines Menschen erkennt. Verwenden Sie diesen Modus, um an einem Gerät mit nur Handbewegung vor dem Feld bis zu einem Bereich von 6 Metern biegen. Bewegen Sie Ihre Hand wieder, um sie auszuschalten. Dieser Modus kann verwendet werden, um nahezu jedes Gerät zu steuern. 7) Anwesenheitssensor-Modus: Verwendet ein Ultraschall-Abstandssensor, um Ihre Präsenz in der Nähe der Box überprüfen. Es funktioniert durch Umschalten der Auslass aus, wenn der Abstand größer als der eingestellte Schwellenabstand. Die Schwelle Abstand sollte ein wenig mehr als der Abstand zwischen Ihnen und dem Feld, wenn Sie sitzen können. Dies ist die beste Art und aus allen von ihnen, wie es Ihnen hilft, Energie durch Abschalten des Gerätes, wenn Sie nicht vor ihm sitzen zu speichern. Verwenden Sie diesen Modus in Ihrer Werkstatt oder wenn Sie studieren. Es kann an die Macht Desktop Fans, Lampe, Lötkolben, Heißklebepistole und vielen weiteren Tools und andere Geräte verwendet werden. 8) Sicherheitsmodus: Dieser Modus kann verwendet werden, um Ihre Wertsachen in der Nacht zu schützen, wenn Sie schlafen werden. Es verwendet den Bewegungssensor die Bewegung eines Diebes in der Nacht zu erkennen. Beim Erfassen einen Dieb, schaltet er auf der Auslassseite und stellt die Summer Hoch zum Aufwachen. Sie können ein Licht oder eine laute Glocke, um Sie einfach aufwachen zu verbinden. 9) Timer-Modus: Stellen Sie die Anzahl der Stunden und Minuten Sie wollen Ihr Gerät eingeschaltet sein. Diese Timer-Modus wird Ihnen helfen, Energie zu sparen. Steuern Sie nahezu jedes Gerät mit diesem Modus. 10) Wetter Anzeige-Modus: Eine einfache Modus, die Temperatur und die Feuchtigkeit der Ort, es aufbewahrt wird angezeigt. Es zeigt sie auf der LCD sowie sendet über Bluetooth, um durch einen Laptop oder smarphone sehen. ______________________________ Ok, also, nachdem ich all die Modi können Sie eine Vorstellung davon, all die Merkmale dieses Feld bekommen haben. Jetzt will ich das Für und Wider dieses Projektes. Ofcourse, kann sie nicht einfach perfekt ohne Einschränkungen oder Nachteile sein. Wenn es eine Vielzahl von Vorteilen, hat es einige Nachteile. Vorteile: Wird Automatisierung Ihrer Schlafzimmer. Alle Modi des Projektes oben angegebenen Ihnen helfen, Ihr Schlafzimmer zu automatisieren. Sie müssen nicht immer auf Ihrer Lampen und Ventilatoren schalten, indem Sie zu dem Ort, wo der Schalter befindet. Schließen Sie einfach Ihr Gerät zu dieser Box und es wird automatisch kontrollieren. Wird Ihnen helfen, Energie zu sparen und damit senken Sie Ihre Stromrechnung. Der Grund dafür ist, dass dieses Gerät ein Gerät schaltet ab, wenn sie nicht benötigt wird. Normalerweise nur schalten Sie Ihre Leuchten und Fans auf und sie so bleiben, auch wenn Sie nicht in Ihrem Zimmer, nur weil Sie vergessen haben, um sie auszuschalten. Werden Sie sicher durch den Schutz Sie vor Dieben in der Nacht, wenn Sie friedlich auf dem Bett zu halten. Das Gerät verbraucht weniger Strom für alle seine inneren Abläufe und die Stromversorgung aller Sensoren (nicht einschließlich der Befugnis, die das Gerät an die Steckdose angeschlossen ist verbraucht. Die Gesamtleistung nur vom Gerät verbrauchte Around-5-10 Watt. Das Projekt ist frei von jedem Cloud-Networking, komplexe Schaltungen, zu viel von Codierung und teure Teile, die es einfach zu machen und zu verstehen macht. Auch die Kosten für das Projekt sehr weniger. Die Box ist leicht so kann von einem Ort zum anderen leicht durchgeführt werden. Nachteile: Die Box hat nur eine Steckdose so kann nur ein Gerät zu einem Zeitpunkt anzutreiben. Mehrere Dinge können mit Erweiterungsboxen zusammen mit Strom versorgt werden, aber sie werden gleichzeitig ein- und ausgeschaltet werden und alle können nicht separat gesteuert werden. Die Auslässe können in nicht erhöht werden. aber das würde bedeuten, mehrere Relais und Programmierung. Die Box kann nicht kontrollieren, Hochleistungsgeräte wie große Klimaanlagen, Heizungen. Dies kann durch größere Relais ermöglicht wird. Der Sicherheitsmodus wird der Summer piept, auch wenn Sie oder eine andere Person (wer kein Dieb ist) durch die vor ihm verderben den Schlaf Ihrer Familienmitglieder geht. Der Bereich der Bluetooth-Modul ist nur 10-15m.

                                      22 Schritt:Schritt 1: Rohstoffe Sammeln Schritt 2: Nehmen Sie Apart Temperaturmessgeräte Schritt 3: Schnittmuster Schritt 4: Grundriss Schritt 5: Bohrlehre Holes Schritt 6: Stain Wood (Optional) Schritt 7: bohren kleine Löcher Schritt 8: Kleber in Ringe und Domes Schritt 9: 3D-Druck-Diarahmen Schritt 10: Laser Cut Acryl Schritt 11: Schneiden Sperrholz Schritt 12: Erstellen Sie Diarahmen Schritt 13: Cut LEDs Schritt 14: Installieren Frames Schritt 15: Schrauben Sie Servo Mounts Schritt 16: Montieren Gauges Schritt 17: Kalibrieren Servos Schritt 18: Installieren Servos Schritt 19: Erstellen Sie Schalt Schritt 20: In Holz und Hängende Hardware Schritt 21: Upload-Code Schritt 22: Hängen Sie oben und erhalten Sie die Wettervorhersage!

                                      Bei der Ausführung aus der Tür Ich vergesse oft auf mein Handy für die Prognose zu überprüfen. Ich hastig eine Entscheidung treffen und am Ende in der regen oder über Dressing für den heißen Nachmittag gefangen. Mit den Prognosekleiderhaken kann das Wetter in von nur einem Blick genommen werden. Die Zifferblätter sagen, die hohen und niedrigen Temperaturen des Tages sowie die aktuelle Temperatur, so können Sie genau beurteilen, welche Schichten anzuziehen. Darüber hinaus erfahren Sie, wenn es Regen, Schnee, sein bewölkt, klar und sonnig, nebelhaft, oder wenn es Donner am Horizont. Durch gefunden Film gleitet, leuchtet die gepaart mit der Wettersituation Bild oben, das Hinzufügen einer bunten und artsy Gefühl für das Projekt.

                                      Seiten: