Índice:

Telefone móvel Arduino GSM leve: 7 etapas (com imagens)
Telefone móvel Arduino GSM leve: 7 etapas (com imagens)

Vídeo: Telefone móvel Arduino GSM leve: 7 etapas (com imagens)

Vídeo: Telefone móvel Arduino GSM leve: 7 etapas (com imagens)
Vídeo: IOT Based IV Bag Monitoring and Alert System Using Arduino with GSM - SMS📱Notification 2024, Novembro
Anonim
Image
Image
Parte necessária
Parte necessária

Olá amigos, Neste instrutível, apresentarei meu telefone móvel Arduino GSM leve. O celular leve é capaz dos seguintes recursos nacionais / internacionais:

  1. Faça chamadas.
  2. Receba chamadas.
  3. Enviar SMS.
  4. Receba SMS.

Neste projeto, usei o módulo GSM SIM900A para me conectar à rede móvel. É um adorável módulo de celular tudo-em-um que permite adicionar voz, SMS e dados aos seus projetos. Ele funciona nas frequências de 900 / 1800MHz e vem com o RS232 amigável que pode ser facilmente conectado a qualquer MCU, a taxa de transmissão é ajustável de 9600-115200 por meio de comandos AT.

Também usei um display para visualizar as interfaces GUI, selecionei um display LCD touch da Nextion, acredite, é realmente um display incrível. Nextion adota uma maneira nova e fácil de fazer a interface de qualquer um de seus projetos por meio do UART. Seu software de configuração fácil de usar (Nextion Editor) permite que você projete suas próprias interfaces usando comandos GUI e torna as partes de seu desenvolvimento sem esforço, por sua vez, você pode economizar muito espaço de programa em seus MCUs. Graças à Nextion !!..

Por si só, o módulo GSM e a tela de toque Nextion não podem fazer nada. Requer um microcontrolador para acioná-lo. No centro está um Arduino Uno para conduzir o leve telefone celular GSM, que pode enviar e receber comandos por meio de seus pinos RX / TX.

Se você estiver interessado em fazer o seu, este guia mostrará como criar e fazer upload dos códigos-fonte para colocar seu projeto em funcionamento. Este é um projeto bastante simples, mas intermediário, especialmente quando você leva em consideração a complexidade dos códigos.

Este projeto também é um ótimo exemplo de como usar o arduino especialmente para manipulação de strings e caracteres, bem como para você se familiarizar com o novo Nextion TFT Intelligent LCD Touch Display e usando comandos AT para o módulo GSM. Espero que você goste e ache meu post interessante. Agora vamos fazer isso.

Etapa 1: Parte necessária:

Aqui estão as peças necessárias para este exemplo.

  1. Arduino Uno.
  2. Módulo SIM900A GSM.
  3. Nextion TFT Intelligent LCD Touch Display.
  4. Cartão SIM.
  5. Fios de conexão.

Existem também alguns acessórios opcionais.

  1. Microfone externo e alto-falante.
  2. Stylus.

Etapa 2: Fiação:

Fiação
Fiação

Conecte o módulo GSM e a tela Nextion ao seu Arduino seguindo as etapas apropriadas abaixo.

  • Nextion + 5V para Arduino VDD_5v.
  • Nextion RX para Arduino pin_11.
  • Nextion Tx para Arduino pin_10.
  • Nextion GND para Arduino GND_0v.
  • GSM Rx para Arduino pin_1.
  • GSM TX para Arduino pin_0.
  • GSM GND para Arduino GND_0v.

NOTA: se o seu cartão SIM estiver bloqueado com um código PIN. Você pode desativar o PIN ou inserir o PIN por meio do comando ‘AT + CPIN’ antes de conectar a rede. Exemplo: “AT + CPIN = 1234”.

Etapa 3: Configuração:

Configurar
Configurar
Configurar
Configurar
Configurar
Configurar

A seguir, mostrarei como preparar o. HMI (Human Machine Interface) para o display do Nextion, sem esquecer o esboço do Arduino.

Ferramentas necessárias:

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

Programe o display Nextion:

Para fazer o Nextion exibir as interfaces, a primeira coisa a fazer é projetar um arquivo HMI no Nextion Editor. Este editor permite que você projete suas interfaces usando componentes plug-and-play como (Texto, botão, barra de progresso, imagens, medidor, caixa de seleção, caixa de rádio e muito mais), para os quais você pode definir códigos e propriedades para cada um desses componentes.

Neste projeto, usei 8 páginas para fazer a GUI interativa. A maioria dos ícones que usei para a implementação são os ícones do Android disponíveis gratuitamente e podem ser baixados deste [link]. Usei o paint.net (editor de código aberto) para editar / redimensionar todas as imagens e criar o inverso dos ícones, para dar a sensação de toque quando componentes como botões são pressionados. Eventos de toque como (Press & Release) também são incluídos quando os componentes são tocados. Se você estiver interessado em adquirir mais informações sobre o conjunto de instruções Nextion, você pode visitar a página wiki aqui.

Programar o display Nextion é tão fácil quanto abc, mas um processo demorado, especialmente ao implementar recursos complexos como teclado numérico e teclados. No entanto, gostaria de mencionar que no final você realmente gostará dos resultados, os resultados finais são enormemente impressionantes como as fotos acima.

Passos:

  1. Carregue o arquivo. HMI no editor. Role para baixo para encontrar a seção do meu repositório GitHub nesta página.
  2. Compile o arquivo. HMI (logo abaixo da barra de menu).
  3. Vá para arquivo> Abrir pasta de compilação> copie o arquivo.tft> cole no cartão SD.

    Nota: certifique-se de que o cartão SD está formatado para FAT32

  4. Depois de copiado, insira o cartão SD no Nextion e, em seguida, ligue-o.
  5. Aguarde o upload do.tft.
  6. Desligue o Nextion, remova com segurança o cartão SD e, em seguida, ligue-o novamente.
  7. Voila !, você deve ver suas novas interfaces no Nextion Display.

Simulação:

A Nexiton também fornece um simulador útil para testar / depurar os arquivos. HMI bem antes de conectar seu monitor aos MCUs. A “Área de entrada de instruções” permite inserir comandos como alterar página, ocultar / mostrar imagem, ativar / desativar botão, ativar / desativar / inserir texto e muito mais na tela do Nextion. Por outro lado, o “Simulador de Retorno de Dados” fornece as respostas de eventos de toque quando os componentes no display do Nextion são pressionados ou mesmo para os comandos acionados no Nextion.

Etapa 4: programe o Arduino:

Programe o Arduino
Programe o Arduino
Programe o Arduino
Programe o Arduino
Programe o Arduino
Programe o Arduino

O Ardiuno Uno é o cérebro de todo o sistema móvel, o Arduino atua como um middleware que faz interface com o Módulo GSM e o display Nextion.

Para este projeto, não usei nenhuma biblioteca Nextion, pois parece difícil de entender e falta documentações e também meus skectches não compilados ao usar bibliotecas Nextion, espero obter melhorias em breve. Como tal, decidi seguir em frente sem o uso de bibliotecas, parece ser difícil né? Acredite em mim, não.

Para obter o código completo, basta rolar para baixo para encontrar a seção do meu repositório GitHub nesta página. Copie o código e cole-o em um novo esboço no IDE do Arduino. Salve-o e carregue-o em seu Arduino.

Isso é tudo pela parte do software !! Compile o código. Se não houver erros, parabéns, seus dispositivos agora estão configurados para se conectar automaticamente à rede celular através do módulo GSM. Abra o monitor serial, você deve ver os logs de comando AT para cada evento acionado a partir do display Nextion.

Etapa 5: códigos fonte:

Códigos-fonte
Códigos-fonte

Você pode baixar o código completo deste projeto do meu GitHub clicando neste link.

Etapa 6: Demonstração:

Image
Image

Etapa 7: BÔNUS:

Por padrão, o módulo GSM tem um tamanho de buffer de SMS de 20. Infelizmente, não podemos exibir todos os 20 SMS de uma vez no display do Nextion, obtendo estouro de buffer ao compilar o código do Nextion. Como tal, programei o display do Nextion de forma a apresentar apenas 10 SMS.

Se 10 ou mais SMS estiverem presentes no buffer GSM, o ícone de aviso de pouca memória será exibido na tela do Nextion, avisando para excluir o SMS anterior para visualizar o novo SMS de forma incremental.

Espero que gostem da minha postagem e que este tutorial ajude você a encontrar uma maneira de implementar seu próprio Arduino GSM Mobile e, sim, compartilhe suas inovações.

Divirta-se.. Cheerz… Obrigado por ler e compartilhar.

-Avishek Hardin

Recomendado: