Montre connectée Arduino DIY : Construisez votre propre montre style Apple Watch
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino Pro Mini 328 – 3,3V/8MHz (SparkFun) | 1 |
| Adafruit Bluefruit LE – BLE 4.0 (nRF8001 Breakout v1.0) | 1 |
| Écran OLED monochrome 0,96″ 128×64 (Adafruit) | 1 |
| Batterie Li-Po 3,7 V 100 mAh (Adafruit) | 1 |
| Connecteur Micro-USB | 1 |
| Résistances CMS 1 MΩ 1206 | 3 |
| Bracelet montre 20 mm avec barrettes | 1 |
| Câble USB-A vers Micro-USB | 1 |
| Vis 2×5 mm | 4 |
| Chargeur LiPo basique Micro-USB (SparkFun) | 1 |
| Convertisseur FTDI Basic 3,3V (SparkFun) | 1 |
| Feuille aluminium 50×50 mm | 1 |
| Plaque matrice ou stripboard | 1 |
Outils et machines nécessaires
- Fer à souder
- Imprimante 3D
- Outils courants : scie, pinces, tournevis, couteaux
Applications et services en ligne
- Arduino IDE
À propos de ce projet
Objectif : montre connectée affichant notifications iPhone, assez compacte pour être portée, batterie rechargeable ≥ 1 jour. Basée sur Arduino Pro Mini, connectée en Bluetooth à l'iPhone. Port Micro-USB pour charge facile. Fils sur le devant = boutons tactiles capacitifs (détection doigt).
Synchronisation automatique de l'heure avec l'iPhone à chaque notification reçue (fiabilité accrue, insensible aux dérives Arduino). Écran s'éteint après 10 s (économie batterie). Réveil : touche centrale ou nouvelle notification.
Inspiré de Luke Brendt (même concept mais plus gros). Utilise sa bibliothèque ANCS (Apple Notification Center Service) : permet aux accessoires Bluetooth d'accéder aux notifications iOS.



Étape 1 : Assemblage matériel électrique
Beaucoup de fils, espace réduit → défi. Étapes après itérations :
- Connectez Bluefruit LE à l'Arduino avec fils souples.
- Réalisez la plaquette boutons tactiles (broches récupérées sur LEDs), reliez à l'Arduino (fils souples).
- Modifiez broches écran OLED, assemblez sur Arduino.
- Les étapes suivantes attendent vérification code + matériel.
- Fil souple vers GND, assez long pour atteindre le dos de la montre (contact corps). Nécessaire : référence masse pour tactile capacitif.
- Connecteur Micro-USB : fils souples vers GND et RAW. Fil + USB → RAW (pas VCC) ! Voir pinout Micro-USB.
- Batterie : fils souples vers GND et RAW. Fil + batterie → RAW (pas VCC) !
Chargeur dédié indispensable :
- Coupez un câble Micro-USB.
- Rouge câble USB → rouge connecteur batterie ; noir → noir.









IMPORTANT ! Ne chargez JAMAIS directement avec 5V USB via câble ordinaire – batterie Li-Po endommagée. Utilisez le chargeur Li-Po dédié.
Astuce : isolez composants avec du ruban adhésif pour éviter courts-circuits.
Étape 2 : Logiciel
Bibliothèques utilisées (certaines modifiées) :
- ANCS Library for Arduino – GitHub
- Bluetooth LE SDK for Arduino – GitHub
- U8glib (écran) – GitHub
- Capacitive Sensing Library – Arduino Playground
Modifications nécessaires
- ANCS Library, fichier
notif.cpp, ligne 826 :
aci_state.aci_pins.reset_pin = 9;// Changé à 9 pour Bluefruit. - ANCS Library, fichier
ancs_data_source.cpp:
Remplacez tout le code par la version fournie (lien PDF).
Ajoutez à la ligne 217 :
case ANCS_NOTIFICATION_ATTRIBUTE_DATE: debug_print(F(", Date: ")); datetime = (char*)malloc(5); strncpy(datetime, buffer, 4); - ANCS Library, fichier
ancs_notification.h:
Remplacez tout le code par la version fournie (lien PDF).
Arduino Pro Mini n'a pas de programmateur intégré → FTDI externe requis (SparkFun FTDI Basic 3,3V).


Problème compilation avec Arduino IDE 1.8.3 (bug GCC connu). Solution : utiliser Arduino IDE 1.0.6.
Archive ZIP jointe : code Arduino + toutes bibliothèques modifiées. Code commenté.
Étape 3 : Boîtier montre
Concevez un boîtier assez grand pour tous les composants. Fichier STL joint (2 itérations de design → forme variable sur photos).
Fond en aluminium (découpé dans vieille boîte), percé pour vis. Écartement trous adapté au bracelet. Matériau conducteur idéal : fil masse-corps soudé au fond. Bords nets : tôle maintenue entre deux pièces bois, scie à métaux.
Finition boîtier 3D :
- Ponçage papier fin.
- Enduit spray, couvrir uniformément.
- Re-ponçage fin. (Répéter 3-4 fois jusqu'à finition lisse.)
- Peinture spray, couvrir uniformément.









Suivez instructions bombes aérosol pour meilleur résultat.
Étape 4 : Assemblage final





Insérez broches boutons tactiles dans trous inférieurs, repliez vers trous supérieurs, pressez pour lissage. Placez composants, positionnez écran (alignement délicat – dépend assemblage + boîtier, d'où légère rotation). Passez connecteur Micro-USB dans trou latéral (ruban pour maintien). Soudez fil masse-corps au fond, isolez fond avec ruban, vissez 4 vis.
Étape 5 : Utilisation
Simple : iPhone → Réglages Bluetooth → activer → chercher « ANSC rusk » → jumeler. Montre reçoit mêmes notifications qu'iPhone.
Redémarrage montre : touche centrale + touche droite simultanées (utile si perte connexion).
Charge : branchez câble USB modifié sur chargeur Li-Po.



Code
Arduino Apple Watch.zip
Archive contenant code Arduino et toutes bibliothèques modifiées. Téléchargement uniquement.
Pièces personnalisées et boîtiers
Boîtier montre adapté à tous les composants (STL).
Schémas
Câblage selon schéma :
Processus de fabrication
- L'évolution de la mesure du temps : des cadrans solaires aux montres à quartz de précision
- Construire une horloge murale design avec anneaux Neopixel 60 LED Adafruit et Arduino
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- UnifiedWater v1 – Kit complet de capteur de qualité d'eau Arduino
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Solutions d'alimentation optimisées pour projets Arduino