Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

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

BauteilMenge
Arduino UNO1
Adafruit FONA mini GSM Breakout (SIMCom)1
Steckbrett (Full-Size)1
Runde Taster (farbig)2
LEDs (Status)3

Software & Dienste

Datenfluss

  1. Tasterdruck → Arduino sendet String (z. B. „chicago“ oder „newYork“) an Hologram Data Router (Topic: „vote“).
  2. Hologram Data Router wandelt String in JSON um: {"value1":"Frage","value2":"Antwort"}.
  3. IFTTT Webhook empfängt JSON → fügt Zeile in Google Sheet an.

Schritt-für-Schritt-Einrichtung

1. IFTTT Applet erstellen

2. Hologram Data Route anlegen

3. Testen

4. Hardware verdrahten & flashen

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

Portables Abstimmungssystem mit GSM-Anbindung (Mobile Vote Box)

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

  1. Die Saftbox-Revolution: Geschichte, Design und Umweltauswirkungen
  2. Black Box Flugrekorder: Von frühen Prototypen zu zukünftigen integrierten Designs
  3. DIY Wall-E-inspirierter Raspberry Pi CD-Box-Roboter
  4. C# Klassen: Blueprint für objektorientierte Programmierung
  5. C# Operatorüberladung: Benutzerdefinierte Operatoren für eigene Typen
  6. DIY UVC-Sterilisator-Bausatz – Günstige, einfach zu bauende UV-Box für Medizin & Alltag
  7. UnifiedWater v1 – Komplettes Arduino Wasserqualitäts-Sensorkit
  8. Really Smart Box: IoT-fähige intelligente Aufbewahrungsbox
  9. Kompakte Wetterstation: Arduino Nano & ESP8266 mit BMP280 Barometrischem Sensor & OLED/Nokia LCD Display
  10. Box Cut Mining: Erster Schritt im Tagebau