Video: „Digispark“valdo relę per GSM: 3 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Ši instrukcija naudoja „Digispark“plokštę kartu su relė ir GSM moduliu, kad įjungtų arba išjungtų prietaisą ir siunčia SMS žinutes dabartinei būsenai iš anksto nustatytu (-ais) telefono numeriu (-iais).
Kodas yra labai grubus, reaguoja į bet kokį bendravimą iš modulio į „Digispark“(apima telefono skambutį, tekstinį pranešimą, viską, kas sukelia ryšį).
Skambučio atveju jis automatiškai nutraukia maždaug po 4 rinkimo tonų.
1 veiksmas: sąranka
Šis projektas apima šiuos dalykus:
- 1 „Digispark“modulis, naudojant ATtiny85 AVR MCU;
- 1 A6 GSM modulis su galiojančia SIM kortele;
- 1 5 V relės modulis
- Kai kurie laidai;
- dėžutė, į kurią tai įdėti (man vis dar to trūksta);
- Kažką įjungti ar išjungti!
2 žingsnis: jungtys ir programavimas
Mano parašyta programinė įranga naudoja 0 kaištį, kad įjungtų relę, 2 kaištį kaip serijinį priėmimą ir 3 kaištį kaip serijinį perdavimą.
Kadangi „Digispark“neturi UART, mes naudojame „SoftwareSerial“biblioteką.
Kištukas 0 yra prijungtas prie relės plokštės įvesties (aš prijungiau „Digispark“per antraštes prie relės plokštės), 2 kaištis jungiasi prie GSM modulio Tx kaiščio, o 3 kaištis - prie GSM modulio Rx kaiščio.
Aš pasirinkau 3 kaištį kaip „Tx“, nes jame jau yra 3,4 V „Zener“tvirtinimo diodas, skirtas USB ryšiui/programavimui, o GSM modulis naudoja 2,8 V logiką pagal duomenų lapą. Iki šiol neturėjau jokių problemų, nes bendravimas yra minimalus.
5V ir žemė yra paimti iš GSM plokštės.
3 žingsnis: Paruoštas naudoti
Užprogramuokite „Digispark“naudodami pridėtą kodą, nepamiršdami pakeisti „xxxxxx“ir „yyyyyy“gavėjo telefono numeriu.
Prijunkite lemputę ar kitą apkrovą, mažesnę nei 10A, prie relės, surinkite GSM modulio telefono numerį ir jums pasirodys spragtelėjimas ir SMS žinutė, rodanti, ar relė įjungta, ar išjungta!