Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Kilka razy w miesiącu przyprowadzam starą ciotkę do lokalnego kościoła. Czasami nabożeństwo trwa znacznie dłużej, a czas zakończenia jest trudny do przewidzenia. Więc po kilku półgodzinnym oczekiwaniu pomyślałem, że byłoby lepiej, gdyby mogła mnie ostrzec, że nabożeństwo się skończyło. Ma jednak 88 lat i nie radzi sobie już ze zwykłym smartfonem.
Wpadłem na pomysł, żeby zrobić urządzenie, żeby mogła mnie zaalarmować, żebym ją odebrał i tak narodził się ten szybki projekt.
Moduł posiada tylko jeden włącznik, po włączeniu łączy się z siecią GSM, pobiera z sieci czas i wysyła SMS: "ciocia chce odebrać" wraz ze zmierzonym napięciem baterii i godziną SMS został wysłany.
Może również użyć tego jako osobistego systemu alarmowego, aby ostrzec mnie, gdziekolwiek się znajduje. Nie może być stosowany jako system „kobiety puch”.
W tym projekcie dowiedziałem się nieco więcej o module SIM900A i komendach AT.
Kieszonkowe dzieci
Urządzenie wykonane jest z:
- tani moduł SIM900A
- arduino pro mini (5V, 168P)
- Akumulator LiPo
- Moduł podwyższający (usuń żeński port USB)
- diody LED
- rezystory 1k
Krok 1: Flashuj Sim900A
Podstawowy sim900A nie działa w moim kraju (Holandia). Jednak po sflashowaniu z oprogramowaniem 1137B09SIM900B32_ST.cla działa dobrze (możesz nawet użyć mobilnego połączenia danych (GPRS).
Oprogramowanie układowe można znaleźć na tej stronie.
Narzędzie flash można znaleźć tutaj lub tutaj.
Flash za pomocą adaptera FTDI, zobacz ten film.
Moduł GSM potrzebuje jednorazowego polecenia 'AT+CLTS=1', więc może zażądać aktualnego czasu z sieci GSM podczas łączenia się z nią.
Krok 2: Konfiguracja sprzętu
W tym szybkim projekcie po prostu przylutowałem wszystkie komponenty razem i ułożyłem wszystko w stos.
Zobacz schemat połączeń
Obudowę zaprojektowano w Fusion360, dzięki filmowi przedstawiającemu „faceta ze szwajcarskim akcentem”.
Pliki STL są publikowane na Thingiverse.
Krok 3: Konfiguracja oprogramowania
Kod jest opublikowany na moim Github. Wiele poleceń AT można znaleźć tutaj.
Program:
- Czy init modułu GSM?
- Zapewnia połączenie z siecią GSM
- Pobiera czas z reklam sieci GSM jako znacznik czasu w wiadomości SMS
- Zapewnia, że wiadomość SMS została wysłana (jeśli wysłanie nie powiodło się, kolejna próba następuje po 60 sekundach)
- Ustawia moduł GSM w tryb uśpienia w celu oszczędzania baterii przed wyłączeniem modułu przeze mnie