Exemple Arduino UNO R4 WiFi Bluetooth RTC - Tutoriel de synchronisation de l'horloge en temps réel via BLE
Vue d'ensemble
L'exemple Bluetooth RTC fournit la synchronisation de l'horloge en temps réel via l'application DIYables Bluetooth STEM. Conçu pour l'Arduino UNO R4 WiFi utilisant BLE (Bluetooth Low Energy) pour synchroniser le RTC matériel intégré de la carte avec l'horloge de votre smartphone et afficher l'heure. L'Arduino UNO R4 WiFi dispose d'un module RTC intégré, ce qui en fait une solution idéale pour des projets de chronométrage sans besoin d'un matériel RTC externe. Parfait pour les horloges, l'enregistrement de données avec des horodatages, l'automatisation planifiée et les projets basés sur le temps.
Remarque : L'Arduino UNO R4 WiFi ne prend en charge que le BLE (Bluetooth Low Energy). Il ne prend pas en charge le Bluetooth classique. L'application Bluetooth DIYables prend en charge à la fois le BLE et le Bluetooth classique sur Android, et le BLE sur iOS. Puisque cette carte utilise le BLE, l'application fonctionne sur Android et iOS.

Fonctionnalités
- RTC matériel intégré: Utilise le RTC embarqué de l'Arduino UNO R4 WiFi — aucun module externe nécessaire
- Synchronisation de l'heure depuis le smartphone: Synchroniser l'heure depuis le smartphone via un horodatage Unix ou des composants de l'heure locale
- Affichage en temps réel: Afficher l'heure actuelle dans l'application, mise à jour toutes les secondes
- Demande d'heure: L'application peut demander l'heure actuelle à la carte
- Maintien du temps persistant: Le RTC garde l'heure tant que la carte est alimentée
- Fonctionne sur Android et iOS: BLE est pris en charge sur les deux plateformes
- Aucun appairage requis: BLE se connecte automatiquement sans appairage manuel
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Remarque : Aucun module RTC externe n'est nécessaire ! L'Arduino UNO R4 WiFi dispose d'un RTC matériel intégré accessible via la bibliothèque RTC.h.
Code Arduino UNO R4 WiFi
Étapes rapides
Suivez ces instructions étape par étape :
- Si c'est la première fois que vous utilisez l'Arduino UNO R4 WiFi, veuillez vous référer au Arduino UNO R4 - Installation du logiciel..
- Connectez la carte Arduino UNO R4 WiFi à votre ordinateur à l'aide d'un câble USB.
- Ouvrez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte Arduino UNO R4 WiFi et le port COM approprié.
- Accédez à l'icône Libraries dans la barre de gauche de l'IDE Arduino.
- Recherchez "DIYables Bluetooth", puis trouvez la bibliothèque DIYables Bluetooth de DIYables.
- Cliquez sur le bouton Install pour installer la bibliothèque.

- Il vous sera demandé d'installer d'autres dépendances de bibliothèques
- Cliquez sur le bouton Tout installer pour installer toutes les dépendances des bibliothèques.

Code BLE
- Dans l'IDE Arduino, allez dans Fichier Exemples DIYables Bluetooth ArduinoBLE_RTC exemple, ou copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino UNO R4 WiFi
- Ouvrez le Moniteur Série
- Vérifiez le résultat dans le Moniteur Série. Voici à quoi il ressemble :
Application mobile
Note : L'application Bluetooth DIYables prend en charge à la fois BLE et Bluetooth classique sur Android, et BLE sur iOS. Comme l'Arduino UNO R4 WiFi utilise BLE, l'application fonctionne sur à la fois Android et iOS. Aucun appairage manuel n'est nécessaire pour BLE — il suffit de scanner et de se connecter.
- Ouvrez l'application Bluetooth DIYables
- Lors de la première ouverture de l'application, elle vous demandera les autorisations. Veuillez accorder les autorisations suivantes :
- Autorisation des appareils à proximité (Android 12+) / Autorisation Bluetooth (iOS) - nécessaire pour scanner et se connecter à des appareils Bluetooth
- Autorisation de localisation (Android 11 et versions antérieures uniquement) - requise par les anciennes versions d'Android pour scanner les appareils BLE
- Assurez-vous que le Bluetooth est activé sur votre téléphone
- À l'écran d'accueil, appuyez sur le bouton Connect. L'application va scanner les appareils BLE.

- Trouvez et appuyez sur "Arduino_RTC" dans les résultats du balayage pour vous connecter.
- Une fois connecté, l'application revient automatiquement à l'écran d'accueil. Sélectionnez l'application RTC dans le menu des applications.

Note : Vous pouvez appuyer sur l’icône des paramètres de l’écran d’accueil pour masquer/afficher les applications sur l’écran d’accueil. Pour plus de détails, consultez le Manuel d’utilisation de l’application Bluetooth DIYables.
- L'application affichera l'heure actuelle à partir du RTC de l'Arduino
- Utilisez le bouton Sync pour synchroniser l'heure du téléphone avec l'Arduino
- L'heure se met à jour chaque seconde

Revenez maintenant au moniteur série dans l'IDE Arduino. Vous verrez :
Personnalisation créative - Adaptez le code à votre projet
Méthodes de synchronisation de l'heure
L'application peut synchroniser l'heure avec l'Arduino en utilisant deux méthodes :
Envoyer l'heure à l'application
Gestion des demandes de temps
Utilisation du RTC intégré
Le RTC intégré de l'Arduino UNO R4 WiFi est accessible via la bibliothèque RTC.h :
Exemples de programmation
Horloge avec affichage série
Enregistreur de données avec horodatages
Dépannage
Problèmes courants
- Impossible de trouver l'appareil dans l'application
- Assurez-vous que l'Arduino UNO R4 WiFi est alimenté et que le sketch est téléversé
- Assurez-vous que le Bluetooth de votre téléphone est activé
- Sur Android 11 et les versions antérieures, activez également les services de localisation
2. L'heure affichée est 2000/01/01 ou incorrecte
- La RTC doit être synchronisée au moins une fois après la mise sous tension.
- Utilisez le bouton de synchronisation dans l'application pour régler l'heure.
- La RTC perd du temps lorsque la carte est mise hors tension (pas de batterie de secours).
3. L'heure ne se synchronise pas depuis l'application
- Vérifiez que les callbacks onTimeSync et onLocalTimeSync sont configurés
- Vérifiez le moniteur série pour les messages de synchronisation
- Assurez-vous que la connexion BLE est stable
- L'horloge en temps réel dérive au fil du temps.
- Le cristal RTC intégré présente une précision limitée.
- Résynchroniser périodiquement via l'application.
- Pour les horodatages critiques, envisagez également d'utiliser NTP via le Wi‑Fi.
- Problèmes de conversion des mois
- L'Arduino UNO R4 WiFi RTC utilise une énumération Month, et non un entier
- Utilisez une fonction de conversion (comme Month2int() dans l'exemple) pour les mois sous forme d'entiers
- Les mois sont indexés à partir de 1 (janvier = 1)
- Échec du téléversement ou carte non reconnue
- Installer le dernier paquet de cartes Arduino UNO R4 via le Gestionnaire de cartes
- Essayez un autre câble USB ou un autre port
Idées de projets
- Horloge numérique avec synchronisation de l'heure BLE
- Enregistreur de données avec des horodatages précis
- Automatisation des tâches planifiées (allumer et éteindre à des heures spécifiques)
- Réveil avec contrôle par smartphone
- Enregistreur d'événements horodatés
Prochaines étapes
Après avoir maîtrisé l'exemple Bluetooth RTC, essayez :
- Moniteur Bluetooth - Pour l'affichage de l'état en texte avec des horodatages
- Tableau Bluetooth - Pour des données structurées avec des champs temporels
- Chat Bluetooth - Pour une communication bidirectionnelle
- Plusieurs Applications Bluetooth - En combinant RTC avec d'autres applications
Assistance
Pour obtenir une aide supplémentaire :
- Consultez la documentation de référence de l’API
- Visitez les tutoriels de DIYables (tutoriels de DIYables)
- Forums de la communauté Arduino