Das Schlafzimmer Automation Box

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

Das Schlafzimmer Automation Box

Das Schlafzimmer Automation Box

Das Schlafzimmer Automation Box

Das Schlafzimmer Automation Box

Das Schlafzimmer Automation Box

Das Schlafzimmer Automation Box

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. Das Schlafzimmer Automation Box

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. Das Schlafzimmer Automation Box
Das Schlafzimmer Automation Box

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. Das Schlafzimmer Automation Box
Das Schlafzimmer Automation Box

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. Das Schlafzimmer Automation Box
Das Schlafzimmer Automation Box

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". Das Schlafzimmer Automation Box
Das Schlafzimmer Automation Box

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. Das Schlafzimmer Automation Box
Das Schlafzimmer Automation Box

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. Das Schlafzimmer Automation Box
Das Schlafzimmer Automation Box

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. Das Schlafzimmer Automation Box
Das Schlafzimmer Automation Box

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. Das Schlafzimmer Automation Box

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. Das Schlafzimmer Automation Box

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

Schritt 1: Wie es funktioniert?

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    So, nachdem ich die Einführung können Sie eine Idee über das gesamte Projekt. Aber vor dem Bau, ist es wichtig, die Arbeits dieses Projekts, das heißt, die in diesem Projekt verwendet Sensoren, die verwendet werden, um diese Sache zu laufen Code, und andere kleinere Dinge wissen.
    Energieversorgung:
    Die Stromversorgung in diesem Projekt besteht im Wesentlichen aus einem Transformator und einen Brückengleichrichter. Der Transformator senkt die hohe Wechselspannung von 240 V AC bis 12V AC und Brückengleichrichter wandelt sie in dc. Es hat auch einen Spannungsregler, der die 12 V DC bis 5V konvertiert.
    Der Steckdose:
    Die beige Farbe Leistung auf dem Feld vorhanden Buchse ist der Ort, in dem Sie alle Ihre elektrischen Geräte zu verbinden. Eine Frage, die kommt, dass die Steckdose gibt 240V AC, um die Geräte anzutreiben, wenn der Arduino erzählt, es zu tun. Aber der Arduino gibt nur 5V. Also, wie ist das möglich, bis 240 V mit einer Low-Signal von 5V DC haben? Dies wird durch Verwendung einer Vorrichtung, genannt Relais, das als Schalter, der, wenn ein niedriges Signal durch sie empfangene wirkt ermöglicht. Dieser Schalter kann einen großen Strom so verarbeiten kann verwendet werden, um diese Buchse leicht zu steuern.
    Sensoren:
    Wie bereits gesagt, verwendet das Projekt sechs Sensoren in insgesamt. Nachfolgend finden Sie eine Beschreibung, wie sie funktionieren.
      Temperatursensor (LM35): Gibt eine Spannung an einem seiner Stifte, die hoch oder niedrig in Abhängigkeit von der Temperatur des Sensors wird. Das Arduino liest die Spannung und wandelt sie in lesbarer Temperatur. Feuchtesensor (DHT11): Gibt eine bestimmte Taktsignal sowohl von Temperatur und Luftfeuchtigkeit. Das Arduino wandelt diese Signale an lesbare Temperatur und Luftfeuchtigkeit. (Hier nur für Feuchte verwendet). Lichtsensor (LDR): Gibt einen hohen Widerstand, wenn in dunklen und niedrigem Widerstand gesetzt, wenn an einem Ort voller Licht gesetzt. Der Widerstand ändert sich mit der Änderung in der Intensität des Lichts. Das Arduino liest den Widerstand. Clap Sensor (Elektret-Mikrofon): Gibt einen geringen Stromsignal, wenn ein lautes Geräusch erkannt wird. Das Arduino erkennt das Low-Signal und setzt den Ausgang hoch. Motion Sensor (PIR-Sensor): Erkennt die Bewegung eines menschlichen und gibt eine hohe Leistung, wenn festgestellt. Tatsächlich feststellt, dass die von einem Menschen abgegebene Strahlung. Anwesenheitssensor (Ultraschall Distanz Sensor- HC-SR04): Überträgt ein Ultraschall, die geht reflektiert und kommt zurück. Arduino misst die Zeit von ihm genommen und gibt den Abstand. Wenn der Abstand gering wird, bedeutet das, dass Sie vor ihm vorhanden sind, damit es Ihre Anwesenheit erkennt.

    Code:
    Der Prozess beginnt, wenn der Arduino schaltet sich ein und fordert Sie auf, einen Modus durch Tasten durch Anzeige auf der Flüssigkristallanzeige zu wählen. Der Teil des Codes unter Prozesse und zeigt den Modus Sie ausgewählt haben.
      <P> while (digitalRead (11) == LOW) AsianDating.com {
     if (digitalRead (10) == HIGH)
     {
     Verzögerung (500);
     zählen ++;    
     }
     lcd.clear ();
     lcd.print ("Wahl");
     lcd.print (count);
     Verzögerung (100);
     } </ P> 

    11 ist die Schaltfläche 2 angeschlossen Pin So die erste Zeile bedeutet, dass, bis Sie nicht drücken Sie die zweite Taste (bis niedrig) wird die Schleife endlos laufen zu gehen. Und wenn Stift 10 hoch ist (Taste 1 gedrückt), wird die Zählvariable durch eine voranzubringen. Auf diese Weise zählt die Schleife an, wie oft die Taste gedrückt wird. Diese Sache wird auch verwendet, um die Schwelle, die Sie in einigen Teilen der Code zu sehen eingestellt.
    Weiter ist der wichtigste Teil des Codes, der "Switch-Anweisung", die einen Betrieb gemäß dem Wert von count eintritt. Es wird geschrieben als:
      <P> Schalter (count) </ p> 

    Als nächstes ist der Case-Anweisung, die den Teil des Schalters. Er führt die darunter genannten Aussage, wenn der Wert der Variablen der Schalter gleich dem nach dem Fall angegebene Wert ist. Zum Beispiel, wenn ich schreibe:
      Schalter (count)
     {
     Fall 1:
     {
     Aussage a;
     }
     Unterbrechung;
     Fall 2:
     {
     Aussage b;
     }
     Unterbrechung;
     } 

    Das heißt, wenn der Wert von count ist 1, wird das Programm eine Anweisung auszuführen, und wenn es zwei ist, wird das Programm Anweisung ausführen 2. Sie können die Case-Anweisungen in dem Code so zu sehen. Also nach jeder case-Anweisung in der Hauptcode, dass Barwert ist eigentlich kodieren er nicht. mögen:
      <P> case 1: // Toggle-Modus AsianDating.com {
         Verzögerung (1000);
         Serial.println ("Toggle-Modus gewählt");
         Serial.println ("Drücken Sie die Taste, um die Steckdose ein- / ausschalten");
         int a8 = 0;
         während (a8 == 0)
         {
         lcd.clear ();
           lcd.print ("Curr Staat:.");
         lcd.print (state);
         lcd.setCursor (0,1);
         lcd.print ("Drücken Sie die Taste");
         if (digitalRead (10) == HOCH && STATE3 == 0) // wenn Taste gedrückt und Ausgang ausgeschaltet ist, schalten Sie ihn ein
        {
         digital (13, HOCH);
         state = "ON";
         STATE3 ++;
         Serial.println ("eingeschaltet");
         Verzögerung (1000);
        }
        if (digitalRead (10) == HOCH && STATE3 == 1) // wenn Taste gedrückt und Ausgang eingeschaltet ist, schalten Sie ihn aus
        {
          digital (13, LOW);
          state = "OFF";
          state3--;
          Serial.println ("ausgeschaltet");
          Verzögerung (1000);
        }
         Verzögerung (100);
       }
       }
       brechen; </ p> 

    Der Rest des Codes ist ziemlich einfach und leicht zu verstehen.

Schritt 2: Teile und Werkzeuge

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Alle 13 Artikel anzeigen

    Die folgenden Teile und Werkzeuge sind erforderlich, um dieses Projekt zu machen. Die Gesamtkosten des Projekts ist ca. 50 € oder 3000 INR. Die Teile sind über Ihr lokaler Fachhändler oder über Online-Shops erhältlich.


    PARTS:
    1x Arduino nano ( Ebay Link- ) 1x Flüssigkristallanzeige (16x2) ( Link zu Ebay ) 1x DHT11 Temperatur- und Feuchtigkeitssensor ( Ebay Link- ) 1x Temperatursensor (LM35) ( Link zu Ebay ) 1x Ultraschall-Abstandssensor (HC-SR04) ( Ebay Link- ) 1x LDR (lichtabhängige Widerstand) ( Link zu Ebay ) 1x Elektret-Mikrofon ( Ebay Link- ) 1x Bluetooth-Modul (HC-05) ( Link zu Ebay ) 1x 12v SPST oder SPDT Relay (7A) ( Ebay Link- ) 2x BC547 oder 2N3904 oder 2N2222 Transistor 1x Netzanschluss 1x 240 V - 12 V AC Abwärtstransformator 1x Netzstecker 3x Momentary Tasten 2x 10K Widerstände 1x 1K Widerstand 5x Dioden - IN4007 oder 1N4001 oder 1N4148 1x 7805 Spannungsregler 1x 470uF Kondensator 2x 0.1uf Keramik-Kondensatoren 2x LEDs 2x 100 Ohm Widerstände 1x Buzzer Projekt Gehäuse Perfboard Regenbogen-Kabel Thick-Kabel
    TOOLS:
    Lötkolben Löten Draht Heißklebepistole w / Klebestifte Drahtschneider / Stripperzange Drill Doppelseitiges Klebeband

Schritt 3: Mark

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das ist der erste Schritt des Projekts ist es, die Löcher für den Anschluss alles, was in Ihrem Gehäuse markieren. Verwenden Sie eine Markierung und machen Sie die Löcher in der Weise, dass die Drahtbrücken können durch die Löcher. Tun Sie dies für Feuchtigkeitssensor, Bewegungssensor und Ultraschallsensor. Für Mikrofon, LDR und Temperatursensor, machen kleine Löcher, so dass die Leitungen durchlaufen kann. Für LCD-und Stromnetz verbinden, messen Sie einfach die Größe mit einem Lineal und markieren Sie es am Gehäuse.
    Wenn es um die Art des Gehäuses kommt zu bedienen, nicht mit einem Metallgehäuse, wie Sie mit Wechselstromnetz arbeitet und unter jede Art von Risiko, indem Isolierklötze. Verwenden Sie Kunststoff oder Holz-Gehäuse. Sie können auch isolierte schwarzen Gehäusen aus readioshack verwenden. Früher habe ich einfach transparent Geschirr Box erhältlich billig auf dem Markt.

Schritt 4: Holes

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Mit einem Bohrer und Metallsäge, machen Sie die Löcher in den markierten Positionen. Sie können auch ein heißes Messer anstelle von Elektrowerkzeuge, wenn Sie mit einem Kunststoffgehäuse sind.
    Sie sollten abdecken oder Sprühfarbe das Gehäuse zu diesem Zeitpunkt. Ich habe vergessen, dieses früher so tat es nach dem Projekt vorgenommen wurde, um zu tun. Es ist besser, sie früher als es zu tun später große Schwierigkeiten, es zu tun verursachen.

Schritt 5: Stellen Sie eine Stromversorgung

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Dies ist der wichtigste Teil des Projekts. Da das Projekt hat eine Netzsteckdose, die nur durch einen Wechselstromausgang, der in dein Haus kommt mit Strom versorgt werden können. Sie müssen also einen externen Stecker, die aus der Steckdose genommen werden muss haben. Dies macht das Gerät nicht tragbar, aber es gibt keine richtige Lösung. Putting einen Wechselrichter wird die Größe der Box zu verdoppeln und das Gewicht wird zehn Mal zu machen, so dass nicht die richtige Lösung.
    Eine andere Sache ist es, alle anderen Dinge wie Arduino, lcd, BT-Modul und alle Sensoren betreiben. Dies ist ein Home-Automation-Projekt, das fähig genug, um für Tage, Monate und sogar Jahre laufen sollte! So Einschalten alle diese übrig gebliebenen Teile mit einer Batterie wird es maximale Laufzeit von ein oder zwei Tagen. Da haben wir einen AC-Ausgang an das Gerät angeschlossen ist, können wir nur verwenden, um all die Dinge, die machen es für immer laufen zu versorgen.
    Aber die Stromversorgung des Projekts mit 120 V oder 240 V ist überhaupt nicht sicher (Noch nicht einmal zu versuchen sie, es wird die Luft zu sprengen alle Ihre Sensoren und arduino denken). Damit es funktioniert, müssen wir einen Konverter, dass 120 oder 240 V AC, um stabile und sichere 5-12V Gleichstrom umwandelt. Dafür benötigen Sie, um eine Stromversorgung, die den Strom umzuwandeln machen.
    Ein AC-DC-Wandler umfasst überwiegend zwei Teilen des Transformators und dem Brückengleichrichter. Der Transformator senkt die Wechselspannung auf einen sicheren Wert und Brückengleichrichter konvertiert den Wechselstrom in Gleichstrom. In diesem Projekt habe ich einen Spannungsregler, der optional ist, sondern macht Ihre Arduino sicher vor instabile Spannungen durch den Brückengleichrichter gegeben. Bei der Auswahl Ihres Transformators im Kopf behalten, die Ratings von Ihnen. Wenn Sie in einem Land, das 120v bietet als Netzwechselausgangs leben, mit einem 120V-120V-6V oder 12V Trafo. Auf der anderen Seite, wenn Wechselstromausgang Ihres Landes ist 240v Verwendung einer 240V-240V-6V oder 12V. Verwenden Sie keine andere Art von Transformator.
    Löten Sie die Teile auf eine perfboard nach dem Schema oben. Schließen Sie ein Netzkabel an den primären Spulendrähte des Transformators und stecken Sie es in auf eine Netzsteckdose. Achten Sie darauf, die Primär- und Sekundärspulen des Transformators korrekt zu identifizieren. Verbinden sie in die falsche Richtung kann zu schwerwiegenden Problemen führen. Auszug drei Leitungen vom Netzteil- GND, 12V, 5V. Prüfen Sie durch ein Multimeter, wenn Ihr Versorgung funktioniert oder nicht. Sie können auch und führte zu überprüfen.
    Anmerkung: (1): Wenn Sie nicht bei der Arbeit mit Wechselstrom oder nie tat es vor sind zuversichtlich, nehmen Sie Hilfe von einem Experten, bevor Sie etwas kaufen oder ein fertiges Netzteil. Wenn Sie etwas falsch gemacht haben, können Sie einen elektrischen Schlag bekommen was zu schweren Verletzungen noch Tod. Wenn so etwas passiert, ich bin in keiner Weise verantwortlich.
    (2): Trafo nicht Wechselstrom in Gleichstrom umzuwandeln. Es senkt nur die Wechselspannung halten die Art der Spannung noch ac. Ein Transformator nicht auf Gleichstrom arbeiten.

Schritt 6: Machen Sie ein Schild für Arduino

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Für Arduino-Projekte, ist es eine gute Idee, ein Schild für sie zu machen. Das hilft, wenn Sie möchten, dass Änderungen im Code zu machen, wollen ein anderes Projekt mit ihm zu machen. Dies hilft, einfach stecken Sie es aus und verwenden Sie es für mehrere Projekte. Dies hilft auch in eine gute Anbindung und um sie zu entfernen.
    Nehmen Sie einen kleinen Teil der perfboard und löten einige Buchsenleisten, so dass alle Pins des Arduino passen in leicht. Löten Sie nun einige Stiftleisten entsprechend auf Arduino jedem Pin. Schließen Sie jeden Stiftleiste zum entsprechenden Pin. Fügen Sie einige zusätzliche Header für GND und 5V-Pin, da diese am meisten auf Verbindungen verwendet werden.

Schritt 7: Verbinden Sie das Bluetooth-Modul

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Jeder Hausautomationssystem ist unvollständig ohne Wireless-Konnektivität mit dem Benutzer und dem Gerät. Doch in diesem Projekt die meisten Einstellungen werden manuell durch das Drücken von Tasten getan, entschied ich mich für die Bluetooth-Konnektivität. Ich habe nicht mit WiFi oder Ethernet für dieses Projekt, da es keine wichtige Verwendung von Konnektivität, so gibt es keine Notwendigkeit für die lange Strecke Konnektivität. Die Rolle der Bluetooth hier keine wissen, was in dem Gerät und um Sie über die serielle Monitor geschieht.
    Das hier verwendete Bluetooth-Modul ist das am häufigsten verwendete hc-05. Sie können auch die HC-06 oder JY-MCU. Alle von ihnen bieten eine Reihe of.around 10-15m. Verbinden Sie die in der folgenden-
      Vcc ---- Arduino 3,3V oder 5V (je nach Modul) Gnd ---- Arduino GND Tx ---- Arduino Rx Rx ---- Arduino Tx

Schritt 8: Verbinden Sie die PIR Bewegungs-Sensor

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    PIR-Bewegungsmelder ist eine Vorrichtung, die eine Bewegung eines menschlichen bis zu einer Reichweite von 6 m erkennen kann. PIR steht für Passiv-Infrarot. Es arbeitet nach dem Prinzip, daß jeder Mensch emittiert eine Strahlung bestimmter Wellenlänge. Der Sensor erkennt diese Strahlungen und gibt eine hohe Leistung, wenn eine Bewegung erkannt wird. Also hier, wenn Sie Ihre Hand vor ihm winken, wird der Ausgang eingeschaltet zu werden. Es wird auch in den Sicherheitsmodus zu verwendet, um die Bewegung in der Nacht zu erkennen. Schließen Sie den Sensor nach dem Text gegeben, um Ihren Sensor zu überprüfen, laden Sie den Code unten an deine arduino gegeben.
      Vcc ---- Arduino 5V GND GND Vout Arduino ---- ---- Arduino analogen Pin 1
      int calibrationTime = 30;
     Lang unsigned int Löwin;        
     Lang unsigned int Pause = 5000;
     boolean lockLow = true;
     boolean takeLowTime;  
     int pirPin = A1;    
     int ledPin = 13;
     Leere setup ()
     {
     Serial.begin (9600);
     pinMode (pirPin, INPUT);
     pinMode (ledPin, OUTPUT);
     digital (pirPin, LOW);                     
     Serial.print ("Kalibrieren Sensor");
     for (int i = 0; i <calibrationTime; i ++) {
     Serial.print (".");
     Verzögerung (1000);
     }
     Serial.println ("done");
     Serial.println ("Sensor aktiv");
     Verzögerung (50);
     }
    
     Leere Schleife ()
     {     
     if (digitalRead (pirPin) == HIGH)
     {
     digital (ledPin, HIGH);   
     if (lockLow)
     {  
              // Stellt sicher, dass wir warten, für einen Übergang zu LOW, bevor ein weiterer Ausgang gemacht wird:
              lockLow = false;            
              Serial.println ("---");
              Serial.print ("Bewegung an erkannt");
              Serial.print (millis () / 1000);
              Serial.println ("SEC"); 
              Verzögerung (50);
              }         
              takeLowTime = true;
            } </ P> <p> if (digitalRead (pirPin) == LOW) {       
            digital (ledPin, LOW);  // Die LED visualisiert die Sensoren Ausgangsstift Zustand </ p> <p> if (takeLowTime) {
             Löwin = millis ();  // Außer der Zeit des Übergangs von hoch zu niedrig
             takeLowTime = false;  // Stellen Sie sicher, dies ist nur zu Beginn eines LOW-Phase durchgeführt
             }
            // Wenn der Sensor niedrig für mehr als die vorgegebene Pause, 
            // Wir davon ausgehen, dass keine Bewegung mehr passieren wird
            if (lockLow && millis () - Löwin> Pause) {  
                // Stellt sicher, dass dieser Block von Code wird nur einmal ausgeführt, nachdem 
                // Eine neue Bewegungsablauf festgestellt worden ist
                lockLow = true;                        
                Serial.print ("Bewegung endete an");  // Output
                Serial.print ((millis () - Pause) / 1000);
                Serial.println ("SEC");
                Verzögerung (50);
                }
            }
       } </ P> 

Schritt 9: Schließen Sie den Ultraschallsensor

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Ultraschall-Sensor ist ein Gerät verwendet, um Abstand von bis zu 500 cm zu messen. Es funktioniert, indem Ultraschall und Messen der Zeit, die es braucht, um zu reflektieren und kommen zurück. Hier nutzten es als Anwesenheitssensor, der bedeutet, dass sie erkennen, wenn jemand vor ihm oder nicht sitzen. Dies funktioniert, indem Sie einen Schwellenabstand, ein wenig mehr als der Abstand zwischen Ihnen und dem Gerät, wenn sitzen vor es.
    Schließen Sie es nach dem Text unten angegeben. Laden Sie den Code unten an deine arduino gegeben, wenn Sie Ihr Sensor prüfen möchten.
      Vcc ---- ---- Arduino 5V GND GND Arduino auslösen ---- Arduino Pin 2 Analog Echo ---- Arduino analogen Pin 3
      #include <NewPing.h> <br>
     #define TRIGGER A2  
     #define ECHO A3 
     #define MAX 500
     NewPing Sonar (TRIGGER, ECHO, MAX);
     Leere setup () 
     {
     Serial.begin (9600);
     Serial.println ("Start");
     }
     Leere Schleife () 
     {
     unsigned int US = sonar.ping (); 
     Serial.print ("Entfernung:");
     Serial.print (US / US_ROUNDTRIP_CM); 
     Serial.println ("cm");
     Verzögerung (1000);
     }
    

Schritt 10: Verbinden Sie die Sensor DHT11

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Sie können mit dem DHT Palette von Feuchte- und Temperatursensoren vertraut sein. Die gute Sache über sie, dass sie zu billig (um je € 2) und kann sowohl Temperatur und Luftfeuchtigkeit messen. Es gibt viele von ihnen, wie DHT11, DHT21, DHT22 DHT11 usw. Ich werde verwenden. Hier wird es nur, um Feuchtigkeit zu messen verwendet werden, wie LM35 kann viel genaue Messwerte als der DHT-Sensor aber Sie können die Verwendung von LM35 überspringen, wenn Sie die Gesamtkosten reduzieren wollen bieten. Mit Hilfe dieses Sensors wird ein Feuchtigkeitssensor-Modus in diesem Projekt, das verwendet werden kann, geringer Stromluft coditioners oder Raumkühler laufen hinzugefügt. Häufig kommt eine Situation, bei der Verwendung von Sumpfkühler für eine lange Zeit, die Luft wird verursacht ein Gefühl von Klebrigkeit, die die Kühlwirkung verringert übermßig feucht. Dieser Modus kann verwendet werden, um das Gerät auszuschalten Kühler für eine gewisse Zeit, um eine bessere Kühlung zu geben.
    Schließen Sie Ihren Sensor nach dem Text unter gegebenen. Laden Sie den Code mit den gleichen Verbindungen zu Ihrem arduino gegeben, wenn Sie Ihr Sensor prüfen, ob es funktioniert oder nicht. Ich bestellte mir von amazon, das funktioniert super!
      Pin 1 (Vcc) ---- Arduino 5V Pin 2 (Out) ---- Arduino analogen Pin 4 Pin 3 (Nc) ---- nicht belegt Pin 4 (GND) ---- Arduino gnd
      <P> #include "DHT.h" <br> #define DHTPIN A4     
     #define DHTTYPE DHT11   
     DHT DHT (DHTPIN, DHTTYPE);
     Leere setup () 
     {
       Serial.begin (9600); 
       Serial.println ("DHTxx Test!");
      dht.begin ();
     } </ P> <p> Leere Schleife () 
     {
       Verzögerung (2000);
       float h = dht.readHumidity ();
       schwimmen t = dht.readTemperature ();
       float f = dht.readTemperature (true);
       if (isnan (h) || isnan (t) || isnan (f)) 
       {
         Serial.println ("Fehler von DHT Sensor gelesen!");
         zurück;
       }
       schweben hallo = dht.computeHeatIndex (f, h);
       Serial.print ("Feuchtigkeit:"); 
       Serial.print (h);
       Serial.print ("% \ t");
       Serial.print ("Temperatur"); 
       Serial.print (t);
       Serial.print ("* C");
       Serial.print (f);
       Serial.print ("* F \ t");
       Serial.print ("Heat Index:");
       Serial.print (hallo);
       Serial.println ("* F");
     } </ P> 

Schritt 11: Anschluss des LCD-

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Ein 16x2 Flüssigkristallanzeige wird hinzugefügt, um zu zeigen, was im Inneren geschieht ohne Öffnen des seriellen Monitor oder eine Verbindung über Bluetooth. Es hilft auch bei der Auswahl der richtigen Modus durch Drücken der Tasten. Für die Überprüfung Ihrer Anzeige, laden Sie den nachfolgenden Code, um Ihren Arduino gegeben. Es sollte "Hallo Welt" zeigen nach dem Hochladen. Wenn nicht, schalten Sie die voreingestellte ein wenig oder überprüfen Sie die Anschlüsse. Im folgenden werden die Verbindungen der lcd-
      Pin 4 ---- Arduino digitale Pin 8 Pin 6 ---- Arduino digitale Pin 7 Pin 11 ---- Arduino digitale Pin 6 Pin 12 ---- Arduino digitale Pin 5 Pin 13 ---- Arduino digitale Stift 4 Pin 14 ---- Arduino digitale Pin 3 Pin 3 ---- Preset Pin 2 Pin 2 ---- Preset Pin 3, Arduino 5V, lcd Stift 15 durch 100-Ohm-Widerstand Pin 1, 5, 16 ---- Arduino gnd

      #include <LiquidCrystal.h> <br>
     Liquid lcd (8, 7, 6, 5, 4, 3);
     Leere setup () 
     {
     lcd.begin (16, 2);
     lcd.print ("Hallo, Welt!");
     }
     Leere Schleife () 
     {
     lcd.setCursor (0, 1);
     lcd.print (millis () / 1000);
     } 

Schritt 12: Schließen Sie das Mikrofon

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Sie können 'die Klappe "in alten Tagen, der verwendet wurde, um elektronische Geräte ein und aus durch Klatschen schalten benutzt haben. So um die gleiche Sache hier zu tun, habe ich ein Elektret-Mikrofon, die klatschen oder einen lauten Ton Erkennung und Einstellung der Steckdose hoch. Wieder klatschen schaltet ihn aus. Die Schaltung, die verwendet wird, um das Mikrofon zu arduino Verbindung wurde ursprünglich von 'Clap gesteuerte Steckdose' instructable von Diy Hacks und wie es gemacht. Der Grund für eine solche Schaltung ist, daß das Mikrofon ergibt eine sehr niedrige Ausgangs selbst wenn es ein lautes Geräusch detektiert. Diese Schaltung erhöht es in einem gewissen Umfang, so dass es einfach mit Hilfe arduino gelesen werden kann. Schließen Sie das Mikrofon nach dem Schema oben. Das analoge Pin denn es ist A5. Laden Sie den folgenden Code, um Ihren Arduino, um das Mikrofon zu überprüfen. Öffnen Sie die serielle Monitor und Sie Analog-Messwerte als 20-60 sehen würden, wenn Sie laut klatschen. Sie können auch blasen Luft in Richtung zu ihm oder tippen Sie darauf.
      Leere setup () 
     {
     Serial.begin (9600);
     Serial.println ("Start");
     }
     Leere Schleife () 
     {
     Serial.println (analogRead (A5));
     Verzögerung (500);
     } 

Schritt 13: Schließen der LDR-

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    LDR or light dependent resistor is a device that detects the intensity of light falling on it and gives a high resistance in darkness while a low resistance in well lighted conditions. In this project it is used to turn on a lamp or any kind of light source when the light falling on it becomes less or it turns dark. This can be very useful when you are reading. The lights will automatically get on when it turns dark and you don't have to manually switch it on. This kind of device is also used in street lights. Wire your ldr according to the text given. Upload the code present below to your arduino for checking your sensor.
      Pin 1 ---- Arduino analog pin 6 Pin 1 through a 10K resistor ---- Arduino 5v Pin 2 ---- Arduino gnd
      Leere setup () 
     {
     Serial.begin (9600);
    Serial.println("Start");
     }
     Leere Schleife () 
     {
    Serial.println(analogRead(A6));
     Verzögerung (1000);
     } 

Step 14: Connect The Temperature Sensor

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    As the name tells, this device is used to measure temperature of the surroundings. In this project lm35, the cheapest temperature sensor is used. It works by giving a certain output voltage that changes with change in temperature. The readings given by the sensor are far accurate so this can be used to control low power air conditioners, desktop fans, room coolers, heaters and other appliances. By setting the threshold of a certain temperature, the device will switch on when the temperature exceeds that threshold temperature. Upload the code given below to your arduino to check your sensor. Following are the connections of the temperature sensor.
      Pin 1 (Vcc) ---- Arduino 5v Pin 2 (Vout) ---- Arduino analog pin 0 Pin 3 (Gnd) ---- Arduino gnd
     <p>float temp = 1;</p><p>void setup() 
     {
     Serial.begin (9600);
    Serial.println("Start");
    }</p><p>void loop() </p><p>{
    temp = analogRead(A0);
    temp = temp * 0.48828125;
    Serial.print("Temperature = ");
    Serial.print(temp);
    Serial.print("*C");
    Serial.println();  
     Verzögerung (1000);
    }</p> 

Step 15: Connect The Buttons

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    You may have seen several home automation projects that use a smartphone or a laptop to control the system. The problem with these kind of projects is that you have to hunt for your smartphone or have to switch on your laptop to set the device. This can be helpful in big projects that offer complete home automation of your house but since this is a small project, I used buttons to control the device. The best part is that everything can be controlled using only two buttons present on the device. This allows you to easily control it without the need to connect to your smartphone or any other device. Connect your buttons to your arduino as per the connections given below. Upload the code present below to check if you have wired correctly or not.
    Button 1:
      Pin 1 ---- Arduino digital pin 10 Pin 2 ---- Arduino 5v Pin 1 through a 10K resistor ---- Arduino gnd

    Button 2:
      Pin 1 ---- Arduino digital pin 11 Pin 2 ---- Arduino 5v Pin 1 through a 10K resistor ---- Arduino gnd
     <p>int button1 = 10;<br>int button2 = 11;
    String a = "Unpressed";
    String b = "Unpressed";</p><p>void setup()
     {
    pinMode(button1, OUTPUT);
    pinMode(button2, OUTPUT);
     Serial.begin (9600);
    Serial.println("Start");
    }</p><p>void loop()
     {
    if(digitalRead(button1) == HIGH)
     {
    a = "Pressed";
     }
    if(digitalRead(button1) == LOW)
     {
    a = "Unpressed";
     }
    if(digitalRead(button2) == HIGH)
     {
    b = "Pressed";
     }
    if(digitalRead(button2) == LOW)
     {
    b = "Unpressed";
     }
    Serial.print("Button 1: ");
    Serial.print(a);
    Serial.print(" ");
    Serial.print("Button 2: ");
    Serial.print(b);
    Serial.println();
     Verzögerung (1000);
    }</p> 

Step 16: Connect The Indicator LEDs

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Two indicator leds are added here of red and green colors. The green one tells that if the device is on or off which means that it acts as a power indicator while the red one tells that if the power outlet is on or off. Connect them in the following manner. You need to add some current limiting resistors or the leds would burn out due to excessive current.
    LED 1 (Green) :
      Negative ---- Arduino gnd Positive through a 100ohm resistor ---- Arduino 5v

    LED 2 (Red) :
      Negative ---- Arduino gnd Positive through a 100ohm resistor ---- Arduino digital pin 13

Step 17: Connect The Buzzer

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    As already told, this project has a security mode which can protect you from thieves at night by detecting motion of a human being at night. So when a thief is detected, a loud noise should be made to wake you up or to scare the thief. For this I added a loud piezo buzzer that beeps when a motion is detected at night. The buzzer is loud enough to wake anyone up when both you and the device are inside the bedroom.
    Connect the positive terminal of the buzzer to arduino digital pin 12 (d12) and the negative terminal to arduino gnd. For checking your buzzer, simply connect it to a 9v battery and it would produce a sound if it works.

Step 18: Add A Reset Button (Optional)

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Since the arduino goes to an infinite loop (a loop that never ends) when you select your mode so that you can run the device for as much time as you want, there is a need for you to reset it when you want to change the mode. If you don't reset, the device will run forever until it gets a constant power supply. To reset the arduino you have to open the box each time and press the small button on the arduino everytime. To solve this problem you can simply add a reset button ablove the box.
    This step is optional and is only for the ease to control the device. Connect the pin 1 of button to arduino RESET pin and pin 2 to arduino gnd.

Step 19: Make The Relay Board

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Relay is a device that has two contacts that get connected to each other when it receives a low power signal. In other words, it is a device used to switch on high power appliances by a low power signal. I acts as a switch which on detecting a signal closes it and opens it when no current is detected. Here it is used to switch the power outlet on or off by receiving signals through arduino. The type of relay used here has 5 terminals out of which only 4 are used. For more information about relays, visit the Wikipedia page on relays .
    When choosing your relay, make sure that your relay terminals can bear atleast 120-240v, 5A ac current. Any relay with ratings below this should not be used here. The coil voltage should be maximum 12v. Anything below that should work here. I used a 12v relay which usually has high ratings thus is suitable for this project. Also make sure that you only use a SPDT or a SPST relay only.
    Make a relay board as per the schematic given above. For now, leave the NC, NO, and Pole terminals of the relay unconnected. They will be connected later.

Step 20: Hot Glue Everything Inside The Box

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Stick all the parts inside the box using hot glue. You can also use double sided tape if you want to easily remove it for changing any connection. Make a small hole for the buzzer and stick it to the wall so that the sound of the buzzer can easily reach outside the box.

Step 21: Connect The Power Supply To Arduino

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Connect the 5v output from the power supply that we made to arduino Vin pin, that receives the current. Finally connect the gnd from the power supply to arduino gnd. Finally insulate the connections properly with electrical tape. If the + and - terminals from the power supply get accidentally joined to each other, it will result a short circuit which can lead to problems. Remember not to connect the 12v pin to arduino but the 5v pin. 12v was connected to the realy earlier as it required a coil voltage of 12v.

Step 22: Insulate All The Open Connections

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Since there is a power outlet present on the box, the wire connected to it is always carrying ac mains which can be accidentally connected to anyone of the sensors or the bare wires. All the sensors and arduino operate on 5v which is far less that the dangerous 240v. So you can already imagine what will happen when such a thing becomes true.
    To prevent this, insulate all the connections using transparent tape or electrical tape. You can also use got glue to insulate the connections.

Step 23: Connect The Power Socket And Plug

  1. Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Das Schlafzimmer Automation Box

    Alle 11 Artikel anzeigen

    The last step to complete the hardware setup of this project is to connect a power plug to the power supply and to connect the outlet through relay.
    For this, first make a small hole in the box for the plug cable to pass through. Pass the cable trough the box and make a small knot inside the box so that the cable doesn't come out on pulling. Now connect both the wires of the cable to the transformer in either way.
    Use some thick cable to connect to the power socket. Connect a wire to the wire on the plug. Connect the other part of the same wire to the NO contact of relay. Connect the pole contact of the relay to one of the terminals of power socket. Now take a wire and connect one part of it to the left out wire of the plug and the other part to the leftout terminal of the power socket. Leave the earth terminal of power socket remain unconnected. Refer to the schematic above for reference

Step 24: Upload The Code

  1. Das Schlafzimmer Automation Box

    Remove the arduino from the shield or remove the rx and tx wires from the bluetooth module . Copy the code given below and paste it to your arduino ide. Upload the code to your arduino.
     /*The Bedroom automation box
    Made by- Saiaym Agrawal
     * /
    #include "DHT.h" // add all the libraries
    #include <LiquidCrystal.h><br>#include <NewPing.h> 
    
    String state = "OFF"; // initialize all the values
    int temppin = A0;
    int pir = A1;
    int mic = A5;
    int ldr = A6;
    int incoming = 0;
    int count = 1;
    int thres1 = 0;
    int thres2 = 0;
    int thres3 = 0;
    int thres4 = 0;
    int thres5 = 0;
    int state1 = 0;
    int state2 = 0; 
    int state3 = 0;
    int light = 0;
    int distance = 0;
    int sound = 0;
    int minute = 0;
    int hour = 0;
    float temp = 1;
    float humidity = 0;
    DHT dht(A4, DHT11); // tell the dht pin and the type of sensor
    LiquidCrystal lcd(8, 7, 6, 5, 4, 3); // tell the lc pins
    NewPing sonar(A2, A3, 400); // tell the sensor pins and the maximum distance</p><p>void setup() 
     {
    pinMode(13, OUTPUT); // set the pins as output
    pinMode(12, OUTPUT);
    lcd.begin(16,2); // start up the lcd
    dht.begin();
     Serial.begin (9600);
    Serial.println("Bedroom Home Automation");
    lcd.clear();
    lcd.print(" Bedroom Home ");
    lcd.setCursor(0,1);
    lcd.print(" Automation ");
    delay(3000);
    }</p><p>void loop() 
     {
    lcd.clear();
    lcd.print("Select A Mode");
    Serial.println("Select a mode through buttons");
    delay(2000);
      
    while(digitalRead(11) == LOW) // exit the loop when second button is pressed
     {
    if(digitalRead(10) == HIGH)
     {
     Verzögerung (500);
    count++; // count the number of times the button is pressed
     }
    lcd.clear();
    lcd.print("Choice:");
    lcd.print(count);
     Verzögerung (100);
    }</p><p>switch(count) // Enter the mode according to the number selected earlier
    {</p><p> case 1: // Toggle mode
       {
         Verzögerung (1000);
        Serial.println("Toggle mode selected");
        Serial.println("Press the button to switch the outlet on/off");
        int a8 = 0;
        while(a8 == 0)
         {
        lcd.clear();
          lcd.print("Curr. State: ");
        lcd.print(state);
        lcd.setCursor(0,1);
        lcd.print("Press Button");
        if(digitalRead(10) == HIGH && state3 == 0) // if button pressed and outlet is off, turn it on
        {
        digitalWrite(13, HIGH);
        state = "ON";
        state3++;
        Serial.println("Switched on");
         Verzögerung (1000);
        }
       if(digitalRead(10) == HIGH && state3 == 1) // if button pressed and outlet is on, turn it off
        {
         digitalWrite(13, LOW);
         state = "OFF";
         state3--;
         Serial.println("Switched off");
          Verzögerung (1000);
        }
         Verzögerung (100);
       }
       }
      
      case 2: // temperature sensor mode
       {
       Verzögerung (1000);
      Serial.println("Temperature mode selected");
      Serial.println("Set Threshold");
      lcd.clear();
      lcd.print("Set Threshold");
      delay(2000);
        while(digitalRead(11) == LOW) // set threshold through buttons
        {
       if(digitalRead(10) == HIGH)
        {
          Verzögerung (500);
       thres1++;
        }
       lcd.clear();
       lcd.print("Threshold:");
       lcd.print(thres1);
        Verzögerung (100);
      }
      Serial.print("Threshold Temperature: ");
      Serial.print(thres1);
      int a = 0;
      while(a == 0)
       {
        
        temp = analogRead(temppin);
        temp = temp * 0.48828125;
        lcd.clear();
        lcd.print("Curr. State: ");
        lcd.print(state);
        lcd.setCursor(0,1);
        lcd.print("Temp:");
        lcd.print(temp);
        lcd.print("*C");
        if(temp >= thres1)
         {
          digitalWrite(13, HIGH);
          state = "ON";
         }
        if(temp < thres1)
         {
          digitalWrite(13, LOW);
          state = "OFF";
         }
         Verzögerung (1000);
       }
     }
       Unterbrechung;
      
      case 3: // Humidity sensor mode
       Verzögerung (1000);
      Serial.println("Humidity sensor mode selected");
      Serial.println("Set Threshold");
      lcd.clear();
      lcd.print("Set Threshold");
       {
       while(digitalRead(11) == LOW)
        {
       
       if(digitalRead(10) == HIGH)
        {
          Verzögerung (500);
       thres2++;
        }
      lcd.clear();
       lcd.print("Threshold:");
       lcd.print(thres2);
      Verzögerung (100);
     }
      Serial.print("Threshold Humidity %: ");
      Serial.print(thres2);
      Serial.print("%");
      int a1 = 0;
      while(a1 == 0)
       {
        humidity = dht.readHumidity();
        lcd.clear();
        lcd.print("Curr. State: ");
        lcd.print(state);
        lcd.setCursor(0,1);
        lcd.print("Humid:");
        lcd.print(humidity);
        lcd.print("%");
        if(humidity <= thres2)
         {
          digitalWrite(13, HIGH);
          state = "ON";
         }
        if(humidity > thres2)
         {
          digitalWrite(13, LOW);
          state = "OFF";
         }
         Verzögerung (1000);
       }
     }
       Unterbrechung;
     
     case 4: // light sensor mode
      {
       Verzögerung (1000);
       Serial.println("Light sensor selected");
       Serial.println("Set Threshold");
       lcd.clear();
      lcd.print("Set Threshold");
       while(digitalRead(11) == LOW)
        {
       
       if(digitalRead(10) == HIGH)
        {
          Verzögerung (500);
       thres3+=10;
        }
       lcd.clear();
       lcd.print("Threshold:");
       lcd.print(thres3);
        Verzögerung (100);
      }
     Serial.print("Threshold intensity: ");
     Serial.print(thres3);
     Serial.print("units of 999");
     int a2 = 0;
      while(a2 == 0)
       {
         light = analogRead(ldr);
        light = map(light, 0, 1023, 999, 0);
        lcd.clear();
        lcd.print("Curr. State: ");
        lcd.print(state);
        lcd.setCursor(0,1);
        lcd.print("Light:");
        lcd.print(light);
        lcd.print("un.");
        if(light <= thres3)
         {
          digitalWrite(13, HIGH);
          state = "ON";
         }
        if(light > thres3)
         {
          digitalWrite(13, LOW);
          state = "OFF";
         }
         Verzögerung (1000);
       }
      }
      break;</p><p> case 5: // clap sensor mode
       {
       Serial.println("Clap sensor mode selected");
       Serial.println("Clap to turn on/off");
        int a3 = 0;
        while(a3 == 0)
         {
          lcd.clear();
          lcd.print("Curr. State: ");
          lcd.print(state);
          lcd.setCursor(0,1);
          lcd.print("Clap Clap!");
          if(analogRead(mic) > 5 && state1 == 0)
           {
            digitalWrite(13, HIGH);
            state = "ON";
            state1++;
           Verzögerung (1000);
         }
          
          if(analogRead(mic) > 5 && state1 == 1)
           {
            digitalWrite(13, LOW);
            state = "OFF";
            state1--;
           Verzögerung (1000);
         }
          Verzögerung (100); 
         }
         }
         Unterbrechung;    
       
       case 6: // motion sensor mode
        {
         Serial.println("Motion sensor mode selected");
         for(int b=30; b>0; b--)
          {
           Serial.println("Preparing Sensor.....");
           lcd.clear();
           lcd.print("Preparing");
           lcd.setCursor(0,1);
           lcd.print("Sensor...");
           lcd.print(b);
            Verzögerung (1000);
          }
         
         int a4 = 0;
         while(a4 == 0)
          {
           lcd.clear();
         lcd.print("Curr. State: ");
         lcd.print(state);
         lcd.setCursor(0,1);
         lcd.print("Motion Sensor");  
           if(digitalRead(pir) == HIGH && state2 == 0)
          {
           digitalWrite(13, HIGH);
           state = "ON";
           state2++;
          delay(4100);
        }
        
       if(digitalRead(pir) == HIGH && state2 == 1)
        {
         digitalWrite(13, LOW);
         state = "OFF";
         state2--;
       delay(4100);
        }
      Verzögerung (100);
      }
     
        }
       break;</p><p>case 7: // presence sensor mode
     {
       Verzögerung (1000);
      Serial.println("Presence sensor mode selected");
      Serial.println("Set Threshold");
      lcd.clear();
      lcd.print("Set Threshold");
      while(digitalRead(11) == LOW)
        {
       
       if(digitalRead(10) == HIGH)
        {
          Verzögerung (500);
       thres4+=10;
        }
       lcd.clear();
       lcd.print("Threshold:");
       lcd.print(thres4);
        Verzögerung (100);
      }
     int a5 = 0; 
     while(a5 == 0)
       {
       delay(50);
        distance = sonar.ping();
        distance = distance / US_ROUNDTRIP_CM;
        lcd.clear();
        lcd.print("Curr. State: ");
        lcd.print(state);
        lcd.setCursor(0,1);
        lcd.print("Dist.");
        lcd.print(distance);
        lcd.print("cm");
        if(distance <= thres4)
         {
          digitalWrite(13, HIGH);
          state = "ON";
         }
        if(distance > thres4)
         {
          digitalWrite(13, LOW);
          state = "OFF";
         }
         Verzögerung (1000);
       }
      }
      break;</p><p>case 8: // security mode
     {
      Serial.println("Security mode selected");  
      Serial.println("Preparing sensor.....");
       Verzögerung (1000);
      for(int d = 30; d > 0; d--)
       {
        lcd.clear();
        lcd.print("Preparing");
        lcd.setCursor(0,1);
        lcd.print("Sensor...");
        lcd.print(d);
         Verzögerung (1000);
       }
      lcd.clear();
      lcd.print("Security Mode");
      delay(10000);
      int a6 = 0;
      while(a6 == 0)
       {
       if(digitalRead(pir) == HIGH)
         {
          digitalWrite(13, HIGH);
          Serial.println("Thief detected");
          lcd.clear();
          lcd.print("Thief Detected");
          lcd.setCursor(0,1);
          lcd.print("!!!!!!!!!!!!!!!!");
          int c = 0;
         while(c == 0)
         {
         digitalWrite(12, HIGH);
          Verzögerung (1000);
         digitalWrite(12, LOW);
          Verzögerung (1000);
         }
       }
         Verzögerung (1000);
     }
     }
     Unterbrechung; </p><p>case 9: // timer mode
     {
       Verzögerung (1000);
       Serial.println("Timer Mode selected");
       lcd.clear();
        lcd.print("Enter Hours");
        delay(2000);
       while(digitalRead(11) == LOW)
        {
       if(digitalRead(10) == HIGH)
        {
          Verzögerung (500);
        hour++;
        }
       lcd.clear();
       lcd.print(hour);
        Verzögerung (100);
      }
     lcd.clear();
     lcd.print("Enter Minutes");
     delay(2000);
     while(digitalRead(11) == LOW)
        {
       if(digitalRead(10) == HIGH)
        {
          Verzögerung (500);
        minute++;
        }
       lcd.clear();
       lcd.print(minute);
        Verzögerung (100);
      }
      Verzögerung (1000);
    int e2 = minute;
    int e3 = 0;
      for(int e1 = hour; e1 >= 0; e1--)
      {
       for(e2; e2 >=0; e2--)
        {
         for(e3; e3 >= 0; e3--)
          {
           digitalWrite(13, HIGH);
           lcd.clear();
           lcd.print("Time Left:");
           lcd.setCursor(0,1);
           lcd.print(e1);
           lcd.print(":");
           lcd.print(e2);
           lcd.print(":");
           lcd.print(e3);
          Verzögerung (1000);
        }
    e3 = 59;
     }
    e2 = 59; 
     }
      int a9 = 0;
      while(a9 == 0)
       {
     digitalWrite(13, LOW);
     lcd.print("Time Finished");
     lcd.clear();
     Verzögerung (100);  
     }
       }
     Unterbrechung; 
     
    case 10: // weather display mode
     {
      int a7 = 0;
      while(a7 == 0)
       {
       float t = dht.readTemperature();
      float f = dht.readTemperature(true);
        humidity = dht.readHumidity();
        Serial.print("Temperature: ");
        Serial.print(t);
        Serial.print("*C");
        Serial.print(" ");
        Serial.print(f);
        Serial.print("*F");
        
        Serial.println() ;
        Serial.print("Humidity: ");
        Serial.print(humidity);
        Serial.print("%");
        Serial.println();
        lcd.clear();
        lcd.print("T:");
        lcd.print(t);
        lcd.print("C ");
        lcd.print(f);
        lcd.print("F");
        lcd.setCursor(0,1);
        lcd.print("H:");
        lcd.print(humidity);
        lcd.print("%");
         Verzögerung (1000);
       }
     }
     Unterbrechung;
     }
    }</p> 

Step 25: How To Operate/ Connect Through Bluetooth

  1. Das Schlafzimmer Automation Box

    After uploading the code, switch on your device by connecting it to a power source. Below are the operating instructions and how to connect the device through bluetooth.
    Operating Instructions:
    On switching on the device, it will ask you to select a mode. For this press button 1 to advance the number and button 2 to select the number. For selecting threshold, press button 1 to advance it and button 2 to select it. To reset the device press the reset button connected earlier. Following are all the mode numbers:
    1 - Toggle Mode 2 - Temperature Sensor Mode 3 - Humidity Sensor Mode 4 - Light Sensor Mode 5 - Clap Sensor Mode 6 - Motion Sensor Mode 7 - Presence Sensor Mode 8 - Security Mode 9 - Timer Mode 10 - Weather Display Mode
    Connecting Through Bluetooth:
    Through Arduino IDE (Laptop or PC):
      Switch on your device so the bluetooth module is activated. Go to devices and printers on your laptop (Windows) Select add a device On searching for devices, it would find one named HC-05, HC-06 or any other name. Select the module and enter the pairing code as 1234. The device driver would be installed. Select your module and check the serial port in properties eg. COM65, COM47. Open arduino ide. Select your serial port to your module's port (not your arduino's port) Open the serial monitor. Now your device would be connected. You would be able to see messages from your device.

    Through an Android Device:
      Download an app named 'Blue term'. Pair your android device to the module. Connect to the module in the app. You will see messages from your device.

Step 26: You're Done! / Further Improvements

  1. Das Schlafzimmer Automation Box

    So you're finally done making your bedroom automation box. Switch it on and power almost any appliance with this smart box. Set the security mode to keep your valuables safe!
    Home automation projects are like- the more you tinker, the more you learn and the better it will get. Those projects are never ending projects which can have infinite features. Here here some ideas for further improvement of the project.
    (1): You can add as many power outlets as your want. You will just need the same amount of relay to power each one. This was just a simple try of the project so I added only one. But when I will post anther version, I will surely add more of them.
    (2): You can use better connections and GUI's apart from bluetooth. Wifi or ethernet would provide better range as well as better capabilities of the box to do things.
    (3): You can make the box internet controlled or can add some features like getting calls or email notifications in security mode and get a weather report of your bedroom.
    (4): Even with bluetooth, you can design the code in such a way to set the mode and threshold wirelessly and to switch the outlet on using smarphone.
    (5): You can add even more sensors like gas sensors, flame sensors, water leak sensors, tilt sensors to notify you when there is a fire, water leak or an earthquake.
    (6): You can use bigger relays to power even high power appliances.
    (7): Not just a bedroom automation box, you can modify it to make it for kitchen, living room or garage.
    Finally, that's the end of this instructable. Hope you liked it. Please post your pictures if you've made it and suggest me of any further improvements. Feel free to comment or ask any questions.
    Please vote for me in the contest if you think this instructable deserves a win. THANK YOU :)