Zweiwege-Pager selbst bauen: Retro-Messaging mit Arduino & GSM
Komponenten und Materialien
- 1 × Arduino UNO
- 1 × Arduino GSM Shield V2
- 1 × Hologram Global IoT SIM-Karte (oder jede andere SIM mit SMS-Funktion)
- 1 × Adafruit LCD Shield Kit 16×2 (I2C, Blau/Weiß, mit Tastern)
- 1 × Gehäuse (z. B. Hammond 4,7×2,6×1,4 Zoll, transluzent blau)
- 1 × 9-V-Batterie + Clip + Schalter (optional für mobilen Betrieb)
- Steckbrett, Jumper-Kabel, Lötzubehör
Benötigte Dienste
- Hologram Data Router (für SMS-Routing, optional)
- Arduino IDE
Projektbeschreibung
Dieser DIY-Zweiwege-Pager sendet und empfängt SMS-Nachrichten über das Mobilfunknetz. Er verwendet ein Arduino GSM Shield mit einer Hologram-IoT-SIM-Karte, ein LCD-Shield mit fünf Tastern für die Bedienung und ein kompaktes Gehäuse. Das Gerät eignet sich als einfacher Messenger für Kinder, als SOS-Knopf für Alleinarbeiter oder als spaßiges Retro-Gadget.
Hardware-Aufbau
Die drei Boards (Arduino UNO, GSM Shield, LCD Shield) werden einfach gestapelt. Da sie unterschiedliche Pins nutzen, gibt es keine Konflikte:
- LCD Shield (I2C): A4 (SDA), A5 (SCL), 5 V, GND (nur der GND neben Vin!)
- GSM Shield: Pins 2 & 3 (Software Serial), Pin 7 (Power-Reset), 5 V, GND
- Alle anderen Pins bleiben frei für Erweiterungen.
Die Stromversorgung erfolgt wahlweise über USB, Netzteil oder 9-V-Batterie (in das Gehäuse eingebaut).
Bedienkonzept
- Linker Taster: Startbildschirm („Home“) anzeigen
- Rechter Taster: Eingehende Nachricht quittieren / Display dimmen
- Auf/Ab: Durch vordefinierte Nachrichten scrollen (Standard: 4 Stück)
- Select (Mitte): Ausgewählte Nachricht senden
Eingehende SMS werden sofort angezeigt, wecken das Display auf und müssen per rechtem Taster bestätigt werden.
Mobilfunk & Kosten (Hologram)
- Grundgebühr: ca. 0,40 €/Monat (jederzeit pausierbar)
- SMS empfangen: kostenlos
- SMS senden: ca. 0,19 €/Stück
- Daten: 0,60 €/MB (für zukünftige IP-basierte Nachrichten)
Software-Highlights
- Keine externen Bibliotheken außer
GSM.h,Wire.h,Adafruit_RGBLCDShield.h - Funktioniert auch ohne LCD-Shield über den seriellen Monitor (Taste 's' zum Senden)
- Automatische Netzwerk-Registrierung beim Start
- Nachrichten werden nach Anzeige vom Modul gelöscht (Speicher schonend)
- Einfaches Menü-System mit vordefinierten Antworten (erweiterbar)
Code-Struktur (Auszug)
// Vordefinierte Nachrichten
char* responses[] = {"Mike=Awesome!", "Yes", "No", "Howdy!"};
#define NUMRESPONSES (sizeof(responses)/sizeof(char*))
void loop() {
// Taster abfragen (LCD Shield)
uint8_t buttons = lcd.readButtons();
if (buttons & BUTTON_UP) { position--; showResponses(); }
if (buttons & BUTTON_DOWN) { position++; showResponses(); }
if (buttons & BUTTON_LEFT) { homeScreen(); }
if (buttons & BUTTON_RIGHT) { toggleBacklight(); homeScreen(); }
if (buttons & BUTTON_SELECT) { sendSMS(responses[position]); }
// Serielle Schnittstelle für Debugging
if (Serial.available()) { ... }
// Alle 1,5 s auf neue SMS prüfen
if (millis() - previousMillis >= CHECKINTERVAL) {
previousMillis = millis();
receiveSMS();
}
}
Gehäuse-Bau
- Öffnungen für LCD, Taster, USB, Antenne, Stromschalter bohren/freischneiden (Dremel).
- Boards stapeln, GSM-Shield-Pins leicht biegen, um Stromanschluss (9 V) durchzuschleifen.
- Arduino mit doppelseitigem Schaumklebeband im Gehäuse fixieren.
- LCD-Shield ragt knapp über Gehäuseoberkante – perfekte Bedienbarkeit.
Fazit & Ausblick
Das Gerät funktioniert zuverlässig als Messenger und als „Mini-Display“ für Hausnachrichten. Mögliche Erweiterungen:
- Zweites Menü für Empfänger-Nummern
- Automatisches Dimmen zum Stromsparen
- Benachrichtigungs-LED / Summer / Vibrationsmotor
- Integration mit IFTTT (Paketbenachrichtigungen, Tweets etc.)
Der vollständige Code, Schaltpläne und Fotos finden sich im Projekt-Repository.
Herstellungsprozess
- K30 CO₂-Sensor: Echtzeit-Luftqualitätsmessung mit Arduino
- Kommunikationshilfe für Taubblinde: 1Sheeld + Arduino + Sprachausgabe & Anzeige
- Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
- LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
- DFRobot Kapazitiver Fingerabdrucksensor mit Arduino oder ESP8266 einbinden
- Interaktives Nextion HMI Projekt mit Arduino Mega und Sensoren
- Arduino-basierter 6-DoF Roboterarm mit Nunchuk-Steuerung
- Präzise Solareinstrahlungsmessung mit Arduino UNO & Ethernet Shield
- Kompaktes Arduino-Radar mit HC-SR04 Ultraschallsensor & 1,8″ Display
- Musikalische Töne mit Arduino erzeugen: Schritt-für-Schritt-Anleitung