Arduino Home Automation Fernbedienung von iOS oder Android

Arduino Home Automation Fernbedienung von iOS oder Android

Für Heimautomatisierung, Fernbedienung oder Überwachung Ihres Arduino erledigt Arduino Manager alles. So verwenden Sie es, um Ihr Arduino von einem Handy oder Tablet aus zu steuern.





Anforderungen

Heute teste ich mit iOS, aber die Android-App-Funktionen sind bis auf das Fehlen des Code-Generators identisch.





  • ArduinoManager , zum iOS oder Android
  • Arduino
  • Offizielles Ethernet- oder WiFi-Shield
  • IOSController-Bibliothek in Ihrem Bibliotheksordner installiert (oder Android-Controller )
  • Beispielcode für Ethernet- oder WiFi-Versionen
  • Ein Servo, einige analoge Sensoren und ein Potentiometer, ein Steckbrett und einige LEDs zum Spielen. Dies sollten alle gängige Komponenten sein, die in jedem Arduino-Starterkit zu finden sind.

http://www.youtube.com/watch?v=N0k8FWlXXrY





Es gibt Ebenen des Cache-Speichers

Einführung

Android Manager ist eine nette Schnittstelle, um Ihr Arduino aus der Ferne über WLAN oder Ethernet zu steuern. Neben den offensichtlichen Funktionen, Relais und Servos ein- oder auszuschalten, können Sie Sensordaten sammeln und Schwellenwerte oder Alarme erstellen, die auf diese Daten reagieren. Die App besteht aus einem Raster, von dem jeder Abschnitt ein anderes Steuermodul oder Widget haben kann. Wenn Sie mit dem Ergebnis zufrieden sind, können Sie diese auch teilen.

Allerdings nicht so schnell: Sie benötigen einige Arduino-Codierungskenntnisse, um die Magie zu verwirklichen. Ein Beispiel wird bereitgestellt und eine vollständige Dokumentation ist verfügbar, aber denken Sie daran, dass jedes von Ihnen erstellte Projekt eine Kombination aus der von Arduino Manager erstellten Benutzeroberfläche und etwas benutzerdefinierter Codierung für Ihr Arduino ist. Wenn Sie dies abschreckt, wissen Sie, dass die iOS-Version der App einen einzigen In-App-Kauf hat, der den passenden Code für Sie generiert. Das Erlernen des Änderns dieses Codes ist nicht Gegenstand des heutigen Tutorials, aber Sie können davon ausgehen, dass ich ihn für zukünftige Heimautomatisierungsprojekte noch einmal behandeln werde.



Einstieg

Stellen Sie sicher, dass die ArduinoManager-Bibliothek zuerst auf Ihrem System installiert ist, öffnen Sie dann den Beispielcode und suchen Sie die folgenden Zeilen:

/*
*
* IP info
*
* Using DHCP these parameters are not needed
*/
IPAddress ip(192,168,1, 233);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255,255,255,0);

Bearbeiten Sie diese für Ihr eigenes Heimnetzwerk. Sie sollten dies auch von zu Hause aus verwenden können, wenn Sie haben Port-Weiterleitung eingerichtet, aber das werden wir nicht behandeln.





