Portables Abstimmungssystem mit GSM-Anbindung (Mobile Vote Box)
Projektidee
Die „Mobile Vote Box“ ist ein batteriebetriebenes, mobiles Abstimmungsgerät, das per Mobilfunk (GSM) jede Stimme sofort in eine Google-Tabelle überträgt. Ziel: anonyme, druckfreie Befragungen an öffentlichen Orten. Der Prototyp kostet ca. 50 € (bei Eigenbeschaffung ab ~6 €).
Hardware
| Bauteil | Menge |
|---|---|
| Arduino UNO | 1 |
| Adafruit FONA mini GSM Breakout (SIMCom) | 1 |
| Steckbrett (Full-Size) | 1 |
| Runde Taster (farbig) | 2 |
| LEDs (Status) | 3 |
Software & Dienste
- Hologram.io – globale IoT-SIM (Developer Plan: 1 MB/Monat kostenlos, ~2000 Stimmen/Monat). Promo-Code
BUDS-WITH-BENSTRfür Gratisversand & Guthaben. - IFTTT (Maker Webhooks) – empfängt Daten von Hologram und schreibt in Google Sheets.
- Google Sheets – Sammelt die Stimmen.
Datenfluss
- Tasterdruck → Arduino sendet String (z. B. „chicago“ oder „newYork“) an Hologram Data Router (Topic: „vote“).
- Hologram Data Router wandelt String in JSON um:
{"value1":"Frage","value2":"Antwort"}. - IFTTT Webhook empfängt JSON → fügt Zeile in Google Sheet an.
Schritt-für-Schritt-Einrichtung
1. IFTTT Applet erstellen
- Neues Applet: Webhooks → Receive a web request → Event-Name:
vote. - Aktion: Google Drive → Add row to spreadsheet.
- Felder ausfüllen (Value1 = Frage, Value2 = Antwort, Value3 = Zeitstempel).
- Webhook-Key kopieren (zu finden unter
https://ifttt.com/services/maker_webhooks/settings).
2. Hologram Data Route anlegen
- Gerät anlegen (SIM aktivieren), z. B. „Vote Btn #1“.
- Route: IN → Topic
vote; OUT → IFTTT Maker Webhook. - Webhook-Key einfügen, Event:
vote. - Data (JSON):
{"value1": "Pizza: Chicago or New York Style?", "value2": "<.>"}
3. Testen
- Hologram Console → Gerät → Messaging → Simulate from Device.
- Senden:
chicagoan Topicvote. - Erfolgreiche Route in Console prüfen, Google Sheet öffnen → neuer Eintrag.
4. Hardware verdrahten & flashen
- Device Key aus Hologram Dashboard (Configure → Show CSR Credentials) in Sketch eintragen (
HOLO_KEY). - Schaltplan beachten: FONA TX/RX an Arduino Pins 2/3, Reset an Pin 4, Buttons an 6 & 9, LEDs an 7, 10, 12.
- Bibliothek
HologramSIMCOMmanuell installieren (GitHub). - Sketch kompilieren & hochladen.
Arduino-Code (Mobile Vote Box v1)
#include <HologramSIMCOM.h>
#define RX_PIN 2 // FONA RX <- Arduino TX
#define TX_PIN 3 // FONA TX -> Arduino RX
#define RESET_PIN 4
#define HOLO_KEY "########" // <-- Device Key hier eintragen
#define CONNECT_LED 12
#define VOTE1_BTN_PIN 6
#define VOTE1_LED_PIN 7
#define VOTE2_BTN_PIN 9
#define VOTE2_LED_PIN 10
HologramSIMCOM Hologram(TX_PIN, RX_PIN, RESET_PIN, HOLO_KEY);
String VOTE1_VALUE = "chicago";
String VOTE2_VALUE = "newYork";
String HOLOGRAM_TOPIC = "vote";
void setup() {
Serial.begin(19200);
while (!Serial);
pinMode(CONNECT_LED, OUTPUT);
pinMode(VOTE1_BTN_PIN, INPUT);
pinMode(VOTE1_LED_PIN, OUTPUT);
pinMode(VOTE2_BTN_PIN, INPUT);
pinMode(VOTE2_LED_PIN, OUTPUT);
bool cellConnected = Hologram.begin(19200, 8888);
if (cellConnected) digitalWrite(CONNECT_LED, HIGH);
}
void loop() {
Hologram.debug();
if (digitalRead(VOTE1_BTN_PIN) == HIGH) sendVote(VOTE1_VALUE, VOTE1_LED_PIN);
if (digitalRead(VOTE2_BTN_PIN) == HIGH) sendVote(VOTE2_VALUE, VOTE2_LED_PIN);
}
void sendVote(String value, int ledPin) {
digitalWrite(ledPin, HIGH);
if (Hologram.send(value, HOLOGRAM_TOPIC)) {
// Erfolg: LED blinken
for (int i=0;i<3;i++) { digitalWrite(ledPin,LOW); delay(100); digitalWrite(ledPin,HIGH); delay(100); }
digitalWrite(ledPin, LOW);
} else {
digitalWrite(ledPin, LOW); // Fehler: LED aus
}
}
Schaltplan

Weiterentwicklung
Zukünftige Versionen könnten: robustes Gehäuse (3D-Druck), Solarladung, mehrere Fragen per Menü, lokale Speicherung bei Netzausfall, OTA-Updates. Ziel: hunderte Boxen weltweit, tägliche Fragen, offene Daten.
Herstellungsprozess
- Die Saftbox-Revolution: Geschichte, Design und Umweltauswirkungen
- Black Box Flugrekorder: Von frühen Prototypen zu zukünftigen integrierten Designs
- DIY Wall-E-inspirierter Raspberry Pi CD-Box-Roboter
- C# Klassen: Blueprint für objektorientierte Programmierung
- C# Operatorüberladung: Benutzerdefinierte Operatoren für eigene Typen
- DIY UVC-Sterilisator-Bausatz – Günstige, einfach zu bauende UV-Box für Medizin & Alltag
- UnifiedWater v1 – Komplettes Arduino Wasserqualitäts-Sensorkit
- Really Smart Box: IoT-fähige intelligente Aufbewahrungsbox
- Kompakte Wetterstation: Arduino Nano & ESP8266 mit BMP280 Barometrischem Sensor & OLED/Nokia LCD Display
- Box Cut Mining: Erster Schritt im Tagebau