Arduino Home Automation-Fernbedienung von iOS oder Android

Arduino Home Automation-Fernbedienung von iOS oder Android / DIY

Für die Heimautomatisierung, Fernsteuerung oder Überwachung Ihres Arduino erledigt der Arduino Manager alles. So können Sie Ihr Arduino von einem mobilen Gerät oder Tablet aus steuern.

Bedarf

Heute teste ich mit iOS, aber die Funktionen der Android-App sind identisch mit der Ausnahme, dass der Code-Generator fehlt.

  • ArduinoManager für iOS oder Android
  • Arduino
  • Offizielle Ethernet- oder WiFi-Abschirmung
  • IOSController-Bibliothek, die in Ihrem Bibliotheksordner (oder Android-Controller) installiert ist
  • Beispielcode für Ethernet- oder WLAN-Versionen
  • Ein Servo, einige analoge Sensoren und ein Potentiometer, ein Steckbrett und einige LEDs zum Spielen. Diese Komponenten sollten alle in einem Arduino-Starter-Kit enthalten sein. Was ist in einem Arduino-Starter-Kit enthalten? [MakeUseOf erklärt] Was ist in einem Arduino Starter Kit enthalten? [MakeUseOf erklärt] Ich habe die Arduino-Open-Source-Hardware hier bereits auf MakeUseOf vorgestellt, aber Sie benötigen mehr als nur den eigentlichen Arduino, um etwas daraus zu bauen und tatsächlich loszulegen. Arduino "Starter-Kits" sind… Lesen Sie mehr .

Einführung

Android Manager ist eine schöne Schnittstelle, um Ihren Arduino über WLAN oder Ethernet fernzusteuern. Neben den offensichtlichen Funktionen, Relais und Servos ein- oder ausschalten zu können, 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 diese auch geteilt werden.

Allerdings nicht so schnell: Sie benötigen einige Arduino-Codierfähigkeiten, um die Magie zu realisieren. Ein Beispiel wird bereitgestellt und die vollständige Dokumentation ist verfügbar. Denken Sie jedoch daran, dass jedes Projekt, das Sie erstellen, eine Kombination aus der von Arduino Manager erstellten Benutzeroberfläche und einer benutzerdefinierten Codierung für Ihr Arduino ist. Wenn dies Sie abschreckt, sollten Sie wissen, dass die iOS-Version der App über einen einzigen In-App-Kauf verfügt, der den für Sie geeigneten Code generiert. Das Erlernen, diesen Code zu ändern, liegt außerhalb des heutigen Tutorials, aber Sie können davon ausgehen, dass ich ihn bei zukünftigen Heimautomationsprojekten noch einmal behandeln werde.

Fertig machen

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

/ * * * IP info * * Bei Verwendung von DHCP werden diese Parameter nicht benötigt. * / IPAddress ip (192,168,1, 233); IPAddress-Gateway (192,168,1,1); IP-Adress-Subnetz (255, 255, 255,0); 

Bearbeiten Sie diese für Ihr eigenes Heimnetzwerk. Sie sollten diese Möglichkeit auch außerhalb der Heimat nutzen können, wenn Sie über Portweiterleitung verfügen. Was ist Portweiterleitung und wie kann sie mir helfen? [MakeUseOf erklärt] Was ist Portweiterleitung und wie kann sie mir helfen? [MakeUseOf Explains] Weinen Sie ein wenig, wenn Ihnen jemand sagt, dass es ein Problem mit der Portweiterleitung gibt, und deshalb funktioniert Ihre glänzende neue App nicht? Ihre Xbox lässt Sie keine Spiele spielen, Ihre Torrent-Downloads lehnen ab… Lesen Sie mehr, aber wir werden das nicht behandeln.

Wenn Sie mit einem Arduino Uno arbeiten, müssen Sie die Unterstützung für die SD-Karten-Datenprotokollierung deaktivieren, damit das Programm in den Speicher passt. Öffnen IOSController.h oder AndroidController.h und kommentieren Sie diese Zeile aus (Ort // vor)

#define SD_SUPPORT 

Arduino Mega-Benutzer haben dieses Problem nicht, da sie über mehr Speicher verfügen.

Verdrahten Sie einen Testschaltkreis gemäß dem folgenden Diagramm (wenn er zu klein ist, können Sie eine größere Version von Seite 18 der Dokumentation anzeigen oder die folgenden Anweisungen lesen; der 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 von der iOS-App aus gesteuert werden.
  • Schließen Sie eine weitere LED an Pin 7 an, wiederum in Reihe mit einem Widerstand. Dies wird immer aktiviert, wenn die App verbunden ist.
  • Stellen Sie ein Potentiometer auf A2. Das mittlere Bein ist der Ausgangsstift. Verbinden Sie einfach die Beine auf beiden Seiten mit + 5V und Masse - es ist egal, welche.
  • Setzen Sie einen Lichtsensor auf A1. Ein Pin des Lichtsensors sollte auf + 5 V gehen, der andere sollte über einen 10-kΩ-Widerstand an A1 und an Masse angeschlossen werden.
  • Stellen Sie einen TMP36-Temperatursensor auf A0. Das mittlere Bein ist der Ausgangsstift. Wenn die flache Seite zu Ihnen zeigt, ist der linke Stift + 5V, der rechte Stift ist geschliffen.
  • Zum Schluss setzen Sie ein Servo an Pin 9. Ihre können sich unterscheiden, aber im Allgemeinen ist das weiße Kabel die Steuerleitung, dann sind Rot und Schwarz +5 V bzw. Masse.

Hier ist einer, den ich früher gemacht habe.

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

Wenn Sie es vorziehen, Ihre eigene Oberflä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 sie zu beschriften. In der Demo-Schaltung und im Code können folgende Beschriftungen gesetzt werden:

  • T für den Temperatursensor.
  • L für den Lichtsensor.
  • L1 für eine der LEDs. Die andere LED leuchtet automatisch auf, um eine erfolgreiche Verbindung zu Ihrem mobilen Gerät anzuzeigen. L1 kann sowohl als Schalter als auch als LED-Anzeige eingestellt werden.
  • Topf für das Potentiometer.
  • Knopf steuert das Servo (aber ich fand einen Schieberegler, um besser zu sein - das eigentliche Drehknopfmodul ist etwas fummelig. Fügen Sie einen Schieberegler hinzu und nennen Sie ihn “Knopf”, es wird gut funktionieren)

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

Alternativen

Ich habe bei der Untersuchung dieses Themas eine Reihe von Alternativen ausprobiert, und die am besten geeignete konkurrierende Anwendung heißt ArduinoCommander. Leider sind alle netten Funktionen hinter einer Paywall gesperrt, so dass es 50 oder mehr Dollar kosten würde, um alles zu entsperren. Die Site, die die App unterstützt, ist auch offline. Es hat sich für die grundlegenden Funktionen bewährt, als ich es getestet habe, aber ich werde diese App nicht unterstützen, die nicht einmal ihre Support-Site online halten kann und Mikroprozessionen für alles wählt. Arduino Manager ist einfach besser und hat nur einen In-App-Kauf für eine erweiterte Funktion.

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

Erfahren Sie mehr über: Arduino, Computer Automation, Fernbedienung.