Vídeo: O Digispark controla a retransmissão via GSM: 3 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este instrutível usa uma placa Digispark, junto com um relé e módulo GSM para ligar ou desligar o aparelho, enquanto envia uma mensagem de texto com o estado atual para um (s) número (s) de telefone predefinido (s).
O código é muito bruto, responsivo a qualquer comunicação do módulo com o Digispark (inclui uma chamada telefônica, mensagem de texto, qualquer coisa que desencadeie uma comunicação).
Ele desliga automaticamente aproximadamente após 4 tons de discagem, no caso de uma chamada telefônica.
Etapa 1: configuração
Este projeto envolve o seguinte:
- 1 módulo Digispark usando um ATtiny85 AVR MCU;
- 1 módulo A6 GSM com cartão SIM válido;
- 1 módulo de relé 5V
- Alguns fios;
- Uma caixa para colocar isso (ainda estou faltando isso);
- Algo para ligar ou desligar!
Etapa 2: conexões e programação
O software que escrevi usa o pino 0 para acionar o relé, o pino 2 como recepção serial e o pino 3 como transmissão serial.
Como o Digispark não possui UART, estamos usando a biblioteca SoftwareSerial.
O pino 0 é conectado à entrada da placa de relé (montei meu Digispark por meio de conectores na placa de relé), o pino 2 se conecta ao pino Tx do módulo GSM e o pino 3 se conecta ao pino Rx do módulo GSM.
Escolhi o pino 3 como Tx, pois ele já possui um diodo de fixação zener 3.4V para comunicação / programação USB, enquanto o módulo GSM usa lógica 2.8V, de acordo com o datasheet. Não tive problemas até agora, já que a comunicação está no mínimo.
5 V e o aterramento são retirados da placa GSM.
Etapa 3: Pronto para usar
Programe o Digispark com o código incluído, não esquecendo de substituir "xxxxxx" e "yyyyyy" pelo número de telefone do destinatário.
Conecte uma lâmpada ou outra carga abaixo de 10A ao relé, disque o número de telefone do módulo GSM e você receberá um clique e um SMS indicando se o relé está Ligado ou Desligado!