Never Ride Alone – Smarter Fahrrad-Sicherheitsbegleiter mit Sigfox & GPS
Komponenten und Zubehör
| Komponente | Anzahl |
|---|---|
| Arduino MKR FOX 1200 (Sigfox-Modul onboard) | 1 |
| u-blox NEO-6M GPS-Modul | 1 |
| LiPo-Akku 3,7 V (z. B. 150 mAh) | 1 |
| Rote LED 5 mm | 2 |
| Summer (Buzzer) | 1 |
| Taster 12 mm | 1 |
| Schiebeschalter (Power) | 1 |
| Widerstand 1 kΩ | 1 |
| Vibrationssensor SW-420 (Grove) | 1 |
Werkzeuge
- 3D-Drucker (Gehäuse aus ABS)
Projektbeschreibung
Never Ride Alone (NRA) ist ein lebensrettendes Gadget für Alleinradfahrer. Entwickelt von Jesús Soriano (Elektrotechnik-Student & Radfahrer), nachdem er erkannte: Bei schwerem Sturz in abgelegenem Gelände kann man stundenlang unentdeckt bleiben.
Problem
Bestehende Lösungen (Strava Summit, Specialized ANGi) benötigen Mobilfunknetz – in den Bergen oft nicht verfügbar. NRA nutzt Sigfox (LPWAN), das auch in abgelegenen Gebieten Reichweite bietet.
Funktionsweise (Invertierter Alarm)
- Aktivierung: Vor Fahrtantritt Taster drücken → LEDs blinken (Zusatz: Sichtbarkeit).
- Überwachung: Vibrationssensor (oder GPS-Bewegung) prüft Aktivität.
- Keine Bewegung 30 s: Summer warnt (Fehlalarm abbrechen durch erneutes Drücken).
- Keine Reaktion: Notfallmodus → GPS-Einschalten → Position (Lat/Lon/Alt) per Sigfox an Backend senden.
- Backend: Wandelt Rohdaten um, versendet E-Mail mit Google-Maps-Link an hinterlegte Kontakte.
Hardware-Integration
- GPS: Nur VCC, GND, TX (an Serial1). Antenne auf Gehäuse geklebt.
- Akku + Ladebuchse + Power-Schalter am Gehäuse.
- Alle Komponenten passgenau im 3D-gedruckten ABS-Gehäuse (Tinkercad-Datei verlinkt).
- Vibrationssensor in v0.1 nicht genutzt; GPS sendet alle 10 min Position (Testbetrieb).
Sigfox-Backend-Konfiguration
- Custom Payload:
lat::float:32 lon::float:32 alt::float:32(oder äquivalent gepackt). - Callback: HTTP GET an eigenes Skript / E-Mail-Dienst mit Google-Maps-URL.
Code (NRA V0.1)
Kernfunktionen: SigFox, ArduinoLowPower, TinyGPS. Hauptschleife: GPS-Position ermitteln → Sigfox senden → WAITING_TIME (10 min) schlafen (LowPower). LEDs blinken während Wartezeit.
// Wichtige Defines
#define WAITING_TIME 10 // Minuten
#define GPS_PIN 2 // Transistor für GPS-Power (nicht genutzt)
#define GPS_INFO_BUFFER_SIZE 128
struct gpscoord { float a_latitude; float a_longitude; float a_altitude; };
void Wait(int min, bool slowBlink) { /* LED-Blinken */ }
void SendSigfox(String data) { /* Sigfox-Versand mit Debug */ }
String ConvertGPSdata(const void* data, uint8_t len) { /* Float → Byte-String */ }
String GetGPSposition() { /* TinyGPS parsen, 5000 Nachrichten warten, Koordinaten extrahieren */ }
void setup() {
// Pins, Serial, Serial1 (GPS), SigFox.init, Debug
}
void loop() {
String pos = GetGPSposition();
SendSigfox(pos);
Wait(WAITING_TIME, false);
}
Zusatz: Umweltschutz
Bei Testfahrten wurde Müll eingesammelt (Energieriegel-Verpackungen, Gel-Tubes, Reifenreste). Initiative: „Clean Points“ bei Rennen – Müll werfen ohne Zeitverlust, nach Rennen beseitigen.
Dateien
- Gehäuse (STL/ZIP): Tinkercad
- Schaltplan (Bild, Hinweis: Foto zeigt nicht MKR1200)
- Code im Projektbereich
Herstellungsprozess
- Integrierte Schaltkreise (ICs): Kompakte, leistungsstarke Chips, die moderne Elektronik antreiben
- C# Switch Statement meistern: Syntax, Beispiele & Best Practices
- Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
- Multi-Position Temperatursensor-System für Smart-Home-Integration
- DIY Arduino USB Gaming Controller – Bauen Sie Ihren eigenen High-Performance Gamepad
- Tetris-Spiel mit Arduino Nano auf selbstgebauter 16×8 LED-Matrix
- MotionSense: Smarte Einbruchserkennung mit Arduino & ESP8266
- MOSMusic: Musik-synchronisierte Lichtsteuerung mit CoolMOS MOSFET & Arduino
- Bohrmaschinen-Komponenten: Aufbau und Funktion im Detail
- Wesentliche Komponenten eines Verbrennungsmotors