Table des matières:

Calculatrice de messagerie texte : 6 étapes
Calculatrice de messagerie texte : 6 étapes

Vidéo: Calculatrice de messagerie texte : 6 étapes

Vidéo: Calculatrice de messagerie texte : 6 étapes
Vidéo: TUTORIEL : CALCULATRICE EN JAVASCRIPT SIMPLE 2024, Novembre
Anonim
Calculatrice de messagerie texte
Calculatrice de messagerie texte

Maintenant un produit !

L'obtention d'une maîtrise en génie électrique a demandé un peu de travail. Ce fut une longue route de cinq ans que j'ai beaucoup appréciée. Fin 2015, j'ai obtenu mon diplôme universitaire et j'avais 3 mois de vacances devant moi. Quelle meilleure façon de le dépenser qu'un peu de R&D en Ingénierie ! Créons une calculatrice de messagerie texte !

Étape 1: Choisissez une calculatrice scientifique existante

Choisissez une calculatrice scientifique existante
Choisissez une calculatrice scientifique existante

Cette étape est quasiment obligatoire.

Il est très peu probable que l'on puisse trouver une entreprise pour leur mouler quelques boîtiers et boutons de calculatrice à un prix bon marché.

Maintenant, il ne s'agit plus que d'arracher l'intérieur et d'y mettre nos propres circuits.

Étape 2: Sélection des composants

Les trois composants les plus cruciaux pour le projet sont l'écran LCD, le MCU et le module Bluetooth.

Pour l'écran LCD, j'ai utilisé le "162COG-BA-BC" de Displaytech. L'écran LCD doit être très fin pour tenir dans le boîtier de la calculatrice et cet écran LCD répond à cette exigence. De plus, il s'agit d'un écran LCD réfléchissant et ne consommera donc pas une grande quantité de courant. Enfin, cet écran LCD utilise un contrôleur compatible avec le Hitachi HD44780 bien connu et facilitera la programmation grâce à la grande abondance de la documentation en ligne.

Pour le MCU, un grand nombre de broches d'E/S à usage général sont nécessaires pour s'adapter au nombre de boutons de la calculatrice scientifique. Une quantité décente de mémoire flash et une interface UART pour le module Bluetooth sont également nécessaires.

Pour le module Bluetooth, l'exigence nécessaire est que le module puisse agir à la fois comme maître et esclave. C'est-à-dire que non seulement d'autres appareils peuvent se connecter au module, mais le module est capable de rechercher d'autres appareils Bluetooth et d'initialiser les connexions lui-même. Sans cette capacité, les calculatrices ne pourraient pas se connecter les unes aux autres et ne pourraient accepter que les demandes de connexion provenant d'appareils plus intelligents comme les téléphones intelligents.

Étape 3: Conception des circuits d'alimentation

Conception de circuits de puissance
Conception de circuits de puissance

En parcourant les fiches techniques, nous allons avoir besoin de deux rails de tension. Nous aurons besoin d'un rail 3,3 V pour le module Bluetooth et d'un rail 5,0 V pour l'écran LCD.

Nous avons une alimentation de 3,0 V à partir des deux piles alcalines qui sont en série. Pour obtenir les tensions requises, nous utiliserons un Boost Converter et un Low Dropout Regulator (LDO). La tension de sortie du Boost Converter est dictée par le rapport de résistance de R3 et R4 dans le diagramme. Le Boost Converter augmentera la tension de 3,0 V à 5,0 V avec les valeurs indiquées.

Nous pouvons ensuite utiliser le rail 5,0 V pour créer un rail 3,3 V à l'aide d'un LDO. Assurez-vous simplement de placer des condensateurs SMD de taille décente sur les entrées et les sorties de ces régulateurs, car ils sont essentiels à un fonctionnement réussi.

Enfin, nous ajoutons une bascule pour une commutation intelligente que nous utiliserons avec les boutons marche et arrêt natifs du boîtier de la calculatrice.

Étape 4: Conception des circuits de commande

Conception de circuits de commande
Conception de circuits de commande

Le schéma du circuit de commande est relativement simple.

Nous utilisons le JTAG d'ATmega pour déboguer l'appareil.

Nous connectons le module Bluetooth à l'une des interfaces UART du MCU en insérant des résistances de sécurité pour nous assurer que nous ne verrons peut-être jamais une tension supérieure à 3,3 V sur le module Bluetooth. Le diviseur de résistance est nécessaire car le MCU fonctionne à partir du rail 5 V (le MCU n'a pas pu être exécuté à partir du rail 3,3 V car 3,3 V sont insuffisants pour le niveau logique LCD haut).

L'écran LCD se connecte directement aux E/S à usage général sur le MCU. Un diviseur de tension est utilisé pour la broche de contraste. Alternativement, un potentiomètre pourrait être utilisé ici. J'aime cependant la robustesse d'un produit statique qui vient avec des résistances séparées pour ajuster le contraste.

Ajoutez des condensateurs de découplage, un cristal de 16 MHz pour le MCU, des résistances de rappel pour les boutons et la conception schématique est terminée.

Étape 5: Conception de PCB

Conception de circuits imprimés
Conception de circuits imprimés

Pour la conception du PCB, j'ai utilisé Altium Designer. La partie la plus importante et la plus délicate de la conception du PCB était la mesure des dimensions physiques de la calculatrice. Non seulement la planche doit avoir la largeur et la hauteur parfaites pour bien s'intégrer dans le boîtier de la calculatrice, mais un certain nombre d'autres dimensions physiques doivent être respectées. Les trous de l'écran LCD doivent avoir la bonne position sur le PCB pour bien s'aligner avec la fenêtre du boîtier. Le PCB aura besoin de plusieurs trous pour le passage des vis de l'arrière du boîtier à l'avant du boîtier. Enfin, le PCB devra avoir des plots pour les boutons qui s'alignent bien.

La conception du tampon pour les boutons utilise une forme entrelacée standard pour assurer une grande fiabilité lorsque le tapis conducteur du bouton est enfoncé.

Assurez-vous de couper le cuivre du PCB à l'aide d'une "zone d'exclusion" autour de l'antenne du module Bluetooth pour vous assurer qu'il n'y a pas de compromis dans la connectivité du signal. Mon fabricant a décidé de manière inattendue de découper toute la planche là où j'avais marqué, mais heureusement, cela ne m'a posé aucun problème.

Étape 6: Code à distance

Image
Image

J'ai utilisé AVR Studio avec un ancien débogueur JTAG ICE pour faire tout mon codage. Mon code n'était en aucun cas élégamment écrit, mais tout a bien fonctionné à la fin. J'ai fini par utiliser 64 Ko des 128 Ko de mémoire flash disponibles.

Le module Bluetooth est vraiment assez puissant. J'ai réussi à donner à mon appareil la possibilité de se connecter à d'autres calculatrices, iPhones et Androids.

Les exigences pour le codage sont une connaissance des contrôleurs LCD Hitachi, des compétences de base en programmation AVR et une compréhension de la façon d'interagir avec un périphérique via les commandes AT et UART.

Merci beaucoup d'avoir lu !

www.rubydevices.com.au/productSelect/RubyCalculator

www.ebay.com.au/itm/Text-Messaging-Calculat…

Conseillé: