Taula de continguts:

Telèfon mòbil lleuger Arduino GSM: 7 passos (amb imatges)
Telèfon mòbil lleuger Arduino GSM: 7 passos (amb imatges)

Vídeo: Telèfon mòbil lleuger Arduino GSM: 7 passos (amb imatges)

Vídeo: Telèfon mòbil lleuger Arduino GSM: 7 passos (amb imatges)
Vídeo: Ежедневные новости Crypto Pirates — вторник, 19 января 2022 г. — последнее обновление новостей о криптовалютах 2024, Juliol
Anonim
Image
Image
Part obligatòria
Part obligatòria

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

  1. Fer trucades.
  2. Rebre trucades.
  3. Enviar SMS.
  4. Rebeu 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 cadenes i caràcters, així com per conèixer la nova pantalla 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: part obligatòria:

Aquí teniu les parts necessàries per a aquest exemple.

  1. Arduino Uno.
  2. Mòdul GS9 SIM900A.
  3. Pantalla LCD tàctil intel·ligent Nextion TFT.
  4. Targeta SIM.
  5. Connexió de cables.

També hi ha alguns accessoris opcionals.

  1. Micròfon i altaveu externs.
  2. 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 a Arduino pin_11.
  • Nextion Tx a Arduino pin_10.
  • Nextion GND a Arduino GND_0v.
  • GSM Rx a Arduino pin_1.
  • GSM TX a Arduino pin_0.
  • 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ó

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

Eines necessàries:

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

Programa la pantalla Nextion:

Per fer que Nextion mostri les interfícies, el primer que cal fer és dissenyar un fitxer HMI a l'Editor de Nextion. Aquest editor us permet dissenyar les vostres interfícies mitjançant components plug-and-play com (Text, botó, barra de progrés, imatges, indicador, casella de selecció, caixa de ràdio i molt més), per als quals podeu establir codis i propietats per a cadascun d’aquests components.

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 [enllaç]. 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í.

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 com les imatges anteriors.

Passos:

  1. Carregueu el fitxer. HMI a l'editor. Desplaceu-vos cap avall per trobar la meva secció del dipòsit GitHub d'aquesta pàgina.
  2. Compileu el fitxer. HMI (just a sota de la barra de menú).
  3. 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

  4. Un cop copiat, inseriu la targeta SD a Nextion i després power_on.
  5. Espereu que es carregui el fitxer.tft.
  6. Apagueu la Nextion, traieu la targeta SD amb seguretat i torneu a engegar-la.
  7. Voila !, hauríeu de veure les vostres noves interfícies a la pantalla Nextion.

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 4: 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 middleware que interfereix amb el mòdul GSM i la pantalla Nextion.

Per a aquest projecte, no he utilitzat cap biblioteca de Nextion, ja que sembla difícil d’entendre i manca de documentació i, a més, els meus esquetxos no es compilen 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 5: codis font:

Codis font
Codis font

Podeu descarregar el codi complet d’aquest projecte des del meu GitHub fent clic en aquest enllaç.

Pas 6: demostració:

Image
Image

Pas 7: 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, si us plau, compartiu alguna de les vostres innovacions.

Diverteix-te.. Cheerz … Gràcies per llegir i compartir.

-Avishek Hardin

Recomanat: