Arduino UNO R4 WiFi Bluetooth RTC Voorbeeld - Real-Time Clock Sync via BLE Tutorial
Overzicht
Het Bluetooth RTC voorbeeld biedt real-time kloksynchronisatie via de DIYables Bluetooth STEM app. Ontworpen voor Arduino UNO R4 WiFi die BLE (Bluetooth Low Energy) gebruikt om de ingebouwde hardware RTC van het board te synchroniseren met de klok van uw smartphone en de tijd weer te geven. De Arduino UNO R4 WiFi heeft een ingebouwde RTC module, waardoor het ideaal is voor tijdhouding projecten zonder externe RTC hardware nodig te hebben. Perfect voor klokken, data logging met timestamps, geplande automatisering en tijdgebaseerde projecten.
Opmerking: De Arduino UNO R4 WiFi ondersteunt alleen BLE (Bluetooth Low Energy). Het ondersteunt geen Classic Bluetooth. De DIYables Bluetooth App ondersteunt zowel BLE als Classic Bluetooth op Android, en BLE op iOS. Aangezien dit board BLE gebruikt, werkt de app op zowel Android als iOS.

Functies
- Ingebouwde Hardware RTC: Gebruikt Arduino UNO R4 WiFi's onboard RTC — geen externe module nodig
- Telefoon Tijdsync: Synchroniseer tijd van smartphone via Unix timestamp of lokale tijdcomponenten
- Real-Time Weergave: Toon huidige tijd op de app, elke seconde bijgewerkt
- Tijdaanvraag: App kan huidige tijd van het board opvragen
- Persistente Tijdhouding: RTC houdt tijd bij terwijl board gevoed wordt
- Werkt op Android & iOS: BLE wordt ondersteund op beide platforms
- Geen Koppeling Vereist: BLE verbindt automatisch zonder handmatige koppeling
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V4 IoT Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Opmerking: Geen externe RTC module is nodig! De Arduino UNO R4 WiFi heeft een ingebouwde hardware RTC toegankelijk via de RTC.h bibliotheek.
Arduino UNO R4 WiFi Code
Snelle Stappen
Volg deze instructies stap voor stap:
- Als dit uw eerste keer is met de Arduino UNO R4 WiFi, raadpleeg de Arduino UNO R4 WiFi aan de slag gids.
- Verbind het Arduino UNO R4 WiFi board met uw computer via een USB-kabel.
- Start de Arduino IDE op uw computer.
- Selecteer Arduino UNO R4 WiFi board en de juiste COM-poort.
- Navigeer naar het Libraries icoon in de linkerbalk van de Arduino IDE.
- Zoek "DIYables Bluetooth", vind vervolgens de DIYables Bluetooth bibliotheek van DIYables
- Klik op de Install knop om de bibliotheek te installeren.

- U wordt gevraagd om enkele andere bibliotheekafhankelijkheden te installeren
- Klik op de Install All knop om alle bibliotheekafhankelijkheden te installeren.

BLE Code
- In Arduino IDE, ga naar File Examples DIYables Bluetooth ArduinoBLE_RTC voorbeeld, of kopieer de bovenstaande code en plak het in de editor van Arduino IDE
- Klik op de Upload knop in Arduino IDE om code naar Arduino UNO R4 WiFi te uploaden
- Open de Serial Monitor
- Bekijk het resultaat in de Serial Monitor. Het ziet er als volgt uit:
Mobiele App
Opmerking: De DIYables Bluetooth App ondersteunt zowel BLE als Classic Bluetooth op Android, en BLE op iOS. Aangezien de Arduino UNO R4 WiFi BLE gebruikt, werkt de app op zowel Android als iOS. Handmatige koppeling is niet nodig voor BLE — gewoon scannen en verbinden.
- Open de DIYables Bluetooth App
- Bij het eerste gebruik van de app vraagt het om machtigingen. Verleen de volgende:
- Nearby Devices machtiging (Android 12+) / Bluetooth machtiging (iOS) - vereist om Bluetooth apparaten te scannen en verbinden
- Location machtiging (alleen Android 11 en lager) - vereist door oudere Android versies om BLE apparaten te scannen
- Zorg ervoor dat Bluetooth is ingeschakeld op uw telefoon
- Tik op het beginscherm op de Connect knop. De app zal scannen naar BLE apparaten.

- Vind en tik op "Arduino_RTC" in de scanresultaten om te verbinden.
- Eenmaal verbonden, gaat de app automatisch terug naar het beginscherm. Selecteer de RTC app uit het app-menu.

Opmerking: U kunt op het instellingen icoon op het beginscherm tikken om apps te verbergen/tonen op het beginscherm. Voor meer details, zie de DIYables Bluetooth App Gebruikershandleiding.
- De app zal de huidige tijd van de Arduino's RTC weergeven
- Gebruik de Sync knop om de tijd van de telefoon naar de Arduino te synchroniseren
- De tijd wordt elke seconde bijgewerkt

Kijk nu terug naar de Serial Monitor in Arduino IDE. U zult zien:
Creatieve Aanpassing - Pas de Code aan voor Uw Project
Tijdsync Methoden
De app kan tijd naar de Arduino synchroniseren met twee methoden:
Tijd Verzenden naar App
Tijdaanvragen Behandelen
Gebruik van de Ingebouwde RTC
De ingebouwde RTC van de Arduino UNO R4 WiFi wordt benaderd via de RTC.h bibliotheek:
Programmeervoorbeelden
Klok met Serial Weergave
Data Logger met Timestamps
Probleemoplossing
Veelvoorkomende Problemen
1. Kan het apparaat niet vinden in de app
- Zorg ervoor dat de Arduino UNO R4 WiFi is ingeschakeld en de sketch is geüpload
- Controleer of Bluetooth op uw telefoon is ingeschakeld
- Op Android 11 en lager, schakel ook Locatiediensten in
2. Tijd toont 2000/01/01 of incorrecte tijd
- De RTC moet minstens eenmaal gesynchroniseerd worden na opstarten
- Gebruik de Sync knop in de app om de tijd in te stellen
- De RTC verliest tijd wanneer het board wordt uitgeschakeld (geen batterijback-up)
3. Tijd synchroniseert niet vanuit app
- Controleer of de onTimeSync en onLocalTimeSync callbacks zijn ingesteld
- Bekijk de Serial Monitor voor sync berichten
- Zorg ervoor dat de BLE verbinding stabiel is
4. RTC drift over tijd
- De ingebouwde RTC kristal heeft beperkte nauwkeurigheid
- Synchroniseer periodiek opnieuw via de app
- Voor kritische timing, overweeg ook NTP over WiFi te gebruiken
5. Maand conversie problemen
- De Arduino UNO R4 WiFi RTC gebruikt een Month enum, niet integer
- Gebruik een conversiefunctie (zoals Month2int() in het voorbeeld) voor integer maanden
- Maanden zijn 1-gebaseerd (januari = 1)
6. Upload mislukt of board niet herkend
- Installeer het nieuwste Arduino UNO R4 board pakket via Board Manager
- Probeer een andere USB-kabel of poort
Projectideeën
- Digitale klok met BLE tijdsync
- Data logger met nauwkeurige timestamps
- Geplande taakautomatisering (aan/uit op specifieke tijden)
- Wekker met smartphone besturing
- Tijd-gestempelde gebeurtenisrecorder
Volgende Stappen
Na het beheersen van het Bluetooth RTC voorbeeld, probeer:
- Bluetooth Monitor - Voor tekst-gebaseerde status weergave met timestamps
- Bluetooth Table - Voor gestructureerde data met tijdvelden
- Bluetooth Chat - Voor tweezijdige communicatie
- Meerdere Bluetooth Apps - RTC combineren met andere apps
Ondersteuning
Voor aanvullende hulp:
- Bekijk de API Reference documentatie
- Bezoek DIYables tutorials
- Arduino community forums