Tabla de contenido:
Video: Relé de controles Digispark a través de GSM: 3 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este instructable utiliza una placa Digispark, junto con un relé y un módulo GSM para encender o apagar un dispositivo, mientras envía mensajes de texto con el estado actual a un número de teléfono predefinido.
El código es muy burdo, responde a cualquier comunicación desde el módulo al Digispark (incluye una llamada telefónica, mensaje de texto, cualquier cosa que desencadene una comunicación).
Cuelga automáticamente aproximadamente después de 4 tonos de marcación, en caso de una llamada telefónica.
Paso 1: Configuración
Este proyecto involucra lo siguiente:
- 1 módulo Digispark usando una MCU ATtiny85 AVR;
- 1 módulo GSM A6 con tarjeta SIM válida;
- 1 módulo de relé de 5V
- Algunos cables;
- Una caja para poner esto (todavía me falta esto);
- ¡Algo para encender o apagar!
Paso 2: Conexiones y programación
El software que escribí usa el pin 0 para activar el relé, el pin 2 como recepción en serie y el pin 3 como transmisión en serie.
Como Digispark no tiene UART, estamos usando la biblioteca SoftwareSerial.
El pin 0 está conectado a la entrada de la placa de relés (monté mi Digispark a través de encabezados en la placa de relés), el pin 2 se conecta al pin Tx del módulo GSM y el pin 3 se conecta al pin Rx del módulo GSM.
Elegí el pin 3 como Tx porque ya tiene un diodo de sujeción zener de 3.4V para comunicación / programación USB, mientras que el módulo GSM usa lógica de 2.8V, según la hoja de datos. No he tenido ningún problema hasta ahora, ya que la comunicación es mínima.
5V y tierra se toman de la placa GSM.
Paso 3: ¡Listo para usar
Programe el Digispark con el código incluido, sin olvidar reemplazar "xxxxxx" y "yyyyyy" con el número de teléfono de su destinatario.
Conecte una lámpara u otra carga de menos de 10 A al relé, marque el número de teléfono del módulo GSM y se le presentará un sonido de clic y un SMS que indica si el relé está encendido o apagado.