Inhaltsverzeichnis:

Arduino/Android Timer (mit App!). Steuern Sie Ihre Lichter und andere Dinge - Gunook
Arduino/Android Timer (mit App!). Steuern Sie Ihre Lichter und andere Dinge - Gunook

Video: Arduino/Android Timer (mit App!). Steuern Sie Ihre Lichter und andere Dinge - Gunook

Video: Arduino/Android Timer (mit App!). Steuern Sie Ihre Lichter und andere Dinge - Gunook
Video: Arduino project ESP8266 Smartphone steuern/schalten DIY SMART HOME WIFI Webserver Tutorial/Anleitung 2024, November
Anonim
Image
Image
Arduino/Android Timer (mit App!). Steuern Sie Ihre Lichter und andere Dinge
Arduino/Android Timer (mit App!). Steuern Sie Ihre Lichter und andere Dinge
Arduino/Android Timer (mit App!). Steuern Sie Ihre Lichter und andere Dinge
Arduino/Android Timer (mit App!). Steuern Sie Ihre Lichter und andere Dinge

Hi! Hier bin ich mit einem anderen Timer. Bei diesem Projekt können Sie einstellen, ob der Timer für jede Stunde des Tages "ON" oder "OFF" ist. Sie können mehr als ein Ereignis pro Tag festlegen, indem Sie die Android-App verwenden. Durch die Kombination von Arduino und Android können wir die komplexe Schaltung "überspringen", sodass wir kein LCD, keine Tasten usw. benötigen. Sie müssen nur auswählen, welche Stunde auf Ihrem Telefon oder Tablet "EIN" oder "AUS" sein soll.

Die Programmierung erfolgt über Bluetooth. Nachdem Sie den Timer programmiert haben, können Sie das Telefon trennen. Das System behält die Einstellungen bei (es sei denn, Sie schalten das Arduino aus). Wenn Sie sich erneut verbinden, wird das System den vorherigen Zustand der Tasten "zuordnen".

Dieses Projekt zielt darauf ab, Lichter zu steuern, aber Sie können es in vielen anderen Anwendungen verwenden.

Dinge, die Sie brauchen:

-Arduino UNO

-RTC 1307-Modul

-HC-06 Bluetooth-Modul

-5V Relaismodul

-Kunststoff-Box

-12V-Adapter (geeignet für Arduino)

-Jeder Arduino-Prototyp-Schild

-Android-Handy oder -Tablet

-Lötkolben, Lötdraht

-Stiftleisten

-Drähte

-AC-Stecker und -Steckdose

Schau das Video! Verwenden Sie es als Leitfaden.

Schritt 1: Das Schild

Das Schild
Das Schild
Das Schild
Das Schild
Das Schild
Das Schild

Wir müssen eine kompakte Schaltung herstellen, um die Module zu halten und Platz zu sparen. Ein Prototyp-Shield ist eine gute Wahl. Folgen Sie der Verdrahtungsanleitung und verlöten Sie die Stiftleisten und Buchsen. Seien Sie vorsichtig, wenn Ihre Module nicht die gleiche Pin-Anordnung haben.

Arduino zu Modulen:

A4 zu SDA RTC

A5 zu SCL RTC

Pin-10 zu Bluetooth TX

Pin-11 an Bluetooth RX

Pin.13 an Relais S

GND bzw. VCC(5V).

Sie können die Schaltung nach Ihren Wünschen anpassen.

Montieren Sie den Schirm und schließen Sie die Module an.

HINWEIS: D ie nächsten Schritte benötigen die Abschirmung und die angeschlossenen Module. Laden Sie die Codes mit montiertem Schild hoch und führen Sie sie aus.

Schritt 2: Einstellen der Zeit (RTC)

Jetzt müssen wir die Uhr einstellen. Verwenden Sie den Adafruit-Code. Führen Sie den Code "Uhrzeit RTC einstellen" aus. Diese Skizze nimmt das Datum und die Uhrzeit entsprechend dem Computer, den Sie verwenden (direkt beim Kompilieren des Codes) und verwendet diese, um die RTC zu programmieren. Wenn Ihre Computerzeit nicht richtig eingestellt ist, sollten Sie dies zuerst beheben. Dann müssen Sie den Upload-Button drücken, um zu kompilieren und dann sofort hochzuladen.

Achtung!: Wenn Sie kompilieren und später hochladen, wird die Uhr um diese Zeit ausgeschaltet.

Öffnen Sie dann das Fenster Serieller Monitor, um anzuzeigen, dass die Zeit eingestellt wurde.

Mehr Infos hier (Mit der Echtzeituhr):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Schritt 3: Ändern der Bluetooth-Baudrate (optional)

Folgen Sie dieser Anleitung, um die Baudrate zu ändern, wenn Sie möchten, aber verwenden Sie meinen Code (unten), der an diese Schaltung angepasst ist. Ändern Sie nicht die Pins oder Anschlüsse. Überspringen Sie Schritt 1 und 2. Beginnen Sie mit Schritt 3.

42bots.com/tutorials/hc-06-bluetooth-module…

Vergessen Sie nicht, hier die Baudrate zu ändern:

Void setup () {BT.begin (115200); // oder 9600, wenn Sie die Baudrate nicht geändert haben

9600 ist die Standardbaudrate von HC-06 (normalerweise). Ich weiß wirklich nicht, wie sehr sich das auswirkt, da ich die Baudrate bereits bei 115200 hatte (natürlich ist diese 115200 schneller als 9600).

Schritt 4: App + Arduino-Code

App + Arduino-Code
App + Arduino-Code
App + Arduino-Code
App + Arduino-Code

Die App wurde mit dem Erfinder der MIT-App erstellt. Dies ist meine erste App!.

Die App sendet einen Text, wenn Sie auf eine Schaltfläche klicken und Arduino empfängt den Text und legt den Status der Schaltfläche fest (HIGH oder LOW). Die Schaltflächen funktionieren als "Toggle", sodass Sie nicht zwischen Ein und Aus wählen müssen (wie viele Apps). Dann sendet arduino einen weiteren Text, um die Farbe der Schaltfläche zu ändern. Die Farbe der Schaltflächen wird also von Arduino und nicht von der App vorgegeben. Mit dieser Funktion können Sie Android trennen und beim erneuten Verbinden sendet das System die vorherigen Einstellungen. Die RTC steuert die Zeit. Wechseln Sie die Funktion, vergleichen Sie, Stunde für Stunde, den Zustand der Taste (HIGH oder LOW) und schalten Sie das Relais ein oder aus.

Zum Beispiel: 0 Stunde

(App) Klicke auf 0 (rot) > Sende "a" >

(Arduino) Empfange "a" > ändere state_0 in HIGH > if state_0==HIGH > sende "aa" an App >

Schalterfall 0: if state_0==HIGH > Relais ON

(App) Empfange "aa" > Ändere die Farbe zu grün

Klicken Sie erneut:

(App) Klicke auf 0 (grün) > Sende "a" >

(Arduino) Empfange "a" > Ändere state_0 auf LOW > if state_0==LOW > sende "ab" an App >Switch Case 0: if state_0==LOW > Relais OFF

(App) Empfange "ab" > Farbe auf Rot ändern

Vielleicht ist das System etwas langsam, aber es ist stabil und man verliert nie einen Zustand.

Sie können die App anzeigen und ändern, was Sie möchten, oder sie für ein anderes Projekt verwenden

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Schritt 5: Die Box

Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste

WARNUNG: Seien Sie vorsichtig mit der Hochspannung!

Verwenden Sie einen geeigneten Karton für die Komponenten. Befestigen Sie die Module und das Arduino-Board an der Box, um "schwimmende" Komponenten in der Box zu vermeiden. Ich habe einige Abstandshalter verwendet.

Sie müssen eine Leitung mit den Relais "COM" und "NO" unterbrechen. Siehe den Schaltplan. Die Länge des Kabels hängt von Ihrer Anwendung ab.

HINWEIS: Ich verwende die RTC vom Datenlogger-Schild (es ist das gleiche). Mit dem RTC 1307-Modul können Sie Platz sparen oder es auf dem Prototyp-Schild montieren (ich verwende das RTC in einem anderen laufenden Projekt)

Sie können die Box nach Ihren Bedürfnissen herstellen, indem Sie dieser Anleitung folgen.

Schritt 6: Verwenden des Timers

Laden Sie den Code "Arduino Android Timer" hoch

Schalten Sie Bluetooth auf Ihrem Android-Gerät ein. Folgen Sie den Schritten wie bei jedem anderen Bluetooth-Gerät. Der erste Zustand der Tasten ist grau (nicht verbunden). Der HC-06 hat eine LED, die blinkt, wenn keine Verbindung besteht. Klicken Sie auf "Bluetooth", um eine Verbindung herzustellen. Wenn die Verbindung hergestellt ist, leuchtet die LED. Geben Sie ein paar Sekunden Zeit, um den Zustand der Schaltflächen zu "zuordnen".

Sie können mehr als ein Ereignis pro Tag planen, zum Beispiel: 0 bis 3;8 bis 13; 16 bis 22 usw.

Schließen Sie Ihre Lampe an. Wählen Sie nun die Stunde aus, die Sie EIN (grün) oder AUS (rot) wünschen, und das ist alles!. Sie können Ihren Timer so programmieren, dass das Licht Ihres Hauses eingeschaltet ist, wenn Sie nachmittags nach Hause kommen.

Denken Sie daran, dass die App nur zum Programmieren dient. Sobald Sie dies getan haben, können Sie das Telefon oder Tablet trennen, und das System behält die Einstellungen bei, bis Sie die Einstellungen ändern oder das Arduino ausschalten. Wenn Sie sich erneut verbinden, sendet arduino Ihnen den Status der Schaltflächen.

Die App wurde auf Android 4.2.2 und 5.1 getestet.

Wie ich schon sagte, dieses Projekt hat viele Anwendungen, das hängt von Ihnen ab!

Empfohlen: