Arduino: Zeitprogramme und Fernbedienung von der Android-App - Gunook
Arduino: Zeitprogramme und Fernbedienung von der Android-App - Gunook

Video: Arduino: Zeitprogramme und Fernbedienung von der Android-App - Gunook

Video: Arduino: Zeitprogramme und Fernbedienung von der Android-App - Gunook
Video: Universelle Steuerung für Gewächshaus mit Arduino, ESP8266, MQTT und App 2025, Januar
Anonim
Arduino: Zeitprogramme und Fernbedienung über die Android-App
Arduino: Zeitprogramme und Fernbedienung über die Android-App

Ich habe mich immer gefragt, was mit all diesen Arduino-Boards passiert, die die Leute nicht brauchen, nachdem sie ihre coolen Projekte beendet haben. Die Wahrheit ist ein bisschen ärgerlich: nichts. Ich habe dies im Haus meiner Familie beobachtet, wo mein Vater versuchte, seine eigene Hausautomationslösung zu bauen, aber da er Elektriker ist, kam er nicht über den Programmierteil hinweg. In diesem Projekt versuche ich, die Probleme anzugehen, mit denen er konfrontiert war:

  • Programmieren ist schwer.
  • Es braucht Zeit, um wertvolle Software zu entwickeln.
  • Selbstgemachte Apps sehen langweilig aus und sind nicht benutzerfreundlich.

Es dauerte ein paar Monate, um es richtig zu machen, aber das Projekt hat sich gelohnt. Ich beabsichtige, das Problem meines Vaters zu lösen, indem ich eine Android-App bereitstelle, die sich über Bluetooth verbindet und Zeitprogramme, Szenen und manuelle Steuerung ohne Programmierkenntnisse unterstützt. Lasst uns beginnen!

Lieferungen

Hardware:

  • 1x Arduino Uno
  • 1x HC-05 Bluetooth-Modul
  • 1x DS1302 RTC-Modul
  • 1x Steckbrett
  • 3x Widerstand 1k Ohm (kann auch 220 Ohm oder 10k Ohm sein)
  • 1x USB 2.0 Kabel Typ A/B
  • 12x Jumperdrähte
  • Smartphone mit Android 5.0+ (Bluetooth verfügbar)
  • Laptop/PC

Software:

  • Arduino-IDE
  • Maya-App aus dem Play Store

Schritt 1: Bluetooth-Modulkonfiguration hochladen

Bluetooth-Modulkonfiguration hochladen
Bluetooth-Modulkonfiguration hochladen
Bluetooth-Modulkonfiguration hochladen
Bluetooth-Modulkonfiguration hochladen

Zuerst müssen Sie Ihren Bluetooth-Adapter von Ihrem Laptop/PC aus konfigurieren. Verbinden Sie das Arduino-Board mit dem USB-Port Ihres Computers. Starten Sie die Arduino IDE, öffnen Sie eine neue Skizze, kopieren Sie den folgenden Code und fügen Sie ihn ein.

Code:

Leere Einrichtung () {

Serial.begin (38400); Verzögerung (500); Serial.println("AT+NAME=Arduino_Maya"); Verzögerung (500); Serial.println("AT+BAUD=115200, 0, 0"); Verzögerung (500); Serial.println("AT+POLAR=1, 0"); Verzögerung (500); } Leere Schleife () { }

Stellen Sie sicher, dass diese Optionen in Ihrer IDE ausgewählt sind:

  1. Tools → Board → Arduino Uno
  2. Tools → Port → der Port, an den Sie Arduino angeschlossen haben

Kompilieren Sie das Programm und laden Sie es hoch

Schritt 2: Bluetooth-Modul verbinden

Bluetooth-Modul verbinden
Bluetooth-Modul verbinden
Bluetooth-Modul verbinden
Bluetooth-Modul verbinden
Bluetooth-Modul verbinden
Bluetooth-Modul verbinden
Bluetooth-Modul verbinden
Bluetooth-Modul verbinden

Schließen Sie Ihren HC-05 wie im Schema dargestellt an. Allgemeine Anweisungen:

  • VCC verbindet sich mit dem Arduino 5V-Pin.
  • GND verbindet sich mit dem Arduino GND-Pin.
  • TXD wird mit dem Arduino RXD-Pin verbunden.
  • RXD wird über einen Spannungsteiler mit dem Arduino TXD-Pin verbunden, da der logische Spannungspegel der Daten 3,3 V beträgt. Arduino TXD (Sendestift) beträgt 5 V. Wenn Sie also keinen Spannungsteiler verwenden, verbrennen Sie Ihr Modul.

Schritt 3: HC-05-Modul einrichten

HC-05-Modul einrichten
HC-05-Modul einrichten

In diesem Schritt wenden wir die Konfiguration aus Schritt 2 auf das Bluetooth-Modul an. Befolgen Sie diese Anweisungen:

  1. Trennen Sie das USB-Kabel von Ihrem Computer.
  2. Halten Sie die KEY-Taste an Ihrem HC-05-Modul 5 Sekunden lang gedrückt, während Sie das USB-Kabel anschließen.
  3. Klicken Sie auf die Schaltfläche RESET auf Ihrem Arduino-Board.
  4. Warten Sie 10 Sekunden, bevor die Konfiguration übernommen wird.
  5. Trennen Sie das USB-Kabel und schließen Sie es erneut an.

