» Électronique » Arduino »Horloge de bureau d'une machine à écrire

Horloge de bureau d'une machine à écrire

Horloge de bureau d'une machine à écrire

Heureux de vous accueillir à nouveau. J'aime vraiment les écrans pour Arduino tapez OLED. Spécifiquement petit avec une diagonale de 0,96 pouces avec une résolution de 128 par 64 pixels. Si vous regardez ma page sur ce site, vous pouvez trouver de nombreux projets différents avec cet affichage. Les appareils tels qu'un voltmètre ou un ampèremètre avec un tel écran, bien sûr, sont compacts, mais sont rarement utilisés, et il est plus pratique d'utiliser un multimètre prêt à l'emploi vendu dans n'importe quel magasin de radio. Et je veux mon fait maison se tenait sur la table et ravissait l'œil, à chaque regard sur elle, tous les jours. Par conséquent, une montre est la meilleure solution pour cela. J'avais de nombreuses options pour les montres avec cet affichage, sur Arduino, sur Attiny85, sur piles, alimentées par USB, avec rétro-éclairage, avec un thermomètre, etc., etc. Mais tous présentaient des inconvénients: une nourriture instable, un boîtier laid, pas assez de mémoire pour implémenter la fonction d'affichage de la date (Attiny85). Mais à la suite de nombreux essais et erreurs, j'ai trouvé la meilleure solution pour mes demandes. Cette fois, nous utiliserons:

- Machine à écrire Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (capteur de température numérique)
- WS2812 (Bande de LED d'adresse)
- USB-TTL (pour remplir le croquis)
- OLED 0,96 128x64
- Boutons
- circuit imprimé
- Résistance 4,7 kOhm
- Condensateur céramique 104, 2 pièces
- Feuille de plastique de 1 à 2 mm d'épaisseur
- fils de connexion
- Fil USB
- Pistolet à colle
- Joint d'huile et tout ce dont vous avez besoin pour le soudage

Étape 1 Choix du logement.
Après de longues et douloureuses tentatives pour fabriquer un boîtier de montre pour que cela me plaise, j'ai décidé de chercher la base du boîtier sur mes (et pas seulement sur mes propres) étagères. J'ai vu des voitures que j'aime. Ce sont des petites voitures bien faites avec des roues en caoutchouc et des amortisseurs Modarri


Cette entreprise propose une large gamme de produits. Les voitures sont pour tous les goûts et toutes les couleurs. Et surtout pour nous, ils ont une place prévue pour le contrôle des doigts. Et c'est super pour notre petit écran. J'ai trouvé trois modèles:




Vous pouvez fabriquer une telle montre à partir de n'importe qui, mais j'aime surtout les noires. De plus, de nombreuses pièces de machines sont interchangeables, vous pouvez les assembler à votre guise.À mon avis, c'est un excellent étui, bien fait, qui a l'air magnifique et il y a assez d'espace pour l'électronique.

Étape 2 Préparation de l'écran.
Notre écran est petit, mais mignon est un affichage graphique. Parmi les fonctionnalités, il convient de souligner que chaque pixel est une LED indépendante. OLED signifie diode électroluminescente organique. 4 fils sont utilisés pour la connexion. VCC (fil d'alimentation positif, peut être alimenté à partir de 5 ou 3,3 volts), GND (fil d'alimentation négatif), SCL et SDA (connecté à Arduino). La connexion à l'Arduino se fait via un bus de communication asymétrique série I2C. L'écran lui-même ressemble à ceci:


Souder les fils aux 4 contacts, il est préférable d'utiliser des fils multicolores et d'écrire qui conduit à quel contact:


Afin que l'écran externe ne gâche pas l'aspect général, nous allons en faire un petit étui. Une petite feuille de plastique mince convient au boîtier. Pour des heures, j'ai sacrifié un comprimé de papeterie:


C'était parfait pour faire l'affaire. Selon le schéma suivant, nous découpons un petit boîtier en plastique:


Le rectangle intérieur doit être soigneusement coupé et plié le long des lignes en pointillés:


Nous plaçons notre écran à l'intérieur, nous fixons l'écran et les parois latérales avec de l'adhésif thermofusible, il est également préférable de remplir les fils avec de la colle afin de ne pas les déchirer, si soudainement, accrocher accidentellement:


De l'extérieur, cela devrait être comme ceci:


Étape 3 Préparez le capteur de température.
Eh bien, quelle montre sans capteur de température! Le meilleur choix est un capteur numérique. Le plus abordable est le DS28B20. À propos de ses avantages, vous pouvez parler sans fin, donc en bref. Il n'utilise pas de processeur Arduino pour calculer la température, il se connecte avec un seul fil à l'Arduino (il fonctionne en utilisant le protocole OneWire). Le DS28B20 peut être connecté de plusieurs façons. Utilisez une alimentation externe en l'alimentant à partir de 5 volts via la broche VDD, l'alimentation parasite en connectant les contacts VDD et GND, ou vous pouvez trouver un circuit d'alimentation parasite amélioré. Toutes les options ont leurs avantages et leurs inconvénients. Nous nous concentrerons sur l'alimentation externe, nous connecterons VDD à +5, GND à GND, DQ à la broche Arduino, nous devons également utiliser une résistance de 3,3 kOhm pour serrer le DQ à l'alimentation. Le schéma est le suivant:


La résistance est placée le plus commodément à côté du capteur, soudée entre les jambes. Je libère DS28B20 dans différents cas, il est préférable de le prendre dans le boîtier TO-92. Le brochage du capteur est le suivant:


Le contact du milieu est le bus de données DQ, soudez le fil et un des contacts de résistance (4,7 kOhm):


Nous isolons le contact du milieu des contacts latéraux à l'aide de ruban électrique. Nous plions la deuxième jambe de la résistance et, avec le fil, nous soudons à la broche Vdd. Attribuez la troisième broche GND, enregistrez les couleurs des fils et isolez tous les contacts restants.

Étape 4 Préparation des boutons de commande.
Le réglage de l'heure et de la date sera possible de deux manières. Via moniteur de port ou boutons. Dans le croquis de la montre, l'utilisation de trois boutons est prévue (Set, Plus, Minus). Mais vous pouvez vous en tirer avec deux en désactivant le bouton moins. Soudez les boutons de la carte de circuit imprimé:


N'oubliez pas d'enregistrer les couleurs des fils pour savoir à quoi mène. Les boutons ont un des fils en commun, il se connectera à GND. Parallèlement aux boutons, nous soudons les condensateurs céramiques avec le marquage 104 (éliminons l'effet de cliquetis des contacts).


Les fils soudés sont mieux remplis de colle chaude.

Étape 5 Préparez WS2812.
La bande d'adresse WS2812, ou plutôt une seule LED WS2812, nous allons utiliser pour mettre en valeur la machine. J'ai coupé une LED de la bande, mais vous pouvez les acheter séparément. Nous collons WS2812 par le bas de la machine et y soudons les fils suivants: +5 (fil d'alimentation positif), GND (fil d'alimentation négatif), Din. Veuillez noter que la bande d'adresse a une direction de signal. Par conséquent, le fil de signal doit être soudé à la borne Din (entrée de signal), ne laissez pas sans soudure:


La LED est nécessaire pour la décoration. C'est facultatif, la montre fonctionnera sans elle. Courant un peu devant, une photo du contre-jour:



Il y a 5 couleurs de surbrillance dans l'esquisse, mais vous pouvez ajouter vos propres couleurs en modifiant l'esquisse.

Étape 5 Placer tous les appareils électroniques dans une machine à écrire.
Alors, enfin, passez à la machine à écrire. Nous le démontons. Nous plaçons l'affichage préalablement préparé en place pour le doigt:


Nous conduisons les fils de l'affichage sur le côté droit de la chaise. Le capteur de température DS28B12 est placé au-dessus de la roue arrière gauche. Les fils du capteur doivent être fixes et le capteur lui-même doit être suspendu aux fils sans toucher les parties du boîtier:


Arduino sera placé sur le côté gauche de la chaise. Nous obtenons tous les fils là-bas. Nous plaçons la carte et soudons les fils en place, il est plus facile de calculer la longueur des fils. La machine sera alimentée par USB. Dans un seul faisceau, il sera nécessaire de tordre et de souder de nombreux fils pour l'alimentation. Je recommande de les tordre et de les souder à une petite distance de l'Arduino, de les placer dans le pare-chocs arrière et d'apporter seulement deux fils d'alimentation à l'Arduino. La connexion est la suivante:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (torsion et soudure ensemble)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Commun des boutons (torsion et soudure ensemble)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 bouton de réglage - D2 Arduino
Bouton 2 Plus - D3 Arduino
Bouton moins 3 - D4 Arduino (facultatif)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

Les numéros de broches peuvent être modifiés dans l'esquisse. Après avoir soudé tous les fils, vous pouvez commencer à assembler le boîtier:


Étape 6 Modifiez et remplissez l'esquisse.
Comme d'habitude, nous avons besoin de l'environnement de programmation Arduino IDE. On continue site officiel et téléchargez-le.

Nous le rendons plus pratique pour vous. Vous pouvez télécharger le programme d'installation ou simplement l'archiver, il n'y a pas de différence.
Maintenant, nous avons besoin des bibliothèques:

OLED_I2C - livré avec l'IDE Arduino
OneWire - lien de téléchargement ci-dessous
Adafruit_NeoPixel - Lien de téléchargement ci-dessous

Vous pouvez installer ces bibliothèques en vous rendant dans la section "Gestion des bibliothèques" de l'IDE Arduino lui-même. Trouvez-les par nom et installez. Si vous rencontrez des problèmes avec Internet, téléchargez les archives ci-dessous et décompressez-les dans le dossier «bibliothèques» situé à l'endroit où vous avez installé l'IDE Arduino.

J'ai deux croquis pour cette montre. Premier affichage des secondes:



Et la deuxième option sans secondes:



Choisissez à votre goût dans les fichiers ci-dessous.


Télécharger les fichiers du projet
10
10
9.5

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
3 commentaire
L'auteur
Bon après-midi La montre est alimentée par USB. Il y a plus de fils, j'ai donc placé USB-TTL sous la machine à écrire pour communiquer avec l'ordinateur. Et oui, le temps lui-même est calculé Arduino, Je n'ai pas utilisé le module RTC.
Je me souviens, la queue des fils (qui est cachée derrière "l'écran" vert) mène à une source d'alimentation?
Et il semble que le temps soit pris à Arduina elle-même, ce qui n'est pas tout à fait correct, car la précision ne sera pas très. Il est préférable d'utiliser un module d'horloge séparé, par exemple, ds3231.
Horloge de bureau d'une machine à écrire
Ce serait plus correct non pas "de la machine à écrire", mais "de la machine à écrire"! sourire

Nous vous conseillons de lire:

Donnez-le au smartphone ...