Beachten Sie, dass Sie bei einem Arduino Uno die Unterstützung für die Datenprotokollierung der SD-Karte deaktivieren müssen, damit das Programm in den Speicher passt. Offen IOSController.h oder AndroidController.h und kommentieren Sie diese Zeile aus (Ort // vor)

#define SD_SUPPORT

Arduino Mega-Benutzer werden dieses Problem nicht haben, da es mehr Speicher hat.





Verdrahten Sie eine Testschaltung gemäß dem folgenden Diagramm (wenn sie zu klein ist, können Sie eine größere Version von anzeigenSeite 18 der Dokumentation, oder lesen Sie die Anweisungen unten; Dieser Temperatursensor soll auf A0) gehen.

  • Schließen Sie eine LED an Pin 8 mit einem geeigneten Widerstand auf der negativen Seite (kurzer Schenkel) an. Dies kann über die iOS-App gesteuert werden.
  • Schließen Sie eine weitere LED an Pin 7 an, wiederum in Reihe mit einem Widerstand. Dies schaltet sich ein, wenn die App verbunden ist.
  • Setzen Sie ein Potentiometer auf A2. Das mittlere Bein ist der Ausgangsstift, verbinden Sie einfach die Beine auf beiden Seiten mit +5V und Masse - es spielt keine Rolle, welche.
  • Setzen Sie einen Lichtsensor auf A1. Ein Pin des Lichtsensors sollte auf +5V gehen, der andere sollte über einen 10k Ohm Widerstand sowohl mit A1 als auch mit Masse verbunden sein.
  • Setzen Sie einen TMP36-Temperatursensor auf A0. Das mittlere Bein ist der Ausgangsstift; mit der flachen Seite zu Ihnen zeigt der linke Pin +5V, der rechte Pin ist geschliffen.
  • Schließlich stecken Sie ein Servo auf Pin 9. Ihre können unterschiedlich sein, aber im Allgemeinen ist das weiße Kabel die Steuerleitung, dann sind das rote und das schwarze +5V bzw. Masse.

Hier ist eine, die ich vorhin gemacht habe.

So sehen Sie, wer Ihr Linkedin-Profil kostenlos angesehen hat

Entpacken Sie und senden Sie die resultierende Widgets.lst per E-Mail an sich selbst, und Sie sollten in der Lage sein, mein fertiges Control Board zu öffnen. Sie müssen auch unten rechts auf die Konfigurationsschaltfläche klicken, um zuerst die richtige IP-Adresse einzurichten, und dann auf dieses Symbol tippen, um eine Verbindung herzustellen.

Wenn Sie es vorziehen, Ihre eigene Benutzeroberfläche zu erstellen, wechseln Sie auf einem sauberen Board in den Bearbeitungsmodus und tippen Sie doppelt auf ein leeres Quadrat, um die Modulliste zu öffnen.

Tippen Sie nach dem Hinzufügen eines Moduls auf die graue Leiste, um es zu beschriften. In der Demoschaltung und im Code können folgende Labels gesetzt werden:

  • T für den Temperatursensor.
  • DAS für den Lichtsensor.
  • L1 für eine der LEDs. Die andere LED schaltet sich automatisch ein, um eine erfolgreiche Verbindung zu Ihrem Mobilgerät anzuzeigen. L1 kann sowohl als Schalter als auch als LED-Anzeige eingestellt werden.
  • kann für das Potentiometer.
  • Knopf steuert den Servo (aber ich fand einen Schieberegler besser - das eigentliche Knopfmodul ist ein wenig fummelig. Fügen Sie einen Schieberegler hinzu und nennen Sie ihn 'Knob', es wird gut funktionieren)

Wenn Sie verschiedene Dinge steuern möchten, müssen Sie den Arduino-Code an Ihr Projekt anpassen.

Alternativen

Ich habe eine Reihe von Alternativen geprüft, während ich dieses Thema untersuchte, und die praktikabelste konkurrierende Anwendung heißt ArduinoCommander, aber leider sind alle netten Funktionen hinter einer Paywall gesperrt, so dass es Sie 50 US-Dollar oder mehr kosten würde, alles freizuschalten. Die Website, die die App unterstützt, ist ebenfalls offline. Es funktionierte für grundlegende Funktionen, als ich es testete, aber ich werde diese App nicht unterstützen, die nicht einmal ihre Support-Site online halten kann und für alles Mikrozahlungen wählt. Arduino Manager ist einfach besser und hat nur einen In-App-Kauf für eine erweiterte Funktion.

Jetzt können wir also ein Arduino Home Automation-Projekt starten! Glauben Sie, dass Sie Arduino Manager verwenden können?

Teilen Teilen Tweet Email Canon vs. Nikon: Welche Kameramarke ist besser?

Canon und Nikon sind die beiden größten Namen in der Kamerabranche. Aber welche Marke bietet die bessere Auswahl an Kameras und Objektiven?

So aktivieren Sie 2fa auf der Xbox
Weiter lesen Verwandte Themen
  • Heimwerken
  • Intelligentes Zuhause
  • Computerautomatisierung
  • Arduino
  • Fernbedienung
Über den Autor James Bruce(707 veröffentlichte Artikel)

James hat einen BSc in Künstlicher Intelligenz und ist CompTIA A+ und Network+ zertifiziert. Wenn er nicht als Hardware-Review-Editor beschäftigt ist, genießt er LEGO, VR und Brettspiele. Bevor er zu MakeUseOf kam, war er Lichttechniker, Englischlehrer und Rechenzentrumsingenieur.

Mehr von James Bruce

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren