Aujourd'hui, nous allons voir comment fais-le toi-même faire cool électronique l'appareil dont tous les élèves rêvent - un aide-mémoire numérique miniature!
L'auteur de ce produit maison est AlexGyver (chaîne YouTube "AlexGyver").
L'hiver arrive, ce qui signifie que les étudiants auront bientôt une session. Et vous devez vous préparer pour la session et vous préparer judicieusement. Il y a six mois, Alex a déjà expliqué comment créer de ses propres mains une feuille de triche pratiquement imperceptible, avec laquelle vous pouvez annuler tout test dont les réponses sont connues à l'avance. De plus, radier le plus discrètement possible, sans commettre absolument aucune action pouvant être considérée comme de la triche.
Cette fois, nous allons essayer de faire quelque chose de plus classique, semblable à un morceau de papier avec un texte très finement écrit.
Donc, pour répéter ce projet nous aurons besoin de:
- Écran OLED avec une résolution de 128 par 64 points avec connexion i2c, 4 broches;
- fente pour carte;
- directement la carte mémoire microSD;
- boutons pour contrôler 3pcs;
- et bien sûr Arduino nano, qui va gérer tout ce fer.
L'idée est la suivante: nous déposons tout texte au format txt sur une carte mémoire, en utilisant un fichier texte brut. Le microcontrôleur lira le texte du fichier et l'affichera.
À première vue, la tâche semble assez simple, mais en fait ce n'est pas tout à fait le cas. La bibliothèque native pour travailler avec une carte de ce type a été écrite naturellement par les Indiens pour les Indiens, et l'auteur a décidé de la refaire un peu.
Vous pouvez facilement trouver de nombreuses bibliothèques pour un affichage OLED sur le réseau, mais malheureusement, elles ont été écrites par les mêmes Indiens, et dans ce cas, l'auteur a dû écrire les siennes, qui afficheront les données sur l'écran sans utiliser de tampon sur le côté du microcontrôleur, et plus à tout afficher correctement la police russe.
Voici l'agencement de notre futur appareil:
Je pense que tout le monde convient qu'il n'y a rien pour cacher une telle feuille de triche, il ne sera pas trivial de l'utiliser comme prévu, sans attirer trop l'attention sur votre personne.
Mais nous savons comment créer des cartes de circuits imprimés, alors maintenant nous allons le faire.
La première étape consiste à dessiner une carte de circuit imprimé. L'auteur, comme d'habitude, a divorcé dans l'éditeur en ligne EasyEDA.
Ça ressemble à ça Schéma du futur appareil:
Le diagramme montre tous les composants nécessaires: un microcontrôleur, 3 boutons, un écran, un emplacement pour carte microSD, une batterie et une résistance, qui sont nécessaires pour serrer la broche de réinitialisation pendant la durée du micrologiciel de la puce.
L'objectif principal du projet est une compacité maximale. Pour cette raison, l'auteur a conçu la carte très soigneusement dans la taille de l'écran et 3 boutons.
Soit dit en passant, ces boutons sont silencieux, très cool, et ils sont tout simplement parfaits pour notre projet aujourd'hui.
Une batterie au lithium-ion au format cr2025 ou 2032 sera placée sous l'écran, et le microcontrôleur lui-même, ainsi qu'un interrupteur marche / arrêt, seront situés directement en dessous.
Vous pouvez télécharger l'archive avec le projet ICI.
Un point important! À bord Arduino nous avons un générateur d'horloge de 16 MHz et le microcontrôleur est configuré pour fonctionner avec lui.
Il n'y a pas de crèche de générateur sur la carte pour simplifier l'assemblage et le microcontrôleur est alimenté par une horloge interne. Pour que cela fonctionne, nous devons configurer le fusible pour une source d'horloge interne, ou acheter une puce ATmega328 nue, dans laquelle tout se trouve déjà comme il se doit.
Ensuite, nous avons besoin programmeur usbasp, mais vous pouvez également utiliser un autre arduinka comme programmeur, les instructions sont sur Internet.
La procédure est la suivante: vous devez d'abord ouvrir le firmware téléchargé avec l'archive du projet, puis vous devez installer le noyau gyvercore modifié, plus de détails peuvent être trouvés sur le site de l'auteur.
Ensuite, sélectionnez la source d'horloge interne de 8 MHz, sélectionnez le chargeur de démarrage «sans chargeur de démarrage», cela accélérera l'inclusion de notre appareil.
Et cliquez sur "enregistrer le chargeur de démarrage".
Ensuite, cliquez sur "sketch" - "download via le programmeur" et le firmware est chargé dans la puce.
L'étape suivante consiste à prendre un sèche-cheveux et à «souffler» (souder) le microcontrôleur de la carte. Je le répète, vous pouvez prendre une pierre nue, si vous n'avez pas de sèche-cheveux et que vous la soudez déjà à la planche.
L'emplacement pour carte mémoire doit également être retiré du module. Ou cherchez où vous pouvez acheter une pièce sans frais.
Voici le point, combinez-le avec le point sur la puce.
Ensuite, fixez une paire de pattes et une soudure.
Le corps de la puce est assez petit, mais tout semblait bien fonctionner. Ensuite, souder le compartiment à piles et l'interrupteur.
Ensuite, nous soudons ces composants sur une nouvelle carte.
L'étape suivante consiste à rincer soigneusement les résidus de flux, par exemple avec un nettoyant Kalosha.
Le côté inférieur de la planche terminé, passez à l'autre. La première étape consiste à épaissir légèrement le tampon de la batterie. Cela est nécessaire pour avoir un contact normal, car les piles sont différentes, certaines ont un épaississement du côté négatif, et certaines n'ont pas un tel épaississement, et elles fonctionneront mal.
Ensuite, soudez les boutons et le compartiment à piles.
Ensuite, il est conseillé de coller du ruban adhésif double face sur le compartiment des piles, mais dans les cas extrêmes, le ruban électrique se détachera.
Cela est nécessaire pour que les contacts ne se ferment pas sur l'écran.
L'étape suivante consiste à souder l'écran.
Eh bien, c'est tout, notre éperon de haute technologie est complètement prêt. Nous insérons la batterie (plus haut), une carte mémoire et allumons l'appareil.
Comme vous pouvez le voir, tout fonctionne! Pour reflasher un appareil, la première chose que vous devez faire est de l'éteindre. Ensuite, nous retirons la carte mémoire et insérons le bloc de programmation avec la broche VCC dans le trou supérieur gauche et l'inclinons un peu, comme ceci:
Revenons au fichier du firmware. Ici, vous pouvez configurer le mode droitier et le mode gaucher (cela affecte l'orientation de l'écran et la direction des boutons).
Le bouton du milieu - sélectionner et quitter le mode veille, 2 autres boutons - c'est haut / bas pour faire défiler le texte et les fichiers.
Pour quitter le mode de lecture de fichier, appuyez et maintenez le bouton de sélection.
En conséquence, un appareil aussi intéressant s'est avéré, peut-être que quelqu'un aidera à la livraison d'articles inutiles avec des exigences déraisonnablement élevées pour mémoriser le texte.
C’est tout. Merci de votre attention. A très bientôt!
Vidéo de l'auteur: