Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Questo istruibile utilizza una scheda Digispark, insieme a un relè e un modulo GSM per accendere o spegnere l'appliance, mentre invia lo stato corrente a un numero di telefono predefinito.
Il codice è molto grezzo, reattivo a qualsiasi comunicazione dal modulo al Digispark (include una telefonata, un messaggio di testo, tutto ciò che attiva una comunicazione).
Riattacca automaticamente circa dopo 4 toni di linea libera, in caso di telefonata.
Passaggio 1: configurazione
Questo progetto prevede quanto segue:
- 1 modulo Digispark che utilizza un MCU AVR ATtiny85;
- 1 modulo GSM A6 con SIM valida;
- 1 modulo relè 5V
- Alcuni fili;
- Una scatola dove metterlo (mi manca ancora questo);
- Qualcosa da accendere o spegnere!
Passaggio 2: collegamenti e programmazione
Il software che ho scritto utilizza il pin 0 per l'attivazione del relè, il pin 2 come ricezione seriale e il pin 3 come trasmissione seriale.
Poiché Digispark non ha UART, stiamo utilizzando la libreria SoftwareSerial.
Il pin 0 è collegato all'ingresso della scheda relè (ho montato il mio Digispark tramite le intestazioni sulla scheda relè), il pin 2 si collega al pin Tx del modulo GSM e il pin 3 si collega al pin Rx del modulo GSM.
Ho scelto il pin 3 come Tx poiché ha già un diodo di bloccaggio zener da 3,4 V per la comunicazione/programmazione USB, mentre il modulo GSM utilizza la logica da 2,8 V, secondo il datasheet. Non ho avuto problemi fino ad ora, poiché la comunicazione è impostata al minimo.
5V e massa sono presi dalla scheda GSM.
Passaggio 3: pronto per l'uso
Programma Digispark con il codice incluso, senza dimenticare di sostituire "xxxxxx" e "yyyyyy" con il numero di telefono del destinatario.
Collega una lampada o un altro carico sotto i 10A al relè, componi il numero di telefono del modulo GSM e ti verrà presentato un clic e un SMS che indicano se il relè è acceso o spento!