Índice:
- Etapa 1: Fonte de alimentação
- Etapa 2: entradas digitais
- Etapa 3: saídas digitais
- Etapa 4: Oscilador do microcontrolador
- Etapa 5: LEDs de indicação
- Etapa 6: Circuito de reinicialização do microprocessador
- Etapa 7: Módulo SIM800L
- Etapa 8: O Micro Controlador
- Etapa 9: Otimizando a memória SRAM
- Etapa 10: Tamanho do buffer serial do software
- Etapa 11: Fazendo a placa de PC
- Etapa 12: Montagem da placa de PC
- Etapa 13: Programando o AtMega328p
- Etapa 14: Conectando a unidade
- Etapa 15: Configuração inicial
- Etapa 16: Comandos SMS
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
! ! ! PERCEBER !
Devido ao upgrade da torre de telefonia local na minha área, não posso mais usar este módulo GSM. A torre mais recente não suporta mais dispositivos 2G. Portanto, não posso mais dar nenhum suporte para este projeto.
Com uma gama tão ampla de módulos GSM disponíveis para os aficionados, a maioria de nós acabou comprando um. Comprei um módulo SIM800L localmente e acabei brincando com os diferentes comandos do módulo.
Usando o Arduino Uno e o IDE do Arduino, consegui transformar minhas ideias em realidade. Isso não foi fácil, com o ÚNICO MAIOR PROBLEMA sendo a limitação de apenas 2 KB de SRAM. Depois de muita pesquisa na internet e em diversos fóruns, consegui superar essa limitação.
Diferentes técnicas de programação, um entendimento muito melhor do compilador Arduino e o uso do cartão SIM e EEPROM para memória adicional salvaram este projeto. Após algumas mudanças no código, um protótipo estável foi construído e testado por um período de uma semana.
Uma desvantagem da SRAM limitada era que a unidade não podia ser equipada com um display e teclas de usuário. Isso resultou em uma reescrita completa do código. Sem interface de usuário, a única opção que restou para dar continuidade ao projeto, foi utilizar mensagens SMS para configurar a unidade, assim como os usuários.
Este acabou sendo um projeto empolgante, e mais futuros foram adicionados à medida que o desenvolvimento continuava.
Meu principal objetivo era ficar com o Arduino Uno, ou neste caso, o ATMEGA328p, e não usar nenhum componente de montagem em superfície. Isso tornará mais fácil para o público em geral copiar e construir a unidade.
Especificação da unidade:
- Um máximo de 250 usuários podem ser programados na unidade
- Quatro saídas digitais
- Quatro entradas digitais
- Cada saída pode ser configurada como uma saída de PULSO ou ON / OFF
- A duração do pulso de saída pode ser definida entre 0,5.. 10 segundos
- Cada entrada pode ser configurada para acionar mudanças de OFF para ON.
- Cada entrada pode ser configurada para acionar mudanças ON para OFF
- Cada tempo de atraso de entrada pode ser definido entre 0 segundos e 1 hora
- Mensagens SMS para mudanças nas entradas podem ser enviadas para 5 usuários diferentes
- Nomes e texto de status para cada entrada podem ser definidos pelo usuário
- Nomes e texto de status para cada saída podem ser definidos pelo usuário
- A unidade pode ser configurada para receber mensagens de saldo do cartão SIM por meio de mensagens USSD.
- Todos os usuários podem solicitar atualizações de status de I / O da unidade
- Todos os usuários podem controlar saídas individuais por meio de mensagens SMS
- Todos os usuários podem controlar saídas individuais chamando a unidade
Características de segurança
- A configuração inicial da unidade só pode ser feita enquanto estiver na unidade.
- A configuração inicial só pode ser realizada pelo MASTER USER
- Os comandos de configuração inicial são desativados automaticamente após dez minutos.
- Apenas chamadas e mensagens SMS de usuários conhecidos podem controlar a unidade
- Os usuários só podem operar as saídas atribuídas a eles pelo MASTER USER
Outras características
- As chamadas para esta unidade são gratuitas, pois a chamada nunca é atendida.
- Quando a unidade é chamada, a chamada só cairá após 2 segundos. Esta é a confirmação para o chamador de que a unidade respondeu à chamada.
- Se o provedor de serviços do cartão SIM oferecer suporte a mensagens USSD, consultas de saldo podem ser feitas pelo MASTER USER. A mensagem USSD contendo o saldo, será então encaminhada para o USUÁRIO MASTER.
Etapa 1: Fonte de alimentação
Para garantir que a unidade possa ser conectada a sistemas de segurança padrão (sistemas de alarme, portas elétricas de garagem, motores de portão elétrico), a unidade será alimentada por 12 Vcc, que normalmente está disponível em tais sistemas.
A alimentação é aplicada nos terminais 12V IN e 0V e é protegida por um fusível 1A. Terminais 12V OUT adicionais estão disponíveis e também são protegidos pelo fusível.
O diodo D1 protege a unidade contra conexões de polaridade reversa nas linhas de 12V.
Os capacitores C1 e C2 filtram qualquer ruído presente nas linhas de alimentação de 12V. A fonte de 12 V é usada para alimentar os relés da unidade.
A fonte de 5 V consiste em um regulador de tensão LM7805L e produz um + 5 V estável necessário para o módulo GSM SIM800L, bem como para o microprocessador. Os capacitores C3 e C4 filtram qualquer ruído que possa estar presente na linha de alimentação de + 5V. Capacitores eletrolíticos de tamanho relativamente grande foram usados, já que o módulo SIM800L GSM usa um pouco de energia durante a transmissão.
Nenhum dissipador de calor é necessário no regulador de tensão.
Etapa 2: entradas digitais
Os sinais de entrada digital são todos de 12 V e devem ter interface com o microcontrolador de 5 V. Para isso, optoacopladores são usados para isolar os sinais de 12 V do sistema de 5 V.
O resistor de entrada de 1K limita a corrente de entrada para o opto-acoplador em cerca de 10mA.
Devido a limitações de espaço, não havia espaço disponível na placa do PC para resistores pull-up de 5V. O microcontrolador é configurado para permitir pull-ups fracos dos pinos de entrada.
Sem nenhum sinal presente na entrada (LOW) do optoacoplador, nenhuma corrente fluirá através do LED do optoacoplador. Assim, o transistor optoacoplador é desligado. O fraco pull-up do microcontrolador puxará o coletor para quase 5 V e será visto como uma lógica ALTA pelo microcontrolador.
Com 12 V aplicado (HIGH) à entrada do optoacoplador, cerca de 10mA fluirão através do LED do optoacoplador. Assim, o transistor optoacoplador será ligado. Isso puxará o coletor para quase 0 V e será visto como uma lógica LOW pelo microcontrolador.
Observe que a entrada vista pelo microcontrolador é invertida em comparação com a entrada de 12V.
O código normal para ler o pino de entrada é o seguinte:
Boolean Input = digitalRead (inputpin);
Para corrigir o sinal invertido, use o seguinte código:
Boolean Input =! digitalRead (inputpin); // Note o ! na frente da leitura
Agora, a entrada vista pelo microcontrolador corresponderá à entrada da entrada de 12V.
O circuito de entrada final consiste em 4 entradas digitais. Cada entrada é conectada a terminais na placa do PC.
Etapa 3: saídas digitais
Normalmente, com um circuito acionando apenas um número mínimo de relés, a melhor maneira é usar um circuito acionador de transistor, conforme mostrado. É simples, de baixo custo e eficaz.
Os resistores fornecem pull-down para o terra e limitação de corrente da base do transistor. O transistor é usado para aumentar a corrente disponível para acionar um relé. Com apenas 1mA retirado do pino do microcontrolador, o transistor pode comutar uma carga de 100mA. Mais do que suficiente para a maioria dos tipos de relés. O diodo é um diodo fly-back, protegendo o circuito de picos de alta tensão durante a comutação do relé. A vantagem adicional de usar este circuito é que a tensão de operação do relé pode ser diferente da tensão do microcontrolador. Assim, em vez de usar um relé de 5V, pode-se usar qualquer tensão DC de até 48V.
Apresentando o ULN2803
Quanto mais relés um projeto exigir, maior será a contagem de componentes. Isso tornará o design do PCB mais difícil e pode usar o valioso espaço do PCB. Mas usar um conjunto de transistores, como o ULN2803, certamente ajudará a manter o tamanho da PCB pequeno. O ULN2803 é ideal para entradas de 3,3 V e 5 V de um microcontrolador e pode acionar relés de até 48 Vcc. Este ULN2803 tem 8 circuitos de transistor individuais, cada circuito equipado com todos os componentes necessários para comutar um relé.
O circuito de saída final consiste em um ULN3803, acionando 4 relés de saída de 12 Vcc. Cada contato do relé está disponível nos terminais da placa de PC.
Etapa 4: Oscilador do microcontrolador
Circuito Oscilador
O microcontrolador precisa de um oscilador para funcionar corretamente. Para manter o design do Arduino Uno, o circuito fará uso do oscilador padrão de 16 MHz. Duas opções estão disponíveis:
Cristal
Este método usa um cristal conectado a dois capacitores de carga. Esta é a opção mais comum.
Ressonador
Um ressonador é basicamente um cristal e dois capacitores de carga em um único pacote de 3 pinos. Isso reduz a quantidade de componentes e aumenta o espaço disponível na placa do PC.
Para manter a contagem de componentes o mais baixa possível, optei por usar um ressonador de 16 MHz.
Etapa 5: LEDs de indicação
Qual será o circuito sem alguns LEDs? A provisão foi feita na placa de PC para LEDs de 3 mm.
Resistores de 1K são usados para limitar a corrente através do LED a menos de 5mA. Ao usar LEDs de alto brilho de 3 mm, o brilho é excelente.
Para facilitar a interpretação dos LEDs de status, são usadas duas cores. Combinando os dois LEDs com indicações intermitentes, muitas informações podem ser obtidas de apenas dois LEDs.
LED vermelho
O LED vermelho é usado para indicar condições de falha, longos atrasos, qualquer comando incorreto.
LED verde
O LED verde é usado para indicar entradas e comandos saudáveis e / ou corretos.
Etapa 6: Circuito de reinicialização do microprocessador
Por razões de segurança, algumas das funções da unidade estão disponíveis apenas nos primeiros 10 minutos após ligar a unidade.
Com um botão de reinicialização, a energia da unidade não precisa ser desligada para reiniciá-la.
Como funciona
O resistor de 10K manterá a linha RESET perto de 5V. Quando o botão é pressionado, a linha RESET é puxada para 0V, mantendo assim o micro controlador em reset. Quando o botão é liberado, a linha RESET retorna a% v, restaurando o microcontrolador.
Etapa 7: Módulo SIM800L
O coração da unidade é o módulo SIM800L GSM. Este módulo usa apenas 3 pinos de E / S no microcontrolador.
O módulo faz interface com o microcontrolador por meio de uma porta serial padrão.
- Todos os comandos para a unidade são enviados por meio da porta serial usando comandos AT padrão.
- Com uma chamada, ou quando um SMS é recebido, as informações são enviadas para o microcontrolador através da porta serial usando texto ASCII.
Para economizar espaço, o módulo GSM é conectado à placa de PC por meio de um conector de 7 pinos. Isso facilita a remoção do módulo GSM. Isso também permite que o usuário insira / remova facilmente o cartão SIM na parte inferior do módulo.
É necessário um cartão SIM ativo e o cartão SIM deve ser capaz de enviar e receber mensagens SMS.
Configuração do módulo SIM800L GSM
Ao ligar a unidade, o pino de reinicialização do módulo GSM é puxado para baixo por um segundo. Isso garante que o módulo GSM só seja inicializado após a estabilização da fonte de alimentação. O módulo GSM leva alguns segundos para reiniciar, então espere 5 segundos antes de enviar qualquer comando AT para o módulo.
Para garantir que o módulo GSM está configurado para se comunicar corretamente com o microcontrolador, os seguintes comandos AT são usados durante a inicialização:
NO
usado para determinar se um módulo GSM está disponível
AT + CREG?
Polling este comando até que o módulo GSM seja registrado na rede de celular
AT + CMGF = 1
Defina o modo de mensagem SMS para ASCII
AT + CNMI = 1, 2, 0, 0, 0
Se o SMS estiver disponível, envie os detalhes do SMS para a porta serial do módulo GSM
AT + CMGD = 1, 4
Exclua todas as mensagens SMS armazenadas no cartão SIM
AT + CPBS = / "SM
Defina a lista telefônica do módulo GSM para o cartão SIM
AT + COPS = 2, então AT + CLTS = 1, então AT + COPS = 0
Definir a hora do módulo GSM para a hora da rede do celular
Aguarde 5 segundos para que o tempo seja definido
AT + CUSD = 1
Habilitar função de mensagens USSD
Etapa 8: O Micro Controlador
O microcontrolador é um AtMega328p padrão, o mesmo usado no Arduino Uno. O código é, portanto, comparável com ambos. Para permitir uma programação fácil na placa, um cabeçalho de programação de 6 pinos está disponível na placa do PC.
As diferentes seções da unidade são conectadas ao microprocessador e incluem o seguinte:
- Quatro entradas digitais
- Quatro saídas digitais
- O oscilador
- Dois LEDs de indicação
- Circuito de reinicialização
- Módulo SIM800L GSM
Todas as comunicações de e para o módulo GSM são feitas usando a função SoftwareSerial (). Este método foi usado para liberar a porta serial principal para o IDE do Arduino durante a fase de desenvolvimento.
Com apenas 2 KB de SRAM e 1 KB de EEPROM, não há memória suficiente para armazenar mais do que alguns usuários que podem ser conectados à unidade. Para liberar a SRAM, todas as informações do usuário são armazenadas no cartão SIM no módulo GSM. Com esta disposição, a unidade pode atender até 250 usuários diferentes.
Os dados de configuração da unidade são armazenados na EEPROM, separando assim os dados do usuário e os dados do sistema.
Ainda existem vários pinos de I / O sobressalentes disponíveis, no entanto, a opção de adicionar um display LCD e / ou teclado não foi possível devido à grande quantidade de SRAM usada pelos buffers de recepção e transmissão do SoftWareSerial (), Devido à falta de qualquer tipo de interface de usuário na unidade, todas as configurações e usuários são programados por meio de mensagens SMS.
Etapa 9: Otimizando a memória SRAM
Bem no início do estágio de desenvolvimento, o Arduino IDE relatou pouca memória SRAM ao compilar o código. Vários métodos foram usados para superar isso.
Limite os dados recebidos na porta serial
O módulo GSM reportará todas as mensagens ao microcontrolador da porta serial. Ao receber algumas mensagens SMS, o comprimento total da mensagem recebida pode ser superior a 200 caracteres. Isso pode consumir rapidamente toda a SRAM disponível no chip AtMega e causar problemas de estabilidade.
para evitar isso, apenas os primeiros 200 caracteres de QUALQUER mensagem recebida do módulo GSM serão usados. O exemplo abaixo mostra como isso é feito contando os caracteres recebidos na variável Counter.
// procura dados da porta serial do software
// ----------------------------------------------- RxString = ""; Contador = 0; while (SSerial.available ()) {delay (1); // pequeno atraso para dar tempo para novos dados serem colocados no buffer // obter novo caractere RxChar = char (SSerial.read ()); // adiciona os primeiros 200 caracteres à string if (Contador <200) {RxString.concat (RxChar); Contador = Contador + 1; }}
Reduzindo o código Serial.print ()
Embora útil durante o desenvolvimento, o Arduino Serial Monitor pode usar muito SRAM. O código foi desenvolvido usando o mínimo possível de código Serial.print (). Depois que uma seção do código foi testada para funcionar, todo o código Serial.print () foi removido dessa parte do código.
Usando o código Serial.print (F ((""))
Muitas informações normalmente exibidas no Arduino Serial Monitor fazem mais sentido quando as descrições são adicionadas. Veja o seguinte exemplo:
Serial.println ("Aguardando ações específicas");
A string "Esperando por ações específicas" é fixa e não pode ser alterada.
Durante a compilação do código, o compilador incluirá a string "Aguardando ações específicas" na memória FLASH.
Além disso, o compilador vê que a string é uma constante, usada pela instrução "Serial.print" ou "Serial.println". Durante a inicialização do micro, essa constante também é colocada na memória SRAM.
Ao usar o prefixo "F" nas funções Serial.print (), ele informa ao compilador que essa string está disponível apenas na memória FLASH. Para este exemplo, a string contém 28 caracteres. São 28 bytes que podem ser liberados na SRAM.
Serial.println (F ("Aguardando ações específicas"));
Este método também se aplica aos comandos SoftwareSerial.print (). Como o módulo GSM funciona com comandos AT, o código contém vários comandos SoftwareSerial.print ("xxxx"). Usar o prefixo "F" liberou quase 300 bytes de SRAM.
Não use a porta serial do hardware
Após a depuração do código, a porta serial do hardware foi desabilitada removendo os comandos ALL Serial.print (). Isso liberou alguns bytes extras de SRAM.
Sem nenhum comando Serial.print () deixado no código, 128 bytes adicionais de SRAM foram disponibilizados. Isso foi feito removendo a porta serial do hardware do código. Isso eliminou os buffers de transmissão e recepção de 64 bytes.
// Serial.begin (9600); // porta serial do hardware desabilitada
Usando EEPROM para strings
Para cada entrada e saída, três strings precisam ser salvas. Eles são o nome do canal, string quando o canal está ativado e string quando o canal está desligado.
Com um total de 8 canais I / O, eles serão
- 8 strings contendo os nomes dos canais, cada uma com 10 caracteres
- 8 strings contendo a descrição do canal, cada uma com 10 caracteres
- 8 strings contendo a descrição do canal, cada uma com 10 caracteres
Isso anúncios até 240 bytes de SRAM. Em vez de armazenar essas strings na SRAM, elas são armazenadas na EEPROM. Isso liberou 240 bytes adicionais de SRAM.
Declarando string com os comprimentos corretos
As variáveis são normalmente declaradas no início do código. Um erro comum ao declarar uma variável de string é que não declaramos a string com o número correto de caracteres.
String GSM_Nr = "";
String GSM_Name = ""; String GSM_Msg = "";
Durante a inicialização, o microcontrolador não alocará memória na SRAM para essas variáveis. Posteriormente, isso pode causar instabilidade quando essas strings são usadas.
Para evitar isso, declare as strings com o número correto de caracteres que a string usará no software.
String GSM_Nr = "1000000000";
String GSM_Name = "2000000000"; String GSM_Msg = "3000000000";
Observe como eu não declarei as strings com os mesmos caracteres. Se você declarar todas essas strings com, digamos, "1234567890", o compilador verá a mesma string nas três variáveis e somente alocará memória suficiente na SRAM para uma das strings.
Etapa 10: Tamanho do buffer serial do software
No código a seguir, você notará que até 200 caracteres podem ser lidos na porta serial do software.
// procura dados da porta serial do software
// ----------------------------------------------- RxString = ""; Contador = 0; while (SSerial.available ()) {delay (1); // pequeno atraso para dar tempo para novos dados serem colocados no buffer // obter novo caractere RxChar = char (SSerial.read ()); // adiciona os primeiros 200 caracteres à string if (Contador <200) {RxString.concat (RxChar); Contador = Contador + 1; }}
Isso requer um buffer de pelo menos 200 bytes para a porta serial do software também. por padrão, o buffer da porta serial do software é de apenas 64 bytes. Para aumentar esse buffer, procure o seguinte arquivo:
SoftwareSerial.h
Abra o arquivo com um editor de texto e altere o tamanho do buffer para 200.
/******************************************************************************
* Definições ************************************************ ******************************** / #ifndef _SS_MAX_RX_BUFF #define _SS_MAX_RX_BUFF 200 // tamanho do buffer RX #endif
Etapa 11: Fazendo a placa de PC
A placa PC foi projetada usando a versão freeware do Cadsoft Eagle (acredito que o nome mudou).
- A placa de PC tem um design de um só lado.
- Nenhum componente de montagem em superfície é usado.
- Todos os componentes são montados na placa do PC, incluindo o módulo SIM800L.
- Não são necessários componentes ou conexões externas
- Os jumpers de fio estão escondidos abaixo dos componentes para uma aparência mais limpa.
Eu uso o seguinte método para fazer placas de PC:
- A imagem da placa PC é impressa no Press-n-Peel usando uma impressora a laser.
- O Press-n-Peel é então colocado em cima de um pedaço limpo de placa de PC e preso com um pouco de fita.
- A imagem da placa de PC é então transferida do Press-n-Peel para a placa de PC em branco, passando a placa por um laminador. Para mim, 10 passes funcionam melhor.
- Depois que a placa de circuito impresso resfriou até a temperatura ambiente, o Press-n-Peel é lentamente retirado da placa.
- A placa de PC é então gravada com cristais de persulfato de amônio dissolvidos em água quente.
- Após a gravação, o Press-n-Peel azul e o toner preto são removidos limpando a placa PC gravada com um pouco de acetona.
- A placa é então cortada no tamanho com uma Dremel
- Os furos para todos os componentes do furo passante são feitos com uma broca de 1 mm.
- Os conectores de parafuso do terminal são perfurados usando uma broca de 1,2 mm.
Etapa 12: Montagem da placa de PC
A montagem é feita adicionando-se os menores componentes primeiro e trabalhando até os maiores componentes.
Todos os componentes usados neste Instructable, excluindo o módulo SIM800, foram adquiridos do meu fornecedor local. Pensa neles por sempre ter estoque. Por favor, dê uma olhada em seu websie sul-africano:
www.shop.rabtron.co.za/catalog/index.php
NOTA! Soldando primeiro os dois jumpers localizados sob o CI ATMEGA328p
A ordem é a seguinte:
- Resistores e diodo
- Botão de reset
- Soquetes IC
- Regulador de voltagem
- Pinos de cabeçalho
- Capacitores pequenos
- LEDs
- Fusível
- Blocos de terminais
- Relés
- Capacitores eletrolíticos
Antes de inserir os ICs, conecte a unidade a 12 V e teste se todas as tensões estão corretas.
Finalmente, usando um pouco de laca transparente, cubra o lado de cobre da placa para protegê-la das intempéries.
Quando a laca secar, insira os ICs, mas deixe o módulo GSM até que o AtMega seja programado.
Etapa 13: Programando o AtMega328p
# # Atualização de firmware para a versão 3.02 # #
SMS habilitado para ser enviado ao MASTER USER quando a energia é restaurada ao dispositivo
Estou usando um Arduino Uno com um escudo de programação para programar a unidade. Para obter mais informações sobre como usar um Arduino Uno como programador, consulte este Instructable:
Arduino UNO como programador AtMega328P
O módulo GSM precisa ser removido da placa do PC para obter acesso ao cabeçalho de programação. Tome cuidado para não danificar o fio da antena ao remover o módulo GSM.
Conecte o cabo de programação entre o programador e a unidade usando o cabeçalho de programação na placa do PC e carregue o esboço na unidade.
A alimentação externa de 12 V não é necessária para programar a unidade. A placa de PC será alimentada pelo Arduino por meio do cabo de programação.
Abra o arquivo anexado no IDE do Arduino e programe-o na unidade.
Após a programação, remova o cabo de programação e insira o módulo GSM.
A unidade agora está pronta para uso.
Etapa 14: Conectando a unidade
Todas as conexões com a unidade são feitas através dos terminais de parafuso.
Energizando a Unidade
Verifique se você inseriu um cartão SIM registrado no módulo GSM e se o cartão SIM é capaz de enviar e receber mensagens SMS.
Conecte uma fonte de alimentação de 12 Vcc à entrada de 12 V e a qualquer um dos terminais de 0 V. Uma vez ligado, o LED vermelho na placa do PC acenderá. Em cerca de um minuto, o módulo GSM deve estar conectado à rede de telefonia celular. O LED vermelho apagará e um LED vermelho no módulo GSM piscará rapidamente.
Uma vez atingido esse estágio, a unidade está pronta para ser configurada.
Conexões de entrada
As entradas digitais funcionam em 12V. Para ligar uma entrada, 12 V deve ser aplicado à entrada. A remoção de 12 V desligará a entrada.
Conexões de saída
Cada saída consiste em um contato de comutação. Conecte cada contato conforme necessário.
Etapa 15: Configuração inicial
A configuração inicial da unidade deve ser realizada para garantir que todos os parâmetros sejam definidos para os padrões de fábrica e o cartão SIM configurado para aceitar as informações do usuário no formato correto.
Como todos os comandos são baseados em SMS, você precisará de outro telefone para realizar a configuração.
Para a configuração inicial, você precisa estar na unidade.
Defina o número de telefone do MASTER USER
Como apenas o MASTER USER pode configurar a unidade, este passo deve ser executado primeiro.
- A unidade deve estar ligada.
- Pressione e solte o botão Reset e espere o LED vermelho na placa do PC desligar.
- O LED NET no módulo GSM piscará rapidamente.
- A unidade agora está pronta para aceitar os comandos de configuração inicial. Isso deve ser realizado em 10 minutos.
- Envie uma mensagem SMS contendo MASTER, a descrição para o número de telefone da unidade.
- Se recebido, o LED verde na placa do PC piscará duas vezes.
- O MASTER USER foi programado.
Restaurar a unidade para os padrões de fábrica
Após a programação do MASTER USER, as configurações da unidade devem ser definidas para os padrões de fábrica.
- Envie uma mensagem SMS apenas com CLEARALL para o número de telefone da unidade.
- Se recebido, o LED verde e vermelho na placa do PC piscarão alternadamente uma vez por segundo. A unidade foi restaurada com as configurações padrão de fábrica.
- Todas as configurações foram restauradas aos padrões de fábrica.
- Pressione e solte o botão Reset para reinicializar a unidade.
Formatando o cartão SIM
A última etapa é apagar todas as informações armazenadas no cartão SIM e configurá-lo para uso nesta unidade.
- Pressione e solte o botão Reset e espere o LED vermelho na placa do PC desligar.
- O LED NET no módulo GSM piscará rapidamente.
- A unidade agora está pronta para aceitar os comandos de configuração inicial. Isso deve ser realizado em 10 minutos.
- Envie uma mensagem SMS apenas com ERASESIM para o número de telefone da unidade.
- Se recebido, o LED verde na placa do PC piscará três vezes.
A unidade agora está configurada e pronta para uso.
Etapa 16: Comandos SMS
Existem três tipos diferentes de comandos usados pela unidade. Todos os comandos são enviados via SMS e estão no seguinte formato:
COMANDO,,,,,
- Todos os comandos, exceto os comandos NORMAL USER diferenciam maiúsculas de minúsculas.
- Os parâmetros não diferenciam maiúsculas de minúsculas.
Comandos de configuração inicial
MASTER, nome
O número de telefone do remetente do SMS é usado como o número de telefone MASTER USER. uma descrição da unidade pode ser adicionada aqui.
LIMPAR TUDO
Redefina a unidade para os padrões de fábrica
CLEARSIM
Apague todos os dados do cartão SIM
REDEFINIR
Reinicialize a unidade
Comandos MASTER USER para configurar a unidade
OUTMODE, c, m, t NOTA! ! ! AINDA NÃO IMPLEMENTADO
Defina canais específicos para ter saídas PULSED, TIMED ou LATCHING. t é a duração do tempo em minutos para saídas TIMED
PULSE, cccc
Defina canais específicos para saídas PULSADAS. Se não for definido, os canais serão definidos como saídas LATCHING.
PULSETIME, t Define a duração da saída pulsada em segundos (0.. 10s)
INPUTON, cccc
Defina os canais que devem ser acionados e envie uma mensagem SMS quando o estado mudar de DESLIGADO para LIGADO
INPUTOFF, cccc
Defina os canais que devem ser acionados e envie uma mensagem SMS quando o estado mudar de LIGADO para DESLIGADO
INTIME, c, t
Define o tempo de atraso de entrada para detectar mudanças de status em segundos
INTEXT, ch, nome, on, off
Defina o nome de cada canal de entrada, no texto e fora do texto
OUTTEXT, ch, nome, on, off
Defina o nome de cada canal de saída, no texto e fora do texto
Adicionar, localização, número, saídas de chamadas, saídas de SMS, entradas
Adicionar o usuário ao cartão SIM na 'localização' da memória, com canais de saída e entrada atribuídos ao usuário
Del, localização
Excluir usuário da 'localização' da memória do cartão SIM
Nome do canal
Irá pulsar a saída com o nome ChannelName
ChannelName, onText, ou ChannelName, offText
Ligará / desligará a saída com o nome de ChannelName e onText / offText
Comandos normais do usuário para controlar a unidade
???? Solicitar atualização de status de E / S. O SMS de status será enviado ao originador.
Nome do canal
Irá pulsar a saída com o nome ChannelName
ChannelName, onText
Ligará a saída com o nome de ChannelName e texto de status emText
ChannelName, offText Desligará a saída com o nome de ChannelName e texto de status offText
Para obter uma descrição mais detalhada dos comandos, consulte o documento PDF em anexo.