Compatibilidade com flash Yongnuo. Revisão de todos os flashes Yongnuo. Qual é melhor escolher na gama de modelos atual? Suporte de rádio integrado em Yongnuo

Compatibilidade com flash Yongnuo.  Revisão de todos os flashes Yongnuo.  Qual é melhor escolher na gama de modelos atual?  Suporte de rádio integrado em Yongnuo
Compatibilidade com flash Yongnuo. Revisão de todos os flashes Yongnuo. Qual é melhor escolher na gama de modelos atual? Suporte de rádio integrado em Yongnuo

O SIM900 é um módulo GSM/GPRS de banda quádrupla, parte de uma família de módulos para montagem em superfície SMT (Surface Mount Technology), que permite aproveitar ao máximo a miniatura e soluções eficazes. Graças ao pequeno dimensão total SIM900 é perfeito para aplicações M2M.

Principais características do módulo GSM SIM900:

  • GSM: 850/900/1800/1900 MHz
  • GPRS classe multi-slot 10/8
  • Compatível com o padrão GSM fase 2/2+
    • Classe de potência 4 (2 W em bandas de 850/900 MHz)
    • Classe de potência 1 (1 W nas bandas 1800/1900 MHz)
  • Gerenciamento de comando AT (GSM 07.07, 07.05 e comandos SIMCOM AT proprietários)
  • TA incorporada – trabalhando com aplicativos de usuário*
  • Codecs de áudio HR, FR, EFR, AMR, cancelamento de eco
  • CSD até 14,4 kbit/s
  • Pilha PPP
  • TCP/IP integrado, pilha UDP/IP
  • MUX (07.10)
  • Protocolos HTTP e FTP*
  • Decodificação de tons DTMF*
  • FOTA*
  • Tensão de alimentação 3,2 ... 4,8 V
  • Faixa de temperatura operacional: −40 °C ... +85 °C
  • Dimensões: 24*24*3mm
  • Peso: 6,2g

* - versão especial do software

SIM900 é uma nova solução da SIMCom, um dos modelos da nova geração módulos baratos GSM/GPRS. SIM900 foi desenvolvido com base no feedback do usuário Versões prévias módulos. Atenção especial Os desenvolvedores do SIM900 prestaram atenção à questão de aumentar a confiabilidade do software, adicionaram modos de operação com consumo mínimo de energia e reduziram significativamente o tamanho do SIM900.

Ao mesmo tempo, os desenvolvedores do SIM900 mantiveram as principais vantagens das versões anteriores:

  • custo orçamentário;
  • pilha integrada conveniente com TCP/IP;
  • design popular com contatos finais, o que torna possível usar para SIM900 tecnologias disponíveis soldagem e instalação.

Tudo isso permite que o SIM900 seja utilizado em diversos produtos, incluindo sistemas de segurança, navegadores pessoais e automotivos, automação industrial e outros equipamentos. Vale destacar também a funcionalidade ampliada do SIM900, disponível no firmware ENHANCE - decodificação de DTMF, criação e envio de cartas para e-mail por meio de comandos AT, execução de comandos recebidos via SMS, etc. O SIM900 também possui firmware com suporte à tecnologia Embedded AT, que permite gravar na memória o módulo de código do usuário na linguagem C. Isto permite (em certos casos) abandonar o uso de um microcontrolador externo.

Blindagem GPRS/GSM SIM900 com antena
Sim900 gprs/gsm escudo placa de desenvolvimento kit quad-band para arduino compatível

Módulo para operação de Arduino e dispositivos microcontroladores similares em redes celulares utilizando padrões GSM e GPRS. Focado no uso em sistemas de automação e controle. A troca de dados com outros módulos ocorre através da interface UART. Shield GPRS/GSM SIM900 com antena pode interagir diretamente com o microcontrolador através da interface UART ou trabalhar em conjunto com computador pessoal ao usar um conversor de interface portPC-UART. Isto é possível graças à compatibilidade de software ao nível da classe de comandos utilizados para controlar modems - comandos AT.
Os objetos são monitorados e controlados através da troca de dados ao seu alcance comunicações móveis. Fornece comunicação de voz, envio de SMS, MMS e muitas outras funções e serviços. A operação do módulo é baseada no componente SIM900.

Artigo em russo de uma revista sobre o componente SIM900. O componente foi desenvolvido pela SIMCom Wireless Solutions. O site SIMCom possui uma versão em russo. A placa do módulo GSM no lado do componente contém conectores para conectar uma antena, fones de ouvido e um microfone. No lado da solda da placa há um suporte de bateria CR1220 de 3 volts que suporta o funcionamento do relógio do módulo e um recipiente para instalação de um cartão SIM.
Uma das aplicações do dispositivo é um sistema de rastreamento de movimento de veículos em conjunto com GLONASS ou dispositivo GPS. O envio de mensagens SMS permite utilizar o módulo no despacho, alarme sem fio e em Sistemas de segurança. Como resultado de eventos em andamento, vários SMS podem ser enviados: “Parada de emergência do elevador 2 do prédio nº 34”, “Porta do carro está aberta”, “Porão está aberto”, “Tensão 220 V desligada”, “ Porta de entrada A dacha está aberta”, “A iluminação está acesa”, “A temperatura na estufa está abaixo do crítico”. O módulo é indispensável para monitorar e controlar objetos em movimento por longas distâncias. Ou no caso de deletar o operador em longa distância de um objeto estacionário.

Shield GPRS/GSM SIM900 com antena dá amplas oportunidades estudando o funcionamento do componente SIM900. A instalação do componente SIM900 é realizada de acordo com os mais tecnologias modernas por que soldar placa de circuito impresso SIM900 em condições de laboratório é muito difícil. Tendo um módulo com SIM900 instalado, você pode realizar experimentos de uso do componente SIM900. Ao utilizar o componente SIM900 em seus próprios desenvolvimentos, torna-se possível depurar Programas e verificação de soluções de circuito.

Características

Nutrição
tensão, V
nominal 5
faixa 4,8-5,2
atual
modo normal 50-450 mA
no modo de suspensão 1,5 mA
pulso máximo 2 A
Suporta cartões SIM alimentados por 1,8 e 3 V
Bandas de comunicação 850, 900, 1800, 1900 MHz
Suporta rede 2G
Potência de transmissão em gamas diferentes
1 W 1800 e 1900 MHz
2 W 850 e 900 MHz
Está em conformidade com o padrão GSM fase 2/2+
Protocolos TCP e UDP integrados
Classe de transmissão Dados GPRS classe multi-slot 10/8
Codecs de áudio HR, FR, EFR, AMR, cancelamento de eco
CSD até 14,4 kbit/s
Pilha PPP
MUX (07.10)
Protocolos HTTP e FTP
É possível enviar sinais DTMF e reproduzir gravações como em uma secretária eletrônica
Suporte para relógio em tempo real RTC
Temperatura, ℃
ar durante a operação -30...75
armazenamento -45...90
dimensões 86 x 58 x 19 mm

Componentes de controle

A chave de seleção de energia define a fonte de alimentação: externa, conectada a um conector coaxial ou a fonte de alimentação do módulo microcontrolador Arduino.

A tecla Power liga ou desliga quando pressionada e mantida pressionada por 2 segundos.

Indicação

O status do módulo é indicado por 3 LEDs:
PWR (verde) - indicador de alimentação do módulo,
Status (vermelho) - indicador de energia do componente SIM900,
Net Light (verde) - conexão à rede.
Mensagens de LED de luz líquida.
Desligado - SIM900 não funciona.
Pisca em intervalos, indicados em segundos:
0,064 ligado e 0,8 desligado - rede não detectada,
0,064 ligado e 0,3 desligado - rede detectada,
0,064 ligado, 0,03 desligado - GPRS conectado.

Contatos

O componente SIM900 contém uma porta UART, seus sinais são enviados para os pinos do componente e conectados a jumpers que determinam quais pinos do módulo Shield GPRS/GSM SIM900 serão conectados à porta UART do componente SIM900 com D0, D1 ou D7, D8.
O UART Shield GPRS/GSM pode ser conectado: à interface de hardware do MK através dos contatos TXD e RXD do módulo Shield GPRS/GSM, D0, D1 são usados ​​para isso. Ou para um software Arduino emulado, para isso são utilizados os contatos D7 e D8 do módulo Shield GPRS/GSM. A interface UART completa possui 10 sinais de saída para pinos no canto da placa: R1, DCD, DSR, CTS, RTS, GND, 2V8, TX, RX, DTR.
12 pinos GPIO digitais assinados estão localizados no canto da placa. Existem 2 contatos de sinal de saída com modulação por largura de pulso PWM1, PWM2. Pino ADC de entrada ADC. A interface do contador de tempo integrada possui 4 contatos. Designações de pinos: DISP_CLK, DISP_DATA, DISP_D/C, DISP_CS.
O pino D9 é usado para controlar programaticamente se o SIM900 está ligado ou desligado.
A placa possui um conector para conectar uma antena.

Atribuição de pinos do componente SIM900.

Ligar e desligar a alimentação externa

Você pode ligar ou desligar o módulo usando o sinal na entrada de controle D9. Para alterar o estado, um pulso com duração de 1 s é enviado ao D9. A mudança de estado ocorre 3,2 s após o início do pulso.

Habilitando o módulo. Gráficos da tensão de alimentação do módulo, pulso de controle externo e indicador de potência STATUS.

Ao controlar o módulo com um dispositivo de controle, a ligação deve ocorrer sem usar o botão Power, ou seja, imediatamente após a alimentação ser aplicada. Para fazer isso, vários comandos devem ser adicionados ao programa MK.

Anular powerUpOrDown()
{
pinMode(9, SAÍDA);
digitalWrite(9,BAIXO);
atraso(1000);
digitalWrite(9,ALTO);
atraso(2000);
digitalWrite(9,BAIXO);
atraso(3000);
}

Este grupo de comandos do programa também pode ser utilizado para desligar o módulo. Você também pode desligar o módulo GSM enviando um comando AT.

O módulo GSM e GPRS em projetos Arduino permite que você se conecte a dispositivos autônomos remotos por meio de uma conexão regular comunicação celular. Podemos enviar comandos para o aparelho e receber informações dele por meio de comandos SMS ou por meio de uma conexão à Internet aberta via GPRS. Neste artigo veremos os módulos mais populares para Arduino, entenderemos a conexão e veremos exemplos de programação.

Módulos GSM GPRS

O módulo GSM é usado para expandir as capacidades das placas Arduino regulares - enviar SMS, fazer chamadas, trocar dados via GPRS. Existir tipos diferentes módulos, os mais comumente usados ​​são SIM900, SIM800L, A6, A7.

Descrição do módulo SIM900

O módulo SIM900 é usado em vários sistemas automatizados. Usando a interface UART, os dados são trocados com outros dispositivos. O módulo oferece a capacidade de fazer chamadas e trocar mensagens de texto. O módulo é implementado no componente SIM900, criado pela SIMCom Wireless Solution.

Especificações:

  • Faixa de tensão 4,8-5,2V;
  • EM modo normal a corrente atinge 450 mA, corrente máxima no modo pulsado 2 A;
  • Suporte 2G;
  • Potência de transmissão: 1 W 1800 e 1900 MHz, 2 W 850 e 900 MHz;
  • Existem protocolos TCP e UDP integrados;
  • Classe multi-slot GPRS 10/8;
  • Temperatura operacional de -30C a 75C.

Usando o dispositivo, você pode rastrear a rota de um veículo junto com o GLONASS ou dispositivo GPS. A capacidade de enviar mensagens SMS é usada em alarmes sem fio e em vários sistemas de segurança.

Descrição do módulo SIM800L

O módulo é baseado no componente SIM800L e é utilizado para envio de SMS, realização de ligações e troca de dados via GPRS. Um cartão micro SIM está instalado no módulo. O dispositivo possui uma antena integrada e um conector ao qual você pode conectar uma antena externa. A energia para o módulo é fornecida por uma fonte externa ou através de um conversor DC-DC. O controle é realizado por meio de um computador via UART, Arduino, Raspberry Pi ou dispositivos similares.

Especificações:

  • Faixa de tensão 3,7V – 4,2V;
  • Suporte para rede de 4 bandas 900/1800/1900 MHz;
  • GPRS classe 12 (85,6 kB/s);
  • Corrente máxima 500 mA;
  • Suporte 2G;
  • Busca automática em quatro faixas de frequência;
  • Temperatura operacional de –30C a 75C.

Descrição do módulo A6

O módulo A6 foi desenvolvido pela AI-THINKER em 2016. O dispositivo é utilizado para troca de mensagens SMS e troca de dados via GPRS. A taxa é diferente baixo consumo energia e tamanho pequeno. O dispositivo é totalmente compatível com as operadoras móveis russas.

Especificações:

  • Faixa de tensão 4,5 – 5,5V;
  • Fonte de alimentação 5V;
  • Faixa de temperatura operacional de -30C a 80C;
  • Consumo máximo de corrente 900mA;
  • GPRS Classe 10;
  • Suporta protocolos PPP, TCP, UDP, MUX.

O módulo suporta cartões microsim.

Descrição do módulo A7

A7 é o último módulo do AI-THINKER. Comparado ao seu antecessor, o A6 possui GPS integrado, permitindo um design simplificado do dispositivo.

Especificações:

  • Faixa de tensão operacional 3,3 V-4,6 V;
  • Tensão de alimentação 5V;
  • Frequências 850/900/1800/1900 MHz;
  • GPRS Classe 10: Máx. 85,6 kbit;
  • Supressão de eco e ruído.

O dispositivo suporta cartões microSIM. O módulo suporta troca de chamadas, troca de mensagens SMS, transmissão de dados via GPRS, recepção de sinais via GPS.

Onde comprar módulos GSM para Arduino

Tradicionalmente, antes de começar, algumas dicas e Links Úteis para vendedores do Aliexpress.

Módulo KEYES SIM900 GSM GPRS de alta qualidade Módulo SIM800C para Arduino de um fornecedor confiável
Shield para desenvolvimento, compatível com Arduino, baseado no módulo SIM900 GPRS/GSM Módulo mini A6 GPRS GSM barato

Conectando o escudo GSM GPRS ao Arduino

Nesta seção veremos as questões de conexão de módulos GSM à placa Aduino. Quase todos os exemplos são baseados no Arduino Uno, mas a maioria dos exemplos também será usada para placas Mega, Nano, etc.

Conectando o módulo SIM800

Para conectar, você precisa de uma placa Arduino, um módulo SIM800L, um conversor abaixador de tensão, fios de conexão e uma bateria de 12V. O módulo SIM800L requer uma tensão Arduino não padrão de 3,7 V;

A pinagem do módulo SIM800 é mostrada na figura.

A placa Arduino precisa ser conectada ao computador via cabo USB. Conecte uma bateria de 12V através de um conversor: -12V ao terra do Arduino, do terra ao conversor negativo, +12V ao conversor positivo. As saídas do módulo TX e RX devem ser conectadas aos pinos 2 e 3 do Arduino. Vários módulos podem ser conectados a qualquer pino digital.

Módulo de conexão A6

O módulo A6 é mais barato que o SIM900 e é muito fácil de conectar ao Arduino. O módulo é alimentado por uma tensão de 5V, portanto a conexão não requer elementos redutores de tensão adicionais.

Para conectar você precisará de uma placa Arduino (em nesse caso revisado Arduino UNO), Módulo GSM A6, fios de conexão. O diagrama de conexão é mostrado na figura.

O pino RX do módulo GSM deve estar conectado ao TX da placa Arduino, o pino TX deve estar conectado ao pino RX do Arduino. O aterramento do módulo é conectado ao aterramento do microcontrolador. O pino Vcc no módulo GSM deve estar conectado a PWR_KEY.

Conexão usando escudo GSM-GPRS

Antes de conectar é importante atentar para a tensão de alimentação da blindagem. A corrente no momento de uma chamada ou envio de dados pode atingir valores de 15-2 A, portanto não se deve alimentar o escudo diretamente do Arduino.

Antes de conectar ao Arduino, você precisa instalar um cartão SIM na blindagem GSM-GPRS. Também é necessário instalar os jumpers TX e RX, conforme mostrado na figura.

A conexão é feita da seguinte forma - o primeiro contato (fio amarelo na figura) da blindagem deve ser conectado ao TX do Arduino. O segundo pino (fio verde) se conecta ao RX no Arduino. O terreno do escudo está conectado ao terreno do aruino. A energia é fornecida ao microcontrolador através de um cabo USB.

O layout da conexão entre a blindagem e a placa Arduino é mostrado na figura.

Para funcionar, você precisará instalar a biblioteca GPRS_Shield_Arduino.

Para verificar a exatidão circuito montado você precisa fazer o seguinte: conectar RESET e GND no Arduino (isso fará com que os dados sejam transferidos diretamente da blindagem para o computador), inserir o cartão SIM na blindagem e ligar a alimentação da blindagem. A placa Arduino precisa estar conectada ao computador e o botão liga / desliga pressionado. Se tudo estiver conectado corretamente, o LED vermelho acenderá e o LED verde piscará.

Breve descrição da interação via comandos AT

Os comandos AT são um conjunto de comandos especiais para o modem, consistindo em pequenas sequências de texto. Para que o modem reconheça o comando que lhe foi dado, as linhas devem começar com as letras at. A string será aceita quando o modem estiver em modo de comando. Os comandos AT podem ser enviados usando software de comunicação ou manualmente usando o teclado. Quase todos os comandos podem ser divididos em 3 modos - teste, em que o módulo responde se suporta o comando; leitura – parâmetros de comando atuais de saída; write – novos valores serão escritos.

Lista dos comandos AT mais usados:

  • AT – para verificar se o módulo está conectado corretamente. Se tudo estiver OK, OK será retornado.
  • A/ – repete o comando anterior.
  • AT+DPI? – obtenção de informações sobre a velocidade da porta. A resposta será +IPR: 0 OK (0 neste caso é automático).
  • AT+CIF? – configuração de transmissão. A resposta será +ICF: bit, paridade.
  • AT+IFC? – controle de transmissão. A resposta será +IFC: terminal do módulo, módulo do terminal (0 – sem controle, 1 – controle de software, 2 – controle de hardware).
  • AT+GCAP – mostra as capacidades do módulo. Um exemplo de resposta é +GCAP:+FCLASS,+CGSM.
  • AT+GSN – módulo de obtenção de IMEI. Exemplo de resposta 01322600XXXXXXXX.
  • AT+COPS? – mostra os operadores disponíveis.
  • AT+CPAS – status do módulo. Resposta + CPAS: 0. 0 – pronto para trabalhar, 3 – chamada recebida, 4 – conexão de voz, 2 – desconhecido.
  • AT+CCLK? – informações sobre a hora e data atuais.
  • AT+CLIP=1 – ativa/desativa o identificador de chamadas. 1 – habilitado, 0 – desabilitado.
  • AT+CSCB=0 – recebimento de mensagens SMS especiais. 0 – permitido, 1 – desabilitado.
  • AT+CSCS= “GSM” – codificação de mensagens SMS. Você pode selecionar uma das seguintes codificações: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – recebendo informações de erro.
  • AT+CPIN=XXXX – insira o código PIN do cartão SIM.
  • AT&F – redefinir as configurações de fábrica.
  • AT+CPOWD=1 – desligamento urgente (0) ou normal (1) do módulo.
  • ATD+790XXXXXXXX – ligue para o número +790XXXXXXXXX.
  • ATA – atender a chamada.
  • AT+CMGS=”+790XXXXXXXX”>Teste sms – envio de mensagem SMS para o número +790XXXXXXXX.

Neste caso, consideramos comandos básicos para módulo SIM900. Os comandos podem variar ligeiramente para módulos diferentes. Os dados do módulo serão fornecidos via programa especial"terminal" que precisa ser instalado no seu computador. Você também pode enviar comandos para o módulo através do monitor de porta no Arduino IDE.

Esboços para trabalhar com o módulo GSM

Envio de SMS usando SIM900 como exemplo

Antes de enviar uma mensagem, é necessário configurar o módulo. Primeiro de tudo, você precisa converter para formato de texto mensagem transmitida. Existe um comando AT+CMGF=1 para isso. Você precisa converter a codificação para GSM usando o comando AT+CSCS="GSM". Essa codificação é a mais conveniente, pois os caracteres são representados em código ASCII, que é facilmente compreendido pelo compilador.

Então você precisa discar uma mensagem SMS. Para isso, é enviado um comando com o número de assinante AT+CMGS=»+79XXXXXXXX» r, em resposta será solicitado que você digite um texto SMS. Você precisa enviar uma mensagem. Após a conclusão, você precisa enviar o código de combinação Ctrl+Z, o módulo permitirá o envio de texto ao destinatário. Quando a mensagem for enviada, OK será retornado.

A interação com o módulo é baseada em índices atribuídos a cada nova mensagem. Usando este índice, você pode especificar qual mensagem excluir ou ler.

Recebendo SMS. Para ler uma mensagem SMS, use o comando AT + CNMI = 2,2,0,0,0. Quando uma mensagem de texto chegar ao módulo, ele enviará +CMTI: “SM”,2 para a porta serial (neste caso, 2 é o número de sequência da mensagem). Para lê-lo, é necessário enviar o comando AT+CMGR=2.

Recebendo uma chamada de voz. Em primeiro lugar, para conversar, é necessário conectar um alto-falante e um microfone ao módulo. Quando uma chamada for recebida, será mostrado o número do qual ela foi feita. Para funcionar, você precisa habilitar a biblioteca GSM:

#incluir

Se o cartão SIM estiver bloqueado, você precisará inserir o código PIN. Se não for necessário um código PIN, este campo deverá ser deixado em branco.

#define PINNUMBER “”

Em setup(), a transferência de dados para o computador deve ser inicializada. A próxima etapa é criar uma variável local para rastrear o status da conexão de rede. O esboço não será executado até que o cartão SIM esteja conectado à rede.

booleano notConnected = verdadeiro;

A função gsmAccess.begin() é usada para conectar-se à rede. Quando a conexão for estabelecida, será retornado o valor GSM_READY.

vcs.hangCall(); – uma função que indica que o modem está pronto para receber chamadas.

getvoiceCallStatus() – determina o status do esboço. Se alguém ligar, ele retornará RECEIVINGCALL. Para registrar um número, você precisa usar a função retrieveCallingNumber(). Quando a chamada for atendida, TALKING retornará. O esboço irá então esperar pelo personagem nova linha para interromper a conversa.

Estabeleça uma conexão GPRS e envie dados para um servidor remoto

Primeiro você precisa instalar a biblioteca SoftwareSerial, que permite fornecer transferência serial de informações e conectar o módulo GSM e o microcontrolador Arduino.

Para enviar dados ao servidor, você precisa enviar os seguintes comandos:

AT+SAPBR=1,1 – abertura de Transportadora.

Os próximos três comandos estão relacionados à definição das configurações de conexão de rede.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – selecione operador mts, nome do ponto de acesso.

AT+SAPBR=3,1,\”USER\”,\” mts \” – selecione o usuário mts.

AT+SAPBR=3,1,\”PWD\”,\”mts\”

AT+SAPBR=1,1 – estabelecimento de conexão.

AT+HTTPINIT – inicialização http.

AT+HTTPPARA=”URL”, – endereço URL.

AT+HTTPREAD – aguardando uma resposta.

AT+HTTPTERM – parar http.

Se tudo for feito corretamente, linhas com comandos AT aparecerão no monitor da porta. Se não houver conexão com o modem, ele mostrará uma linha por vez. Quando a conexão GPRS for estabelecida com sucesso, o LED do módulo começará a piscar.

Vejamos como conectar Adruino com Módulo GSM SIM800L. Existem escudos GSM específicos para Arduino, mas são bastante caros, então decidi comprar uma opção de orçamento. O artigo também pode ser útil para conectar o SIM900, NEOWAY M590 e alguns celulares. A nuance inconveniente é que este módulo requer uma fonte de alimentação não padrão de 3,7 V para Arduino, portanto, ele teve que ser alimentado separadamente por meio de um conversor de tensão redutor.

Conexão

Para conectar usei os seguintes componentes:

  1. Controlador Arduino UNO R3 + cabo USB
  2. Módulo GSM SIM800L (fonte de alimentação de 3,7V a 4,2V)
  3. Conversor abaixador de tensão (conversor abaixador DC-DC)
  4. Bateria de 12V (ou qualquer fonte de alimentação de 6V a 20V)
  5. Conectando fios

Conectamos o Arduino ao computador através de um cabo USB.

Fornecemos energia ao módulo GSM a partir de uma bateria de 12V por meio de um conversor:

  • de 12V "menos" vai para o Arduino para "GND", de "GND" para o conversor de tensão para "entrada menos".
  • de 12V “plus” vai para o conversor de tensão para “incoming plus”.

Surge a pergunta: é possível fornecer energia do próprio Arduino a partir de 5V? Eu não arriscaria diretamente. Mas você pode escolher um diodo ou estabilizador de tensão.

Antes de conectar ao conversor de tensão, você precisa configurá-lo definindo voltagem de saída para qualquer um na faixa de 3,7 V a 4,2 V. Conectamos os contatos de saída do conversor de tensão ao módulo GSM, observando a polaridade.

Conectamos os contatos TX e RX do módulo GSM aos contatos digitais 2 e 3 do Arduino. Se você precisar conectar vários módulos GSM ao Arduino, use outros pinos e escreva-os no esboço via SoftwareSerial.

Esboço

#incluir<SoftwareSerial.h> SoftwareSerial meuSerial(2, 3); // RX, TX anula configuração () ( Serial.begin(19200); //Velocidade da porta para comunicação entre Arduino e computador Serial.println("Boa noite lua!"); meuSerial.begin(19200); //Velocidade da porta para comunicação entre Arduino e módulo GSM mySerial.println ("AT" ); ) loop vazio () ( if (mySerial.available ()) Serial.write(meuSerial.read()); se ( Serial.disponível()) mySerial.write( Serial.ler()); )

Procedimento para envio de SMS

void sms (String texto, String telefone) ( Serial. println("Envio de SMS iniciado"); meuSerial. println("AT+CMGS=\"" + telefone + "\"" ); atraso(1000); meuSerial. imprimir(texto); atraso(300); meuSerial. imprimir ((char) 26); atraso(300); Serial. println("Envio de SMS finalizado"); atraso(3000); )

Adicione o procedimento ao final do esboço e chame-o do loop principal assim: sms(String("Texto SMS em inglês."),String("+791212345678"));

Exame

Em seguida, ligue a energia através do monitor de porta, configurando a velocidade para 19200 e certifique-se de selecionar a opção “nova linha”.

Digite o comando “ATI” e pressione ENTER. Deverão aparecer informações do modelo do módulo.

Tentei enviar um SMS para o módulo via serviço gratuito Da Tele2 vêm linhas estranhas. Tentei alterar as codificações no módulo. O problema ainda não foi resolvido.

Vídeo