Table des matières:

Téléphone portable léger Arduino GSM : 10 étapes
Téléphone portable léger Arduino GSM : 10 étapes

Vidéo: Téléphone portable léger Arduino GSM : 10 étapes

Vidéo: Téléphone portable léger Arduino GSM : 10 étapes
Vidéo: Réparation Téléphone Portable et les Outils Nécessaires partie Hardware 2024, Juillet
Anonim
Téléphone portable léger Arduino GSM
Téléphone portable léger Arduino GSM

Bonjour les amis.

Bienvenue. Dans cet article, je vais vous présenter mon téléphone portable léger Arduino GSM. Le mobile léger est capable des caractéristiques nationales/internationales suivantes:

  • Faire des appels
  • Recevoir des appels
  • Envoyer un SMS
  • Recevoir des SMS

Dans ce projet, j'ai utilisé le module GSM SIM900A pour me connecter au réseau mobile. C'est un adorable module cellulaire tout-en-un qui vous permet d'ajouter de la voix, des SMS et des données à vos projets. Il fonctionne sur les fréquences 900/1800MHz et est livré avec le RS232 convivial qui peut être facilement interfacé avec n'importe quel MCU, le débit en bauds est réglable de 9600 à 115200 via les commandes AT.

J'ai également utilisé un écran pour visualiser les interfaces graphiques, j'ai sélectionné un écran tactile LCD de Nextion, croyez-moi, c'est vraiment un écran génial. Nextion adopte un nouveau moyen simple d'interfacer n'importe lequel de vos projets via UART. Son logiciel de configuration facile à utiliser (Nextion Editor) vous permet de concevoir vos propres interfaces à l'aide de commandes GUI et rend les pièces de votre développement sans effort, à son tour vous pouvez économiser beaucoup d'espace de programme dans vos MCU. Merci à Nextion !, A eux seuls, le module GSM et l'écran tactile Nextion ne peuvent rien faire. Il nécessite un microcontrôleur pour le piloter. Au cœur se trouve un Arduino Uno pour piloter le téléphone mobile GSM léger, qui peut envoyer et recevoir des commandes via ses broches RX/TX.

Si vous souhaitez créer le vôtre, ce guide vous montrera comment créer et télécharger les codes sources pour que votre projet soit opérationnel. C'est un projet assez simple, mais intermédiaire surtout quand on prend en compte la complexité des codes.

Ce projet est également un excellent exemple d'utilisation d'Arduino, en particulier pour la gestion des chaînes et des caractères, ainsi que pour vous familiariser avec le nouvel écran tactile LCD intelligent Nextion TFT et l'utilisation des commandes AT pour le module GSM. J'espère que vous apprécierez et que vous trouverez mon article intéressant. Maintenant, faisons-le.

Étape 1: Pièces requises:

Pièces requises
Pièces requises
  • Arduino Uno.
  • Module GSM SIM900A.
  • Écran tactile LCD intelligent Nextion TFT.
  • Carte SIM.
  • Fils de connexion.

Il y a aussi quelques accessoires en option.

  • Micro et haut-parleur externes.
  • Style.

Étape 2: Câblage:

Câblage
Câblage

Connectez le module GSM et l'écran Nextion à votre Arduino en suivant les étapes appropriées ci-dessous

  • Nextion +5V vers Arduino VDD_5v.
  • Nextion RX vers Arduino broche 11
  • Nextion Tx vers Arduino broche 10
  • Nextion GND à Arduino GND_0v.
  • GSM Rx vers Arduino broche 1
  • GSM TX vers Arduino broche 0
  • GSM GND vers Arduino GND_0v.

REMARQUE: si votre carte SIM est verrouillée avec un code PIN. Vous pouvez soit désactiver le code PIN, soit saisir le code PIN via la commande « AT+CPIN » juste avant de pouvoir vous connecter au réseau. Exemple: « AT+CPIN=1234 ».

Étape 3: Configuration:

Installer
Installer
Installer
Installer
Installer
Installer
Installer
Installer

Ensuite, je vais vous montrer comment préparer le. HMI (Human Machine Interface) pour l'affichage Nextion, sans oublier le sketch Arduino.

Étape 4: Outils requis:

  • Éditeur Nextion.
  • Paint.net.
  • IDE Arduino.

Étape 5: programmez l'écran Nextion:

Programmez l'écran Nextion
Programmez l'écran Nextion
Programmez l'écran Nextion
Programmez l'écran Nextion
Programmez l'écran Nextion
Programmez l'écran Nextion

Dans ce projet, j'ai utilisé 8 pages pour créer l'interface graphique interactive. La plupart des icônes que j'ai utilisées pour l'implémentation sont les icônes Android disponibles gratuitement et peuvent être téléchargées à partir de ce [https://material.io/resources/icons/?style=baselin…]. J'ai utilisé paint.net (éditeur Open Source) pour éditer/redimensionner toutes les images et pour créer l'inversion des icônes, pour donner la sensation de toucher lorsque des composants comme des boutons sont enfoncés. Les événements tactiles tels que (Press & Release) sont également inclus lorsque des composants sont touchés. Si vous souhaitez en savoir plus sur le jeu d'instructions Nextion, vous pouvez visiter la page wiki ici [https://nextion.tech/instruction-set/]

VOIR TOUTES LES IMAGES POUR MIEUX COMPRENDRE.

La programmation de l'affichage Nextion est aussi simple que abc, mais un processus fastidieux, en particulier lors de la mise en œuvre de fonctionnalités complexes telles que le pavé numérique et les claviers. Cependant, je tiens à mentionner qu'à la fin, vous apprécierez vraiment les résultats, les résultats finaux sont extrêmement impressionnants.

Pas:

  • Chargez le fichier. HMI dans l'éditeur.
  • Faites défiler vers le bas pour trouver ma section de référentiel GitHub de cette page. Compilez le fichier. HMI (juste sous la barre de menu).
  • Allez dans fichier > Ouvrir le dossier de construction > copiez le fichier.tft > collez-le dans la carte SD. Remarque: assurez-vous que la carte SD est formatée en FAT32.
  • Une fois copié, insérez la carte SD dans le Nextion puis power_on.
  • Attendez que le.tft soit téléchargé.
  • Power_off the Nextion, retirez solidement la carte SD puis à nouveau power_on. Voila, vous devriez voir vos nouvelles interfaces sur l'écran Nextion.

Étape 6: Simulation

Simulation
Simulation

Nexiton fournit également un simulateur pratique pour tester/déboguer les fichiers. HMI bien avant de connecter votre écran à vos microcontrôleurs. La « Zone de saisie des instructions » vous permet d'insérer des commandes telles que changer de page, masquer/afficher l'image, activer/désactiver le bouton, activer/désactiver/insérer du texte et bien plus encore à l'écran Nextion. De l'autre côté, les « Données de retour du simulateur » vous donnent les réponses des événements tactiles lorsque des composants de l'écran Nextion sont enfoncés ou même pour les commandes déclenchées vers le Nextion.

Étape 7: Programmez l'Arduino:

Programmez l'Arduino
Programmez l'Arduino
Programmez l'Arduino
Programmez l'Arduino
Programmez l'Arduino
Programmez l'Arduino

L'Ardiuno Uno est le cerveau de l'ensemble du système mobile, l'Arduino agit comme un middleware qui interface le module GSM et l'écran Nextion.

Pour ce projet, je n'ai utilisé aucune bibliothèque Nextion, car cela semble difficile à comprendre et manque de documentation et mes croquis ne sont pas compilés lors de l'utilisation des bibliothèques Nextion, j'espère obtenir des améliorations bientôt. En tant que tel, j'ai décidé de passer à autre chose sans l'utilisation de bibliothèques, cela semble être difficile non? Croyez-moi, ce n'est pas le cas.

Pour obtenir le code complet, faites simplement défiler vers le bas pour trouver ma section de référentiel GitHub de cette page. Copiez le code et collez-le dans une nouvelle esquisse de l'IDE Arduino. Enregistrez-le, téléchargez-le sur votre Arduino.

C'est tout pour la partie logicielle ! Compilez le code. S'il n'y a pas d'erreurs, félicitations, vos appareils sont maintenant configurés pour se connecter automatiquement au réseau cellulaire via le module GSM. Ouvrez le moniteur série, vous devriez voir les journaux de commandes AT pour chaque événement déclenché à partir de l'écran Nextion.

Étape 8: Codes sources:

Vous pouvez télécharger le code complet de ce projet depuis mon GitHub en cliquant ici[https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Étape 9: Démonstration

Image
Image

Étape 10: BONUS

Par défaut, le module GSM a une taille de tampon SMS de 20. Malheureusement, nous ne pouvons pas afficher tous les 20 SMS à la fois sur l'écran Nextion, provoquant un débordement de tampon lors de la compilation du code Nextion. En tant que tel, j'ai programmé l'affichage Nextion de manière à ne présenter que 10 SMS.

Si 10 SMS ou plus sont présents sur le tampon GSM, l'icône d'avertissement de mémoire faible s'affichera sur l'écran Nextion, vous avertissant de supprimer les SMS précédents pour afficher le nouveau SMS de manière incrémentielle.

J'espère que vous aimez mon article et j'espère que ce didacticiel vous aidera à trouver un moyen d'implémenter votre propre mobile Arduino GSM et oui, partagez s'il vous plaît l'une de vos innovations. Amusez-vous. À votre santé. Merci pour la lecture et le partage.

Conseillé: