Bonjour, aujourd'hui, je veux partager des instructions sur la fabrication de montres basées sur Attiny 85 avec un écran Oled. Les fonctionnalités de ma montre ne sont pas limitées à ma montre. Ils peuvent également être utilisés comme bureau et vous pouvez également écraser un capteur de température numérique.
Pour faire fait maison nous aurons besoin de:
- Bracelet synthétique (n'importe quelle couleur)
- Velcro pour les vêtements
- Digispark Attiny85
- Écran Oled avec une résolution de 128x64, I2C
- ds18b20 - capteur de température numérique (en option)
- Résistance 4,7 Kom 0,25 W
- Arduino Carte de micrologiciel Digispark Attiny85 (programmeur ISP)
- Feuille de plastique mince
- Fils colorés
- Connecteurs «femelles» Dupont 2,54 mm
- Boutons 2 pcs.
- Petite carte de circuit imprimé ou un petit morceau de carte de circuit imprimé
- Fer à souder, soudure, colophane
- Fil, aiguille, ciseaux
- couteau de bureau
- Pistolet à colle chaude
- Colle chaude
- Ruban adhésif double face
Étape 1 Préparation de la ceinture.
Vous pouvez acheter une sangle dans n'importe quel magasin de couture. Choisissez une sangle de 25 mm de large. N'importe quelle couleur. Nous avons besoin d'une bande d'environ 50 cm. Pliez notre sangle en deux et cousez le long des bords. Ensuite, au milieu de la sangle, nous faisons une fente, mais seulement dans l'une des parties. Cousez du velcro aux extrémités de la sangle.
Mettez le fil avec l'aiguille sur le côté et prenez le fer à souder.
Étape 2 Préparez la carte et l'écran OLED.
Le «cerveau» de notre montre sera le contrôleur Digispark Attiny85. Ils sont disponibles en plusieurs versions. Vous devez acheter une carte avec un connecteur Micro USB. Les autres versions de la carte ne rentreront pas dans le boîtier de la montre.
Si vous avez acheté une carte avec des contacts soudés, vous devez d'abord les dessouder. Ensuite, nous prenons des fils de différentes couleurs, nous avons besoin de 9 couleurs différentes. Coupez environ 15 cm de chaque fil, dénudez-le et soudez à Attiny85. Immédiatement, il vaut la peine de noter quel fil à quelle broche est soudé afin de ne pas se confondre plus tard.
Dans mon cas, les fils de couleur ressemblent à ceci:
PB0 MOSI - Jaune
PB1 MISO - Bleu
PB2 CSK - Bleu
PB3 - Violet
PB4 - Blanc
PB5 NRES - Gris
GND - noir
+5 - rouge
Vin - Orange
Vos couleurs de fils peuvent varier, l'essentiel est de les noter.
Passons à l'écran. Nous utiliserons un affichage oled. Résolution d'écran 128x64, fonctionne sur le bus I2C. En vente, il y a des écrans de différentes couleurs: blanc, bleu, bleu avec jaune. Faites attention! Le mot «bicolore» dans la description et le titre de cet écran indique la présence d'une bande de couleur différente de la principale en haut de l'écran, et non la possibilité d'afficher deux couleurs avec cet écran! Tous les écrans de ce type affichent une seule couleur, ou en haut une bande d'une couleur, en bas d'une autre. J'ai bien aimé l'écran bleu, avec une barre jaune en haut. La couleur ne joue pas un rôle spécial, choisissez celle que vous aimez. Comme avec Attiny85, si vous avez acheté un écran avec des contacts soudés, vous devez d'abord les dessouder.
À l'arrière de l'écran, vous devez souder de petits fils. Il est préférable d'utiliser des fils de même couleur qu'avec Attiny85, afin de ne pas les confondre plus tard. Dans mon cas, je soude le fil jaune au SDA de l'écran, au SCL - bleu, GND - noir, VCC - rouge.
Sur une bande double face, nous attachons Attiny85 à l'arrière de l'écran Oled. Attiny85 ne doit pas aller au-delà du panneau d'écran Oled.
Nous soudons Attiny85 et Oled ensemble.
PB0 MOSI Attiny85 - Jaune - SDA Oled
PB2 CSK Attiny85 - Bleu - SCL Oled
GND Attiny85 - Noir - GND Oled
+5 Attiny85 - Rouge - VCC Oled
Nous collectons tous les fils dans une rangée, de sorte que nous obtenons une boucle. Nous l'enroulons avec du ruban électrique à plusieurs endroits pour qu'il ne se désagrège pas.
Accédez à la puissance de nos montres. Pour ce faire, prenez une petite pile au lithium. Souder les fils à elle.
S'il n'y a pas de batterie, une batterie de type A27 ou A23 peut être utilisée.
Nous plaçons l'accumulateur ou la batterie dans le coin le plus éloigné de la poche formée par la sangle pliée en deux. Si vous utilisez une batterie, prévoyez un emplacement pour la remplacer.
Dans le trou fait au milieu de la sangle, nous collons notre câble aux fils.
Et nous les étirons jusqu'à la fin du bracelet, de sorte qu'ils dépassent, et la montre est exactement au-dessus de la fente, de sorte que la fente se ferme pendant des heures.
Nous coupons les excès et sertissons tous les fils des connecteurs «mère» Dupont 2,54 mm. Nous l'insérons dans des boîtiers en plastique et l'enveloppons avec du ruban électrique, de sorte que nous obtenons un connecteur soigné, avec tous les fils Attiny85. Ici, il vaut également la peine d'écrire, ou mieux encore d'esquisser, tous les contacts du connecteur résultant. GND Attiny, GND Oled et le moins de la batterie peuvent être immédiatement connectés et sertis en un seul contact. Pour compléter le croquis et connecter les modules complémentaires, il est plus pratique d'organiser les contacts comme suit:
PB0 | PB1 | PB2 | PB5 | +5 ATTINY | GND ATTINY
PB3 | PB4 | VCC OLED | GND OLED | Vin ATTINY | + BAT
Il est maintenant temps de passer à la coque.
Étape 3 Faire le cas.
Pour le corps, vous aurez besoin de plastique mince. Il peut être acheté dans la boutique en ligne. Ou vous pouvez acheter un dossier avec un couvercle en plastique épais dans le magasin de papeterie et faire un étui avec le couvercle. Sur le plastique, nous marquons le balayage de la montre. Les lignes pleines sont des lignes coupées, des lignes pointillées - courbées.
À l'aide d'un couteau de bureau, découpez soigneusement la fenêtre au milieu. Nous plions toutes les lignes pointillées. Cela devrait être comme ceci:
Et d'un autre côté:
Nous mettons une fente sur notre écran, plions les bords et, à l'aide d'un adhésif thermofusible, assemblons notre corps. Il convient également de coller le boîtier sur la sangle, de préférence à l'intérieur, afin que la colle ne sorte pas.
Étape 4 Préparation de l'environnement de programmation.
Pour travailler avec le firmware (ou le croquis), nous utiliserons l'IDE Arduino. Téléchargez l'archive ou l'installateur sur le site officiel Arduino IDE.
De plus, nous devons ajouter la prise en charge d'Attiny à l'IDE Arduino. Pour ce faire, exécutez l'IDE Arduino, puis Fichier - Paramètres - dans le champ "URL du gestionnaire de cartes supplémentaires", insérez le lien:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Cliquez sur OK (vous pouvez saisir plusieurs liens séparés par une virgule dans ce champ). Ensuite, allez dans Outils - Board - Boards Manager dans le champ de filtre, entrez Attiny et sélectionnez "attiny by David A. Mellis". Cliquez sur Installer et attendez la fin du téléchargement.
Vous aurez également besoin d'une bibliothèque pour travailler avec l'écran Oled. Il y en a beaucoup, je l'ai aimé et je recommande d'utiliser TinyOzOLED. Il est pratique et, surtout, tient en mémoire:
À l'avenir, vous pouvez étendre les fonctionnalités de la montre en ajoutant un capteur de température. Ajoutez immédiatement une bibliothèque pour ce capteur. Bibliothèque OneWire.
Installez ces bibliothèques. Pour ce faire, directement dans l'environnement de programmation Arduino IDE, sans déballer les archives téléchargées, sélectionnez le menu Sketch - Connect Library. En haut de la liste déroulante, sélectionnez l'élément "Ajouter une bibliothèque .Zip". Dans la boîte de dialogue qui apparaît, sélectionnez la bibliothèque que vous souhaitez ajouter, en l'occurrence deux téléchargées. Ouvrez à nouveau le menu Sketch - Connect Library. Tout en bas de la liste déroulante, vous devriez voir de nouvelles bibliothèques. Désormais, les bibliothèques peuvent être utilisées dans les programmes. Après tout cela, redémarrez l'IDE Arduino. Vous pouvez également simplement le décompresser dans le dossier «bibliothèques» situé dans le dossier avec l'IDE Arduino installé.
Étape 5 Préparation du programmateur.
Digispark Attiny85 peut être programmé via le connecteur micro USB sur la carte à l'aide de l'IDE Arduino. Cependant, en même temps, vous devez sacrifier 2 Ko de mémoire Flash de 8 Ko pour le chargeur de démarrage.L'esquisse de la montre ne correspond pas au chargeur de démarrage, vous devez donc utiliser le programmeur ISP, effaçant ainsi le chargeur de démarrage. Si vous n'avez pas de programmeur ISP à portée de main (comme le mien), vous pouvez utiliser la carte Arduino à la place. J'utiliserai Arduino Uno. Mais vous pouvez utiliser n'importe quelle autre carte. Nous connectons donc Arduino Uno à l'ordinateur. Lancez Arduino IDE, ouvrez Fichier - Exemples - Arduino ISP. Sélectionnez dans le menu Outils - Carte - Arduino Uno. Nous sélectionnons le port auquel il est connecté, Arduino, et clique sur télécharger. L'esquisse commence par un indice sur la façon de connecter l'Arduino au contrôleur programmable.
// 10: réinitialisation de l'esclave
// 11: MOSI
// 12: MISO
// 13: SCK
Schéma de connexion à Digispark Attiny85:
Arduino UNO - Digispark Attiny85
D11 - P0
D12 - P1
D13 - P2
D10 - P5
Étape 6 Préparez le fil pour charger le croquis.
Il existe plusieurs options pour le croquis, et juste pour la commodité du téléchargement, nous fabriquerons un fil reliant l'Arduino Uno (en tant que programmeur ISP) et notre montre. Ici, je recommande également d'utiliser des fils colorés qui correspondent à la couleur que nous avons déjà utilisée. D'une part, il devrait y avoir un bloc:
PB0 Yellow | PB1 Blue | PB2 Blue | PB5 Grey | +5 rouge | GND Black
Ce bloc se connecte à la montre, en haut du bloc de montre.
D'autre part, il existe deux pads pour se connecter à l'Arduino Uno:
Pin 10 Gris | Broche 11 jaune | Pin 12 Bleu | Pin 13 Blue
+5 rouge | GND Black
Cela devrait ressembler à ceci:
Étape 7 Firmware.
J'ai donc écrit quelques options de croquis pour nos montres. J'écrirai plus tard quelles sont les différences et exposerai tout. Pour remplir l'esquisse, exécutez l'IDE Arduino, sélectionnez le menu Outils, définissez les paramètres suivants:
Planche - Attiny 25/45/85
Processeur - Attiny 85
Horloge - interne 16
Sélectionnez le port série auquel le programmeur ISP ou Arduino est connecté en tant que programmeur. De plus, dans le menu Tools - Programmer, sélectionnez "Arduino as ISP". Sélectionnez maintenant Sketch - Download via le programmeur. Il reste à attendre la fin du téléchargement.
Étape 8 Croquis.
La première option est une montre avec une date. Pour régler l'heure, vous devrez connecter des boutons, quelque chose comme ceci:
Aux broches PB1, PB3, PB4.
La deuxième option n'est qu'une montre. Pour définir l'heure à laquelle vous devez utiliser USB-TTL.
Et la troisième option, une horloge de bureau avec une date et un thermomètre.
Étape 9 Lancement.
Pour démarrer l'horloge, si vous utilisez une batterie au lithium, vous devez installer un cavalier dans le bloc entre les contacts BAT, +5 et VCC. Vous pouvez utiliser un petit morceau de fil mince. Si vous avez une batterie, vous aurez besoin de deux cavaliers, mettez le premier entre BAT et Vin, le second - + 5 et VCC.