Arduino UNO R4 WiFi Bluetooth RTC Beispiel - Echtzeituhr-Synchronisation via BLE Tutorial
Überblick
Das Bluetooth RTC Beispiel bietet Echtzeituhr-Synchronisation über die DIYables Bluetooth STEM App. Entwickelt für Arduino UNO R4 WiFi unter Verwendung von BLE (Bluetooth Low Energy) zur Synchronisation der integrierten Hardware-RTC des Boards mit der Uhr Ihres Smartphones und zur Zeitanzeige. Der Arduino UNO R4 WiFi verfügt über ein integriertes RTC-Modul, was ihn ideal für Zeitmessungsprojekte macht, ohne externe RTC-Hardware zu benötigen. Perfekt für Uhren, Datenprotokollierung mit Zeitstempeln, geplante Automatisierung und zeitbasierte Projekte.
Hinweis: Der Arduino UNO R4 WiFi unterstützt nur BLE (Bluetooth Low Energy). Er unterstützt kein Classic Bluetooth. Die DIYables Bluetooth App unterstützt sowohl BLE als auch Classic Bluetooth auf Android und BLE auf iOS. Da dieses Board BLE verwendet, funktioniert die App auf Android und iOS.

Funktionen
- Integrierte Hardware-RTC: Verwendet die Onboard-RTC des Arduino UNO R4 WiFi — kein externes Modul erforderlich
- Telefon-Zeitsynchronisation: Zeit vom Smartphone über Unix Timestamp oder lokale Zeitkomponenten synchronisieren
- Echtzeit-Anzeige: Aktuelle Zeit in der App anzeigen, jede Sekunde aktualisiert
- Zeit-Anfrage: App kann aktuelle Zeit vom Board anfordern
- Persistente Zeitmessung: RTC hält die Zeit, während das Board mit Strom versorgt wird
- Funktioniert auf Android & iOS: BLE wird auf beiden Plattformen unterstützt
- Keine Kopplung erforderlich: BLE verbindet sich automatisch ohne manuelle Kopplung
Benötigte Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables STEM V4 IoT Starter-Kit (Arduino enthalten) | |
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Hinweis: Kein externes RTC-Modul erforderlich! Der Arduino UNO R4 WiFi verfügt über eine integrierte Hardware-RTC, die über die RTC.h Bibliothek zugänglich ist.
Arduino UNO R4 WiFi Code
Schnelle Schritte
Befolgen Sie diese Anweisungen Schritt für Schritt:
- Wenn Sie den Arduino UNO R4 WiFi zum ersten Mal verwenden, lesen Sie den Arduino UNO R4 WiFi Erste-Schritte-Leitfaden.
- Verbinden Sie das Arduino UNO R4 WiFi Board über ein USB-Kabel mit Ihrem Computer.
- Starten Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das Arduino UNO R4 WiFi Board und den entsprechenden COM-Port aus.
- Navigieren Sie zum Libraries Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie nach "DIYables Bluetooth" und finden Sie die DIYables Bluetooth Bibliothek von DIYables
- Klicken Sie auf die Install Schaltfläche, um die Bibliothek zu installieren.

- Sie werden gefragt, ob Sie weitere Bibliotheksabhängigkeiten installieren möchten
- Klicken Sie auf die Install All Schaltfläche, um alle Bibliotheksabhängigkeiten zu installieren.

BLE Code
- Gehen Sie in der Arduino IDE zu File Examples DIYables Bluetooth ArduinoBLE_RTC Beispiel, oder kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Arduino IDE ein
- Klicken Sie auf die Upload Schaltfläche in der Arduino IDE, um den Code auf den Arduino UNO R4 WiFi hochzuladen
- Öffnen Sie den Serial Monitor
- Überprüfen Sie das Ergebnis im Serial Monitor. Es sieht wie folgt aus:
Mobile App
Hinweis: Die DIYables Bluetooth App unterstützt sowohl BLE als auch Classic Bluetooth auf Android und BLE auf iOS. Da der Arduino UNO R4 WiFi BLE verwendet, funktioniert die App auf Android und iOS. Keine manuelle Kopplung erforderlich für BLE — einfach scannen und verbinden.
- Öffnen Sie die DIYables Bluetooth App
- Beim ersten Öffnen der App werden Berechtigungen angefordert. Bitte gewähren Sie folgende Berechtigungen:
- Nearby Devices Berechtigung (Android 12+) / Bluetooth Berechtigung (iOS) - erforderlich zum Scannen und Verbinden von Bluetooth-Geräten
- Location Berechtigung (nur Android 11 und darunter) - erforderlich für ältere Android-Versionen zum Scannen nach BLE-Geräten
- Stellen Sie sicher, dass Bluetooth auf Ihrem Telefon aktiviert ist
- Tippen Sie auf dem Startbildschirm auf die Connect Schaltfläche. Die App scannt nach BLE-Geräten.

- Finden und tippen Sie auf "Arduino_RTC" in den Scan-Ergebnissen, um sich zu verbinden.
- Nach der Verbindung kehrt die App automatisch zum Startbildschirm zurück. Wählen Sie die RTC App aus dem App-Menü.

Hinweis: Sie können das Einstellungssymbol auf dem Startbildschirm antippen, um Apps auf dem Startbildschirm ein-/auszublenden. Weitere Details finden Sie im DIYables Bluetooth App Benutzerhandbuch.
- Die App zeigt die aktuelle Zeit von der Arduino RTC an
- Verwenden Sie die Sync Schaltfläche, um die Zeit des Telefons mit dem Arduino zu synchronisieren
- Die Zeit wird jede Sekunde aktualisiert

Schauen Sie nun zurück auf den Serial Monitor in der Arduino IDE. Sie werden sehen:
Kreative Anpassung - Code an Ihr Projekt anpassen
Zeitsynchronisations-Methoden
Die App kann die Zeit auf den Arduino mit zwei Methoden synchronisieren:
Zeit an App senden
Zeit-Anfragen bearbeiten
Verwendung der integrierten RTC
Die integrierte RTC des Arduino UNO R4 WiFi wird über die RTC.h Bibliothek angesprochen:
Programmierbeispiele
Uhr mit Serial-Anzeige
Datenlogger mit Zeitstempeln
Fehlerbehebung
Häufige Probleme
1. Gerät kann in der App nicht gefunden werden
- Stellen Sie sicher, dass der Arduino UNO R4 WiFi eingeschaltet ist und der Sketch hochgeladen wurde
- Überprüfen Sie, ob Bluetooth auf Ihrem Telefon aktiviert ist
- Bei Android 11 und darunter aktivieren Sie auch die Standortdienste
2. Zeit zeigt 2000/01/01 oder falsche Zeit
- Die RTC muss mindestens einmal nach dem Einschalten synchronisiert werden
- Verwenden Sie die Sync-Schaltfläche in der App, um die Zeit zu setzen
- Die RTC verliert die Zeit, wenn das Board ausgeschaltet wird (keine Batterie-Sicherung)
3. Zeit synchronisiert nicht von der App
- Überprüfen Sie, ob die onTimeSync und onLocalTimeSync Callbacks eingerichtet sind
- Überprüfen Sie den Serial Monitor auf Sync-Nachrichten
- Stellen Sie sicher, dass die BLE-Verbindung stabil ist
4. RTC driftet über die Zeit
- Der integrierte RTC-Kristall hat begrenzte Genauigkeit
- Synchronisieren Sie regelmäßig über die App
- Für kritische Zeitmessung verwenden Sie zusätzlich NTP über WiFi
5. Monats-Konvertierungsprobleme
- Die Arduino UNO R4 WiFi RTC verwendet ein Month Enum, keine Ganzzahl
- Verwenden Sie eine Konvertierungsfunktion (wie Month2int() im Beispiel) für ganzzahlige Monate
- Monate sind 1-basiert (Januar = 1)
6. Upload schlägt fehl oder Board wird nicht erkannt
- Installieren Sie das neueste Arduino UNO R4 Board-Paket über den Board Manager
- Versuchen Sie ein anderes USB-Kabel oder einen anderen Port
Projektideen
- Digitaluhr mit BLE-Zeitsynchronisation
- Datenlogger mit präzisen Zeitstempeln
- Geplante Aufgaben-Automatisierung (Ein-/Ausschalten zu bestimmten Zeiten)
- Wecker mit Smartphone-Steuerung
- Zeitgestempelter Event-Rekorder
Nächste Schritte
Nach der Beherrschung des Bluetooth RTC Beispiels, versuchen Sie:
- Bluetooth Monitor - Für textbasierte Statusanzeige mit Zeitstempeln
- Bluetooth Table - Für strukturierte Daten mit Zeitfeldern
- Bluetooth Chat - Für bidirektionale Kommunikation
- Multiple Bluetooth Apps - RTC mit anderen Apps kombinieren
Support
Für zusätzliche Hilfe:
- Überprüfen Sie die API-Referenz-Dokumentation
- Besuchen Sie DIYables Tutorials
- Arduino Community-Foren