Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Kelis kartus per mėnesį atvedu seną tetą į vietinę bažnyčią. Kartais bažnyčios pamaldos užtrunka daug ilgiau, o pabaigos laiką sunku nuspėti. Taigi po kelių pusvalandžių laukimo pagalvojau, kad būtų geriau, jei ji įspėtų mane, kad paslauga baigta. Tačiau jai yra 88 metai ir ji nebegali valdyti įprasto išmaniojo telefono.
Man kilo idėja sukurti prietaisą, kad ji galėtų mane įspėti, kad ją pasiimčiau, taip gimė šis greitas projektas.
Modulis turi tik vieną jungiklį, jei jį įjungiate, jis prisijungia prie GSM tinklo, gauna laiką iš tinklo ir siunčia SMS: „jūsų teta nori būti paimta“kartu su išmatuota akumuliatoriaus įtampa ir laiku Buvo išsiųsta SMS žinutė.
Ji taip pat gali tai naudoti kaip asmeninę signalizacijos sistemą, kad įspėtų mane, kad ir kur ji būtų. Jis negali būti naudojamas kaip „moters žeminimo“sistema.
Šiame projekte sužinojau daugiau apie SIM900A modulį ir AT komandas.
Prekės
Įrenginys pagamintas iš:
- pigus SIM900A modulis
- arduino pro mini (5V, 168P)
- LiPo baterija
- Padidinkite modulį (pašalinkite moterišką USB prievadą)
- diodai
- 1k rezistoriai
1 veiksmas: blykstelėkite „Sim900A“
Atsargos sim900A neveikia mano šalyje (Nyderlanduose). Tačiau užsidegus programinei įrangai 1137B09SIM900B32_ST.cla, ji veikia gerai (netgi galite naudoti mobilųjį duomenų ryšį (GPRS)).
Firmware rasite šioje svetainėje.
„Flash“įrankį galite rasti čia arba čia.
„Flash“per FTDI adapterį, žiūrėkite šį vaizdo įrašą.
GSM moduliui vieną kartą reikia komandos „AT+CLTS = 1“, kad prisijungdamas prie GSM tinklo jis galėtų paprašyti dabartinio laiko.
2 žingsnis: Aparatūros sąranka
Šiam greitam projektui aš tiesiog sujungiau visus komponentus ir sudėjau viską.
Žiūrėkite jungčių schemą
Korpusas buvo sukurtas naudojant „Fusion360“, šio vaizdo įrašo „vaikinas su šveicarišku akcentu“dėka.
STL failai yra paskelbti „Thingiverse“.
3 veiksmas: programinės įrangos sąranka
Kodas paskelbtas mano „Github“. Čia galite rasti daug AT komandų.
Programa:
- Ar inicijuoja GSM modulį
- Užtikrina ryšį su GSM tinklu
- Gauna laiką iš GSM tinklo skelbimų laiko žymą SMS žinutėje
- Užtikrina, kad SMS buvo išsiųsta (jei siuntimas nebuvo sėkmingas, po 60 sekundžių bandoma dar kartą)
- Nustato GSM modulį į miego režimą, kad būtų sutaupyta akumuliatoriaus energijos, kol modulis bus išjungtas