Tabla de contenido:

Teléfono móvil Arduino GSM ligero: 7 pasos (con imágenes)
Teléfono móvil Arduino GSM ligero: 7 pasos (con imágenes)

Video: Teléfono móvil Arduino GSM ligero: 7 pasos (con imágenes)

Video: Teléfono móvil Arduino GSM ligero: 7 pasos (con imágenes)
Video: 16º ¿Cómo vigilar tu casa desde el celular? || ARDUINO ONLINE 2024, Noviembre
Anonim
Image
Image
Pieza requerida
Pieza requerida

Hola amigos, En este instructivo, les presentaré mi teléfono móvil Arduino GSM ligero. El móvil ligero tiene las siguientes características nacionales / internacionales:

  1. Hacer llamadas.
  2. Recibir llamadas.
  3. Enviar SMS.
  4. Recibe SMS.

En este proyecto, utilicé el módulo GSM SIM900A para conectarme a la red móvil. Es un adorable módulo celular todo en uno que le permite agregar voz, SMS y datos a sus proyectos. Funciona en frecuencias 900 / 1800MHz y viene con el amigable RS232 que se puede conectar fácilmente con cualquier MCU, la velocidad en baudios es ajustable desde 9600-115200 a través de comandos AT.

También utilicé una pantalla para visualizar interfaces GUI, seleccioné una pantalla táctil LCD de Nextion, créanme, es realmente una pantalla impresionante. Nextion adopta una forma nueva y sencilla de interactuar con cualquiera de sus proyectos a través de UART. Su software de configuración fácil de usar (Nextion Editor) le permite diseñar sus propias interfaces usando comandos GUI y hace que las piezas de su desarrollo sean fáciles, a su vez, puede ahorrar mucho espacio de programa en sus MCU. Gracias a Nextion !!..

Por sí solos, el módulo GSM y la pantalla táctil Nextion no pueden hacer nada. Requiere un microcontrolador para manejarlo. En el corazón hay un Arduino Uno para impulsar el ligero teléfono móvil GSM, que puede enviar y recibir comandos a través de sus pines RX / TX.

Si está interesado en hacer el suyo, esta guía le mostrará cómo crear y cargar los códigos fuente para poner en marcha su proyecto. Este es un proyecto bastante sencillo, pero intermedio, especialmente si se tiene en cuenta la complejidad de los códigos.

Este proyecto también es un gran ejemplo de cómo usar arduino especialmente para el manejo de cadenas y caracteres, así como para que se familiarice con la nueva pantalla táctil LCD inteligente Nextion TFT y el uso de comandos AT para el módulo GSM. Espero que disfruten y encuentren mi publicación interesante. Ahora hagámoslo.

Paso 1: Pieza requerida:

Aquí están las partes necesarias para este ejemplo.

  1. Arduino Uno.
  2. Módulo GSM SIM900A.
  3. Pantalla táctil LCD inteligente Nextion TFT.
  4. Tarjeta SIM.
  5. Conexión de cables.

También hay algunos accesorios opcionales.

  1. Micrófono y altavoz externos.
  2. Aguja.

Paso 2: cableado:

Alambrado
Alambrado

Conecte el módulo GSM y la pantalla Nextion a su Arduino siguiendo los pasos correspondientes a continuación.

  • 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 su tarjeta SIM está bloqueada con un código PIN. Puede deshabilitar el PIN o ingresar el PIN a través del comando "AT + CPIN" justo antes de poder conectarse a la red. Ejemplo: "AT + CPIN = 1234".

Paso 3: configuración:

Configuración
Configuración
Configuración
Configuración
Configuración
Configuración

A continuación, te mostraré cómo preparar el. HMI (Human Machine Interface) para la pantalla Nextion, sin olvidar el boceto de Arduino.

Herramientas necesarias:

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

Programe la pantalla Nextion:

Para que Nextion muestre las interfaces, lo primero que debe hacer es diseñar un archivo HMI en el editor de Nextion. Este editor le permite diseñar sus interfaces usando componentes plug-and-play como (Texto, botón, barra de progreso, imágenes, indicador, casilla de verificación, casilla de radio y mucho más), para lo cual puede establecer códigos y propiedades para cada uno de estos componentes.

En este proyecto, utilicé 8 páginas para hacer la GUI interactiva. La mayoría de los íconos que utilicé para la implementación son los íconos de Android disponibles gratuitamente y se pueden descargar desde este [enlace]. Usé paint.net (editor de código abierto) para editar / cambiar el tamaño de todas las imágenes y crear el reverso de los iconos, para dar la sensación de tacto cuando se presionan componentes como botones. Los eventos táctiles como (Pulsar y soltar) también se incluyen cuando se tocan componentes. Si está interesado en obtener más información sobre el conjunto de instrucciones Nextion, puede visitar la página wiki aquí.

Programar la pantalla Nextion es tan fácil como abc, pero es un proceso que requiere mucho tiempo, especialmente cuando se implementan funciones complejas como el teclado numérico y los teclados. Sin embargo, quiero mencionar que al final disfrutarás mucho de los resultados, los resultados finales son enormemente impresionantes como en las imágenes de arriba.

Pasos:

  1. Cargue el archivo. HMI en el editor. Desplácese hacia abajo para encontrar mi sección de repositorio de GitHub de esta página.
  2. Compile el archivo. HMI (justo debajo de la barra de menú).
  3. Vaya a archivo> Abrir carpeta de compilación> copie el archivo.tft> péguelo en la tarjeta SD.

    Nota: asegúrese de que la tarjeta SD esté formateada en FAT32

  4. Una vez copiada, inserte la tarjeta SD en el Nextion y luego power_on.
  5. Espere a que se cargue el.tft.
  6. Apague el Nextion, retire de forma segura la tarjeta SD y luego vuelva a encenderlo.
  7. ¡Voila !, debería ver sus nuevas interfaces en la pantalla Nextion.

Simulación:

Nexiton también proporciona un práctico simulador para probar / depurar los archivos. HMI mucho antes de que conecte su pantalla a sus MCU. El "Área de entrada de instrucciones", le permite insertar comandos como cambiar página, ocultar / mostrar imagen, habilitar / deshabilitar botón, habilitar / deshabilitar / insertar texto y mucho más en la pantalla Nextion. Por otro lado, los "Datos de retorno del simulador" le brindan las respuestas de los eventos táctiles cuando se presionan los componentes en la pantalla Nextion o incluso para los comandos activados al Nextion.

Paso 4: Programe el Arduino:

Programa el Arduino
Programa el Arduino
Programa el Arduino
Programa el Arduino
Programa el Arduino
Programa el Arduino

El Ardiuno Uno es el cerebro de todo el sistema móvil, el Arduino actúa como un middleware que interconecta el Módulo GSM y la pantalla Nextion.

Para este proyecto, no utilicé ninguna biblioteca de Nextion, ya que parece difícil de entender y carece de documentación y también mis esquemas no se compilan al usar las bibliotecas de Nextion, espero obtener mejoras pronto. Como tal, decidí seguir adelante sin el uso de bibliotecas, parece difícil, ¿verdad? Créame que no lo es.

Para obtener el código completo, simplemente desplácese hacia abajo para encontrar mi sección de repositorio de GitHub en esta página. Copie el código y péguelo en un nuevo boceto en el IDE de Arduino. Guárdalo, cárgalo en tu Arduino.

¡¡Eso es todo por la parte del software !! Compila el código. Si no hay errores, felicidades, sus dispositivos ahora están configurados para conectarse automáticamente a la red celular a través del módulo GSM. Abra el monitor serial, debería ver los registros de comandos AT para cada evento desencadenado desde la pantalla Nextion.

Paso 5: Códigos fuente:

Códigos fuente
Códigos fuente

Puede descargar el código completo de este proyecto desde mi GitHub haciendo clic en este enlace.

Paso 6: Demostración:

Image
Image

Paso 7: BONIFICACIÓN:

Por defecto, el módulo GSM tiene un tamaño de búfer de SMS de 20. Desafortunadamente, no podemos mostrar todos los 20 SMS a la vez en la pantalla de Nextion, obteniendo un desbordamiento del búfer al compilar el código de Nextion. Como tal, he programado la pantalla Nextion de tal manera que presente solo 10 SMS.

Si hay 10 o más SMS en el búfer GSM, el icono de advertencia de memoria baja se mostrará en la pantalla de Nextion, advirtiéndole que elimine los SMS anteriores para ver los nuevos SMS de forma incremental.

Espero que les guste mi publicación y espero que este tutorial lo ayude a encontrar una manera de implementar su propio Arduino GSM Mobile y sí, por favor comparta cualquiera de sus innovaciones.

Diviértete … Cheerz … Gracias por leer y compartir.

-Avishek Hardin

Recomendado: