Sofortiges GPS-Tracking per SMS für Arduino MKR GSM 1400
Benötigte Hardware
- Arduino MKR GSM 1400
- GSM-Antenne
- LiPo-Akku (JST-Anschluss) – empfohlen für Stromspitzen
- Smartphone (zum Senden der SMS)
- Daten-SIM-Karte (mit PIN, APN, Login, Passwort)
Aufbau
Antenne anschließen, SIM-Karte einlegen, LiPo an JST-Buchse. Keine weiteren Bauteile nötig.
Funktionsweise
- MKR GSM 1400 hat kein GPS, nutzt zellbasierte Ortung (Cell ID → Koordinaten über u-blox-Datenbank).
- Genauigkeit: urban gut (kleine Zellen), ländlich grober (große Zellen).
- SMS mit Buchstabe „L“ (ASCII 76) an die SIM-Nummer senden → Board antwortet mit Google-Maps-Link:
https://www.google.com/maps/place/., - Sicherheit: Nur Absender, der das „Passwort“ (hier „L“) kennt, erhält Antwort.
Sketch-Struktur
- Bibliotheken:
MKRGSM.h,ArduinoLowPower.h. - Secrets-Datei (
arduino_secrets.h) für PIN, APN, Login, Passwort. connectNetwork(): GSM + GPRS-Verbindung mit Timeouts.measureLocation(): 45 s lang zellbasierte Koordinaten abfragen (Genauigkeit < 300 m).loop(): 5 s auf SMS warten → bei „L“ Position messen → SMS mit Maps-Link senden → GSM-Modul abschalten → 60 s Deep Sleep → Wiederholung.
Code-Ausschnitte
// Globale Variablen für Koordinaten
String GSMlatitude = "0.000000";
String GSMlongitude = "0.000000";
void measureLocation() {
unsigned long timeout = millis();
while (millis() - timeout < 45000) {
if (location.available() && location.accuracy() < 300 && location.accuracy() != 0) {
GSMlatitude = String(location.latitude(), 6);
GSMlongitude = String(location.longitude(), 6);
break;
}
}
}
void loop() {
measureLocation();
// 5 s auf SMS warten
if (sms.available()) {
char sender[20]; sms.remoteNumber(sender, 20);
if (sms.read() == 76) { // 'L'
String msg = "https://www.google.com/maps/place/" + GSMlatitude + "," + GSMlongitude;
sms.beginSMS(sender); sms.print(msg); sms.endSMS();
}
sms.flush();
}
gsmAccess.shutdown();
LowPower.sleep(60000);
connectNetwork();
}
Nutzung
- Hardware aufbauen, Secrets eintragen, Sketch hochladen.
- ~30 s auf Netzregistrierung warten.
- SMS mit „L“ an die SIM senden → Antwort mit Maps-Link erhalten.
Hinweis
Tutorial möglicherweise veraltet; aktuellere Version im Arduino Project Hub prüfen.
Herstellungsprozess
- Warum ein etwas größeres Design Innovation beschleunigen und Risiko reduzieren kann
- Wetterstation mit CWOP integrieren: Praktischer Leitfaden
- PSoC 6 Pioneer Board mit IoT Add-On Shield meistern: Entwickler-Leitfaden
- QR-Codes im CMMS implementieren: Schritt-für-Schritt-Anleitung
- Warum Carbonfaser-Gepäcksets das ultimative Upgrade für Reisende sind
- ROI bei IoT-Investitionen maximieren: Ein praktischer Leitfaden
- Techman Robot Webinar: Fortschrittliche Cobots & Vision-Systeme in der Produktion
- 7 bewährte Strategien zur Senkung der PCB-Produktionskosten
- Landwirtschaftsbetrieb mit proaktiver Instandhaltung optimieren
- Gebrauchte Baumaschinen verkaufen oder umnutzen: Strategien zur Wertmaximierung