Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Några gånger i månaden tar jag med min gamla moster till den lokala kyrkan. Ibland tar gudstjänsten mycket längre tid och sluttiden är svår att förutsäga. Så efter några halvtimmars väntan tänkte jag att det skulle vara bättre om hon kunde varna mig för tjänsten. Hon är dock 88 år gammal och kan inte hantera en vanlig smarttelefon längre.
Jag fick idén att göra en enhet så att hon kan larma mig att hämta henne, på så sätt föddes detta snabba projekt.
Modulen har bara en switch, om du slår på den ansluter den till GSM -nätet, hämtar tiden från nätverket och skickar ett SMS: "din moster vill bli hämtad" tillsammans med den uppmätta batterispänningen och den tid som SMS skickades.
Hon kan också använda detta som ett personligt larmsystem för att varna mig var hon än är. Det kan inte användas som ett '' kvinna-ned '' -system.
I detta projekt lärde jag mig mer om SIM900A -modulen och AT -kommandona.
Tillbehör
Enheten är tillverkad av:
- billig SIM900A -modul
- arduino pro mini (5V, 168P)
- LiPo batteri
- Steg upp modul (ta bort den kvinnliga USB -porten)
- lysdioder
- 1k motstånd
Steg 1: Flash Sim900A
Lagersim900A fungerar inte i mitt land (Nederländerna). Men efter att ha blinkat med 1137B09SIM900B32_ST.cla firmware fungerar det bra (du kan till och med använda en mobil dataanslutning (GPRS).
Den fasta programvaran finns på denna webbplats.
Blixtverktyget finns här eller här.
Blixt via en FTDI -adapter, se den här videon.
GSM-modulen behöver kommandot 'AT+CLTS = 1' en gång så att den kan begära aktuell tid från GSM-nätverket när den ansluter till den.
Steg 2: Maskinvaruinstallation
För det här snabbprojektet lödde jag bara ihop alla komponenter och staplade allt.
Se schemat för anslutningarna
Höljet designades i Fusion360, tack vare den här videon av "killen med den schweiziska accenten".
STL-filerna publiceras på Thingiverse.
Steg 3: Programinstallation
Koden publiceras på min Github. Många AT -kommandon finns här.
Programmet:
- Gör en init av GSM -modulen
- Säkerställer en anslutning till GSM -nätverket
- Hämtar tiden från GSM -nätverksannonserna tidsstämpeln i SMS -meddelandet
- Säkerställer att SMS skickades (om sändningen inte lyckades görs ett nytt försök efter 60 sekunder)
- Ställer in GSM -modulen i viloläge för att spara batteri under tiden innan modulen slås på av mig