Taula de continguts:

Telèfon mòbil lleuger Arduino GSM: 10 passos
Telèfon mòbil lleuger Arduino GSM: 10 passos

Vídeo: Telèfon mòbil lleuger Arduino GSM: 10 passos

Vídeo: Telèfon mòbil lleuger Arduino GSM: 10 passos
Vídeo: GSM розетка из телефона + ардуино своими руками 2024, Desembre
Anonim
Telèfon mòbil lleuger Arduino GSM
Telèfon mòbil lleuger Arduino GSM

Hola amics.

Benvingut. En aquest post, us presentaré el meu telèfon mòbil lleuger Arduino GSM. El mòbil lleuger té les funcions nacionals / internacionals següents:

  • Fer trucades
  • Rebre trucades
  • Enviar SMS
  • Rep SMS

En aquest projecte, he utilitzat el mòdul GSM SIM900A per connectar-me a la xarxa mòbil. És un adorable mòdul mòbil tot-en-un que us permet afegir veu, SMS i dades als vostres projectes. Funciona amb freqüències de 900 / 1800MHz i ve amb l’ampli RS232 que es pot connectar fàcilment amb qualsevol MCU, la velocitat de transmissió es pot ajustar de 9600 a 115200 a través d’ordres AT.

També he utilitzat una pantalla per visualitzar interfícies GUI, he seleccionat una pantalla tàctil LCD per Nextion, confieu en mi, és realment una pantalla impressionant. Nextion adopta una manera nova i senzilla d'interfocar qualsevol dels vostres projectes mitjançant UART. El seu programari de configuració fàcil d’utilitzar (Nextion Editor) us permet dissenyar les vostres pròpies interfícies mitjançant ordres GUI i fa que les parts del vostre desenvolupament siguin senzilles, al seu torn, podeu estalviar molt espai al programa a les vostres MCU. Gràcies a Nextion!

Per si sols, el mòdul GSM i la pantalla tàctil Nextion no poden fer res. Requereix un microcontrolador per accionar-lo. Al centre hi ha un Arduino Uno per conduir el telèfon mòbil lleuger GSM, que pot enviar i rebre ordres a través dels seus pins RX / TX.

Si esteu interessats en fer els vostres, aquesta guia us mostrarà com construir i penjar els codis font per posar en marxa el vostre projecte. Es tracta d’un projecte bastant senzill, però intermedi, sobretot si es té en compte la complexitat dels codis.

Aquest projecte també és un excel·lent exemple de com utilitzar Arduino especialment per al maneig de cordes i caràcters, així com per conèixer el nou display tàctil intel·ligent LCD Nextion TFT i l’ús d’ordres AT per al mòdul GSM. Espero que gaudiu i trobeu el meu missatge interessant. Ara deixem-ho.

Pas 1: parts necessàries:

Parts necessàries
Parts necessàries
  • Arduino Uno.
  • Mòdul GS9 SIM900A.
  • Pantalla LCD tàctil intel·ligent Nextion TFT.
  • Targeta SIM.
  • Connexió de cables.

També hi ha alguns accessoris opcionals.

  • Micròfon i altaveu externs.
  • Llapis òptic.

Pas 2: cablejat:

Cablejat
Cablejat

Connecteu el mòdul GSM i la pantalla Nextion al vostre Arduino seguint els passos adequats següents

  • Nextion + 5V a Arduino VDD_5v.
  • Nextion RX al pin 11 d’Arduino
  • Nextion Tx al pin 10 d'Arduino
  • Nextion GND a Arduino GND_0v.
  • GSM Rx al pin 1 d'Arduino
  • TX GSM al pin 0 d'Arduino
  • GSM GND a Arduino GND_0v.

NOTA: Si la vostra targeta SIM està bloquejada amb un codi PIN. Podeu desactivar el PIN o introduir-lo mitjançant l'ordre "AT + CPIN" just abans de connectar-vos a la xarxa. Exemple: "AT + CPIN = 1234".

Pas 3: Configuració:

Configuració
Configuració
Configuració
Configuració
Configuració
Configuració
Configuració
Configuració

A continuació, us mostraré com preparar el. HMI (Human Machine Interface) per a la pantalla Nextion, sense oblidar l'esbós d'Arduino.

Pas 4: Eines necessàries:

  • Editor de Nextion.
  • Paint.net.
  • IDE Arduino.

Pas 5: programa la pantalla Nextion:

Programa la pantalla Nextion
Programa la pantalla Nextion
Programa la pantalla Nextion
Programa la pantalla Nextion
Programa la pantalla Nextion
Programa la pantalla Nextion

En aquest projecte, he utilitzat vuit pàgines per fer la GUI interactiva. La majoria de les icones que he utilitzat per a la implementació són les icones d'Android de lliure accés i es poden descarregar des d'aquest [https://material.io/resources/icons/?style=baselin…]. He utilitzat paint.net (editor de codi obert) per editar / redimensionar totes les imatges i crear la inversió de les icones, per donar la sensació de tacte quan es premen components com els botons. Els esdeveniments tàctils com ara (Premsa i llançament) també s’inclouen quan es toquen components. Si esteu interessats en obtenir més informació sobre el conjunt d’instruccions de Nextion, podeu visitar la pàgina del wiki aquí [https://nextion.tech/instruction-set/]

VEURE TOTES LES IMATGES PER COMPRENDRE MILLOR.

Programar la pantalla Nextion és tan senzill com ABC, però suposa un procés que requereix molt de temps, especialment quan s’implementen funcions complexes com el teclat i el teclat numèric. No obstant això, vull esmentar que al final gaudireu realment dels resultats, els resultats finals són enormement impressionants.

Passos:

  • Carregueu el fitxer. HMI a l'editor.
  • Desplaceu-vos cap avall per trobar la secció del dipòsit GitHub d’aquesta pàgina. Compileu el fitxer. HMI (just a sota de la barra de menú).
  • Aneu al fitxer> Obriu la carpeta de construcció> copieu el fitxer.tft> enganxeu a la targeta SD. Nota: assegureu-vos que la targeta SD tingui el format FAT32.
  • Un cop copiat, inseriu la targeta SD a Nextion i després power_on.
  • Espereu que es carregui el fitxer.tft.
  • Power_off the Nextion, traieu la targeta SD de forma segura i, de nou, power_on. Voila, hauríeu de veure les vostres noves interfícies a la pantalla Nextion.

Pas 6: simulació

Simulació
Simulació

Nexiton també proporciona un pràctic simulador per provar / depurar els fitxers. HMI molt abans de connectar la pantalla a les vostres MCU. L '"Àrea d'entrada d'instruccions" us permet inserir ordres com ara canviar pàgina, ocultar / mostrar la imatge, activar / desactivar el botó, habilitar / desactivar / inserir text i molt més a la pantalla Nextion. A l'altra banda, la "Simulator Return Data" us proporciona les respostes dels esdeveniments tàctils quan es premen components de la pantalla Nextion o fins i tot per a les ordres activades a Nextion.

Pas 7: programa l'Arduino:

Programa l'Arduino
Programa l'Arduino
Programa l'Arduino
Programa l'Arduino
Programa l'Arduino
Programa l'Arduino

L'Ardiuno Uno és el cervell de tot el sistema mòbil, l'Arduino actua com un dispositiu intermedi que interfereix amb el mòdul GSM i la pantalla Nextion.

Per a aquest projecte, no he fet servir cap biblioteca de Nextion, ja que sembla difícil d’entendre i manca de documentació i, a més, els meus esbossos no s’han compilat en utilitzar biblioteques de Nextion, espero obtenir millores aviat. Com a tal, vaig decidir continuar sense l'ús de biblioteques, sembla que és difícil oi? Creieu-me que no ho és.

Per obtenir el codi complet, només cal desplaçar-se cap avall per trobar la secció del dipòsit GitHub d’aquesta pàgina. Copieu el codi i enganxeu-lo en un esbós nou a l'IDE Arduino. Deseu-lo, pengeu-lo al vostre Arduino.

Això és tot per a la part de programari. Compileu el codi. Si no hi ha errors, enhorabona, els vostres dispositius estan configurats per connectar-se automàticament a la xarxa cel·lular a través del mòdul GSM. Obriu el monitor sèrie, hauríeu de veure els registres d'ordres AT de cada esdeveniment desencadenat des de la pantalla Nextion.

Pas 8: codis font:

Podeu descarregar el codi complet d’aquest projecte des del meu GitHub fent clic a [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Pas 9: demostració

Image
Image

Pas 10: BONUS

Per defecte, el mòdul GSM té una mida de memòria intermèdia SMS de 20. Malauradament, no podem mostrar tots els 20 SMS alhora a la pantalla Nextion, obtenint un desbordament de memòria intermèdia mentre es compila el codi Nextion. Com a tal, he programat la pantalla Nextion de manera que presentés només 10 SMS.

Si a la memòria intermèdia GSM hi ha 10 o més SMS, es mostrarà la icona d'advertència de memòria baixa a la pantalla Nextion, que us advertirà que suprimiu els SMS anteriors per veure els SMS nous de manera incremental.

Espero que us agradi la meva publicació i espero que aquest tutorial us ajudi a trobar una manera d’implementar el vostre propi mòbil Arduino GSM i sí, compartiu qualsevol de les vostres innovacions. Ànims. Gràcies per llegir i compartir.

Recomanat: