Verwenden von Smart Phone wie Motion Sensor Alarm

5 Schritt:Schritt 1: Anschließen 5V Relaisteil mit Arduino Schritt 2: Anschließen WiFi Shield with Arduino Schritt 3: Hochladen des Arduino-Code Schritt 4: Entwicklung von Motion Sensor Alarm App Schritt 5: Code Erläuterung & Fazit

Verwenden von Smart Phone wie Motion Sensor Alarm

Verwenden von Smart Phone wie Motion Sensor Alarm


Heute, in einer Welt, in Smartphones werden immer billiger leben wir, Grund Android-Handy kosten nur rund 60 € in den Teil der Welt, in der ich lebe. Unabhängig von der Marke und dem Modell des OS, kommt fast jedes Smartphone mit mehrere Hardware und Software-Sensoren, die in einer Vielzahl von Szenarien verwendet werden kann. Das Szenario werde ich diskutieren, heute ist der, wo wir intelligente Handy als unseren persönlichen Bewegungssensor Alarm.
Es können mehrere Anwendungsfälle, wie etwa eine, wo ich aus dem Telefon unter der Sitz meiner Harley Davidson Motorrad, neben, wenn jemand bewegt sich das Motorrad, mein Handy erkennt die Bewegung und schickt mir eine Warnung SMS.
Ein weiterer Anwendungsfall ist, sagen wir, ich will nicht, dass jemand mit meinen persönlichen bag stören, aber ich habe wirklich zu gehen, wie auch in diesem Fall werde ich meine Motion-Sensing-Telefon in der Tasche lassen, später auf, wenn Bewegung erkannt wird, kann das Telefon meine anderen Anruf, eine SMS oder eine Benachrichtigung, schalten eine Licht irgendwo oder einen akustischen Alarm einzuschalten.
Ich bin sicher, dass Sie ein besseres Anwendungsfall ist als ich denken kann. Also, ich werde nur auf den Aufbau der Schaltung und entsprechende mobile App, die meiner Freizeit Android-Handy ermöglichen wird, als Bewegungsmelder und für Demonstrationszwecke verwendet werden, zu konzentrieren, werde ich nur sein Drehen einer Studie Lampe auf, wenn eine Bewegung erkannt wird.
Lassen Sie uns auf Anweisungen zu bewegen.
Wir benötigen:
Ein Arduino Uno Evothings Studio A 5V Relaisteil A Study Lamp (für Alarm Demonstration)
Im nächsten Schritt werden wir unsere Schaltung zu bauen!

Schritt 1: Anschließen 5V Relaisteil mit Arduino

  1. Verwenden von Smart Phone wie Motion Sensor Alarm

    Ich bin mit 5V Relaisteil durch RM1LS, es ist eine kostengünstige Modul von eBay leicht erhältlich. Die Modellnummer des Relais SRD-05VDC-SL-C. Es gibt viele Artikel bereits mit klaren Anweisungen, wie Sie solche Relaismodule Nutzung stehen zur Verfügung, habe ich dieses instructable verwendet. Da mein Modul ist etwas anders, wenn es um Kennzeichnung der Stifte kommt, werde ich die Verbindungen hier aufzulisten:
      Schließen D12 von Arduino zu CL1 Connect 5V von Arduino auf DC + Connect GND von Arduino zu DC-

    Wie für das Zusammenwirken mit der Hauptversorgung finden Sie in Schritt 5 der oben genannten instructable (verwenden Sie sie mit Vorsicht, wenn Sie nicht die elektrische Ausrüstung zu verstehen und sind leicht mit elektrischen Phasensysteme und die Namen der Leitungen (heiß, Nullleiter und Erde) dann bitte wenden Sie sich an einen erfahrenen Elektriker, bevor Sie Verbindungen selbst zu machen!)
    Ist das erledigt, laden Sie die Blink Beispiel, um Ihren Arduino, ändern Sie die PIN-Nummer von 13 auf 12, und überprüfen Sie, ob Ihre Studie Lampe funktioniert, wenn es blinkt, wurden die Verbindungen erfolgreich.
    Im nächsten Schritt werden wir unsere WiFi Schild an die Schaltung hinzuzufügen.

Schritt 2: Anschließen WiFi Shield with Arduino

  1. Verwenden von Smart Phone wie Motion Sensor Alarm

    Jetzt müssen wir ein Kommunikationsverfahren hinzuzufügen. A, während zuvor, schrieb ich ein Tutorial, in dem ich konfiguriert DFRobot die WiFi-Schild mit Arduino, befolgen Sie bitte die dort angegebenen Schritte in diesem Tutorial, um Ihre WiFi Schild zum Laufen zu bekommen (wenn Sie mit dem gleichen Schirm).
    Wichtig: Nach dem Stapeln der WiFi Schild oben auf Arduino, re-wire die Relais-Modul-Verbindungen mit den deutlich gekennzeichneten Buchse Stiftleisten oben auf dem Schild selbst.
    In nächsten Schritten werden wir unsere Skizze bis Arduino hochladen und werden die Entwicklung unsere mobile App, die die Bewegung erkennen und lösen die Leselampe an ist.

Schritt 3: Hochladen des Arduino-Code


  1. Laden Sie die folgende Skizze bis zum Arduino (stellen Sie sicher, die kleine weiße Schalter auf WiFi Schild ist auf "PROG" Seite, während Sie die Skizze hochladen, wenn Sie laden, setzen Sie den Schalter auf "RUN").

    / *
    Arduino Light Control mit seriellen Befehlen Erstellt 27. Mai 2015 Hammad Tariq, Incubator (Pakistan)
    Es ist eine einfache Skizze, die für ein Zeichen auf seriellen wartet und im Falle eines gewünschten Zeichens, es stellt sich ein LED-on / off.
    String-Werte möglich: a (die LED des Zuges) b (tor drehen Sie das LED an) * /
    char Junk; String input = "";
    Leere setup () // einmal ausgeführt, wenn Skizze beginnt die { Serial.begin (115200); pinMode (12, OUTPUT); digital (12, HOCH); }
    Leere Schleife () { if (Serial.available ()) { while (Serial.available ()) { char inchar = (char) Serial.read (); // Die Eingabe von Serien lesen input + = inchar; } Serial.println (input); while (Serial.available ()> 0) {Junk = Serial.read (); } // Deaktivieren Sie das Puffer if (input == "a") {// bei 'a', schalten die LED aus digital (12, HOCH); } Else if (input == "b") {// bei "b", schalten Sie die LED auf digital (12, LOW); } input = ""; } }

Schritt 4: Entwicklung von Motion Sensor Alarm App

  1. Verwenden von Smart Phone wie Motion Sensor Alarm

    Verwenden von Smart Phone wie Motion Sensor Alarm

    Wir müssen nun unsere Bewegungssensor App entwickeln und wir werden Sie diese App in weniger als 10 Minuten mit Evothings Studio zu entwickeln.
    Evothings Studio lässt Sie Ihre IoT App mit JavaScript und HTML schnell zu entwickeln. Es kommt mit allen erforderlichen Plugins, wie in unserem Fall müssen wir Beschleunigungsmesser des Telefons (Bewegungserkennung) zugreifen und diese müssen auch Befehle via WiFi Abschirmung mit der Arduino senden (zum Drehen des Leselampe auf) gebündelt. Darüber hinaus, wenn Sie Evothings Studio sind, brauchen Sie nicht, um durch lange SDK-Installationen oder CLI-Befehle gehen. Stattdessen müssen Sie nur Folgendes tun:
      Downloaden und installieren Sie Evothings Workbench auf Ihrem Computer herunterladen und installieren Evothings Client-Anwendung (für beide verfügbar iOS und Android ) Wird an den Workbench aus Evothings Kunde Produkt mit WiFi IP Führen Sie das "Hallo Welt" Beispiel aus Evothings Workbench

    Das ist es! Wir haben unser Setup getestet und jetzt können wir auf die Entwicklung unserer App zu konzentrieren.
    Für Ihre Bequemlichkeit, habe ich den Code der App, den github hochgeladen, gehen Sie folgendermaßen vor:
      Downloaden oder klonen das Beispiel app-Code und speichern Sie sie auf Ihre Lieblings-Ort auf Ihrem Computer Suche index.html im heruntergeladenen Ordner per Drag & Drop auf die Workbench Evothings Führen Sie den "Motion Sensing Alarm" Beispiel

    Jetzt sollten Sie in der Lage, die beispielsweise Anwendung auf Ihrem Telefon sehen. Schließen Sie die App auf Ihrem WiFi-Schild mit der Taste "Start", ist Ihr Telefon nun ein Bewegungserfassungsvorrichtung. Versuchen Sie, das Telefon in eine beliebige Richtung, wird es die Bewegung zu erkennen und zur gleichen Zeit wird die Studie Lampe einschalten!
    Es war so einfach! Im nächsten Schritt, werde ich den Teil des Beispiel app-Code, der Erfassung wird die Bewegung und das Senden einer Auslösebefehl an das Arduino erklären.

Schritt 5: Code Erläuterung & Fazit


  1. Ferngesteuerte LED mit Handy und Internet: Erstens, ob Sie die WLAN-Kommunikation und wie die App Die App verbindet sich mit dem Arduino mit WiFi-Schild verstehen wollen, es wird sich positiv auf meine vorherigen Tutorial folgen. Ich bin mit dem gleichen Beispiel app-Code, aber mit geringfügigen Änderungen:
    Bewegungserkennung
    Wir verwenden Evothings Studio, um schnell Prototypen unserer App, später auf, wenn wir mit der App zufrieden, können wir die App in Cordova zu bündeln und versenden es zu den App-Stores. Wie das funktioniert? Einfach! Der Kunde Evothings App ist im wesentlichen in Cordova (früher PhoneGap) gemacht, so, was auch immer für Cordova verfügbar ist, für Evothings Client-Anwendung verfügbar ist es auch.
    Cordova ist ein HTML5-Wrapper für Mobiltelefone und durch spezialisierte Plugins, es bietet Ihnen die Möglichkeit, einheimische Telefonfunktionen, wie zum Beispiel den Zugriff auf Hardware-Beschleunigungsmesser, Kamera, Batteriestatus usw. zugreifen
    Durch die Verwendung der Beschleunigungsmesser beispielsweise in Cordova Dokumentation gegeben , schrieb ich meinen Bewegungserkennungsfunktion in JavaScript.
    In index.html finden Sie:
      <P> Funktion onSuccess (Beschleunigung) {var <br> element = document.getElementById ("Nachricht")
             var pxmotion = 0
             var pymotion = 0
            
                     // Rund um die Beschleunigungsmesser Lesungen                    
    		 var xmotion = Math.round (acceleration.x, 4)
    		 var ymotion = Math.round (acceleration.y, 4)
    		
    		 // Vergleichen aktuellen Messwerte mit früheren
    		 if (xmotion! = pxmotion || ymotion! = pymotion) {
    			 element.innerHTML = "Bewegung erkannt"
    			 app.ledOn ()
    			 pxmotion = xmotion
    			 pymotion = ymotion
    		 }
         } </ P> 

    Die Funktion übernehmen die Beschleunigungsmesser Lesungen, runden sie ab und vergleicht sie mit zuvor gespeicherten Werte, wenn Beschleunigungswerte unterschiedlich sind, bedeutet, dass das Telefon entweder in horizontaler oder vertikaler Richtung bewegt.
    Drehen Sie das Licht auf
      <P> // Schalten Sie Licht. <br> App.lightOn = function ()
     {
    	 app.writePin (LOW)
     } </ P> 

    Danach ruft app.lightOn Funktion, die einen "LOW" Trigger an den Arduino, die wiederum sendet den niedrigen bis D12 ausgegeben, wo unsere Relaismodul schaltet das Licht sendet.
    Abschluss
    Heute haben wir gelernt, wie man eine Studie Lampe auf, wenn Ihr Handy erkennt die Bewegung einzuschalten. Fühlen Sie sich frei, um zu basteln, vielleicht Schnittstelle eine Autohupe anstelle der Studie Lampe oder schalten Sie das Licht ein / aus, wenn das Mobiltelefon schütteln. Die Möglichkeiten sind grenzenlos!
    Glückliche Basteln!