Uber Home Automation w / Arduino & Pi 1

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

Uber Home Automation w / Arduino & Pi 1

Uber Home Automation w / Arduino & Pi 1

Uber Home Automation w / Arduino & Pi 1

Uber Home Automation w / Arduino & Pi 1

Uber Home Automation w / Arduino & Pi 1

Uber Home Automation w / Arduino & Pi 1

[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.

Uber Home Automation w / Arduino & Pi 1

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
Uber Home Automation w / Arduino & Pi 1

Uber Home Automation w / Arduino & Pi 1


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.

Uber Home Automation w / Arduino & Pi 1

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.

Uber Home Automation w / Arduino & Pi 1

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.

Uber Home Automation w / Arduino & Pi 1

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.

Uber Home Automation w / Arduino & Pi 1

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.



Uber Home Automation w / Arduino & Pi 1

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



Uber Home Automation w / Arduino & Pi 1

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.
    Uber Home Automation w / Arduino & Pi 1


    Dies ist ein Beispiel-Seite von der OpenHAB Benutzeroberfläche.
    Uber Home Automation w / Arduino & Pi 1

    Dieses Projekt nicht enorm teure Ausrüstung. Die technischen Herausforderungen sind überwindbar. Und die Ergebnisse sind ziemlich cool.Step 2: Ersatzteilliste und Initial Prep

    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1
    Schritt 3: Erstellen Arduino-Gateway und OpenHAB

    Uber Home Automation w / Arduino & Pi 1

    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.
    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1


    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

    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1

    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

    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1

    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.
    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1

    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.
    Uber Home Automation w / Arduino & Pi 1

    (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.

    Uber Home Automation w / Arduino & Pi 1
    Schritt 6: Uber Sensor - Allgemeine Körperbau Anleitung

    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1

    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.
    Uber Home Automation w / Arduino & Pi 1

    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.
    Uber Home Automation w / Arduino & Pi 1

    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

    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1
    Schritt 8: Uber Sensor - Dog Bark / Schallsensor

    Uber Home Automation w / Arduino & Pi 1

    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".

    Uber Home Automation w / Arduino & Pi 1


    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.

    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1

    Schritt 9: Uber Sensor - Lichtsensor

    Uber Home Automation w / Arduino & Pi 1

    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.
    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1

    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.
    Uber Home Automation w / Arduino & Pi 1


    Youtube Video-Demonstration

    Schritt 10: Uber Sensor - Temperatur / Feuchte

    Uber Home Automation w / Arduino & Pi 1

    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.
    Uber Home Automation w / Arduino & Pi 1

    .

    Uber Home Automation w / Arduino & Pi 1
    Schritt 11: Uber Sensor - Flammensensor

    Uber Home Automation w / Arduino & Pi 1

    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.
    Uber Home Automation w / Arduino & Pi 1

    Ä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:
    Uber Home Automation w / Arduino & Pi 1
    Schritt 12: Uber Sensor - Smoke / brennbare Gas

    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1

    Youtube video demonstration.
    [youtube]rAHMMgIogS4[/youtube] Step 13: Washer-Dryer Smartifier & Water Leak Sensor

    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1


    These nice Victorian gentlemen will show you how they're using the Laundry Sensor.

    Uber Home Automation w / Arduino & Pi 1


    [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.

    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1

    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

    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1


    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.
    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1


    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.
    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1


    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.

    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1


    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.

    Uber Home Automation w / Arduino & Pi 1


    Uber Home Automation w / Arduino & Pi 1


    This is the dog unit placed at the end of the driveway, right on the grass line.
    Uber Home Automation w / Arduino & Pi 1


    GPS track of me walking around the yard.
    Uber Home Automation w / Arduino & Pi 1


    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

    Uber Home Automation w / Arduino & Pi 1


    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?

    Uber Home Automation w / Arduino & Pi 1

    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

    Uber Home Automation w / Arduino & Pi 1

    Uber Home Automation w / Arduino & Pi 1

    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.

    Uber Home Automation w / Arduino & Pi 1


    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.

    Uber Home Automation w / Arduino & Pi 1


    Thanks for reading the whole thing :)