Schritt 4: DS1302 RTC-Modul anschließen

DS1302 RTC-Modul anschließen
DS1302 RTC-Modul anschließen
DS1302 RTC-Modul anschließen
DS1302 RTC-Modul anschließen
DS1302 RTC-Modul anschließen
DS1302 RTC-Modul anschließen

Schließen Sie Ihr DS1302 wie im Schema dargestellt an. Allgemeine Anweisungen:

  • VCC verbindet sich mit dem Arduino 5V-Pin.
  • GND verbindet sich mit dem Arduino GND-Pin.
  • CLK verbindet sich mit Arduino-Pin 8.
  • DAT verbindet sich mit Arduino-Pin 7.
  • RST wird mit Arduino-Pin 6 verbunden.

Schritt 5: Arduino-Programm hochladen

Arduino-Programm hochladen
Arduino-Programm hochladen
Arduino-Programm hochladen
Arduino-Programm hochladen

Ja! Die gesamte Hardware ist jetzt eingestellt. Kommen wir zur Software. Laden Sie zunächst die Firmware für Ihr Board herunter, die unter diesem Link verfügbar ist:

Arduino Uno firmware.hex

Trennen Sie als nächstes das HC-05 Bluetooth-Modul. Dies ist sehr wichtig, da kein neuer Code hochgeladen werden kann, während das Modul angeschlossen ist.

Verwenden Sie AVRDUDE

AVRDUDE ist ein Tool zum Hochladen von Firmware auf AVR-Mikroprozessoren und ist in der Arduino IDE enthalten, sodass Sie es bereits haben. Windows Öffnen Sie die Konsole und navigieren Sie zu Ihrem Arduino IDE-Installationsverzeichnis. Normalerweise befindet es sich irgendwo in den Programmdateien. Wenn Sie es gefunden haben, navigieren Sie zu diesem Ordner: /hardware/tools/avr/bin/.

Linux / Mac OS

Wenn Sie Arduino IDE aus offiziellen Quellen installiert haben, sollten Sie bereits avrdude zu Ihrem ausführbaren Pfad hinzugefügt haben.

Windows, Linux und Mac OS

Überprüfen Sie die Installation von avrdude mit diesem Befehl. Wenn Hilfe angezeigt wird, können Sie fortfahren. Bei Problemen zögern Sie nicht, Google danach zu fragen.

avrdude --help

Laden Sie die Firmware auf Ihr Arduino Uno-Board hoch. Hinweis: Die Firmware wurde speziell für Arduino Uno entwickelt und funktioniert nicht für andere Arduino-Boards.

avrdude -v -patmega328p -carduino -b115200 -P -D -Uflash:w::i

Nachdem die Firmware hochgeladen wurde, verbinden Sie das Bluetooth-Modul HC-05 wieder.

Schritt 6: Maya-App aus dem Play Store installieren

Ihr Board ist jetzt einsatzbereit. Laden Sie die Maya App aus dem Play Store für Android 5.0 oder höher mit verfügbarem Bluetooth-Adapter herunter.

Maya - Zeitprogramme für Arduino

Mit Maya können Sie Ihr Haus smart aufrüsten, ohne viel Geld in teure Marken zu investieren. Sie können die bereits vorhandene Elektronik wiederverwenden.

Zeitprogramme - Stellen Sie Ihre täglichen Routinen in einem anpassbaren Zeitprogramm ein. Zum Beispiel können Sie Ihrem Board befehlen, regelmäßig Lichter ein- und auszuschalten, um Diebe abzuschrecken.

Szenen - Seien Sie spontan und aktivieren Sie Aktionen, die nach einer von Ihnen festgelegten Verzögerung automatisch enden.

Manuelle Steuerung - funktioniert als Schalter. Aktivieren oder deaktivieren Sie Pins nach Ihren Wünschen. Für PWM-Pins wird der Prozentwert unterstützt.

Schritt 7: Verbinden Sie sich mit Ihrem Board von Maya

Verbinden Sie sich von Maya aus mit Ihrem Board
Verbinden Sie sich von Maya aus mit Ihrem Board
Verbinden Sie sich von Maya aus mit Ihrem Board
Verbinden Sie sich von Maya aus mit Ihrem Board
Verbinden Sie sich von Maya aus mit Ihrem Board
Verbinden Sie sich von Maya aus mit Ihrem Board

Alles klar, soweit so gut. Öffnen Sie die App und verbinden Sie sich mit dem Board.

  1. Wählen Sie auf dem Begrüßungsbildschirm Ich habe bereits ein Board konfiguriert. Verbinden wir uns damit.
  2. Bluetooth aktivieren und nach verfügbaren Geräten suchen. Sobald Ihr Board entdeckt wurde (Arduino_Maya), klicken Sie darauf.
  3. Die Bluetooth-Kopplung beginnt. Android OS fragt Sie nach dem Pin, um eine Verbindung zum Board herzustellen. Für HC-05 ist es standardmäßig 1234.
  4. Falls die Verbindung aus irgendeinem Grund unterbrochen wird, melden Sie ein Problem bitte über diesen Link.
  5. Sie sind verbunden. Herzliche Glückwünsche!:D

Nützliche Links

Hilfecenter: https://apps.maroon-bells.com/maya/help_center.htmlFacebook-Seite: im Play Store: https://play.google.com /apps/testing/com.maroonbells.maja