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

GPS-Datenlogger mit räumlicher Analyse auf Azure IoT Hub

Komponenten & Zubehör

BauteilAnzahlHinweise
Arduino UNO1Datenlogger-Hardware
Raspberry Pi 2 Model B1Windows 10 IoT Core Gateway
Adafruit Ultimate GPS Breakout1Seriell, mit PPS
MicroSD-Karte 16 GB + Adapter2Datenlogger & Pi
Fotowiderstand (LDR)1Lichtmessung 0–1023 (analog)
LEDs (3× klar, 1× rot, 1× gelb, 1× grün)6Satelliten-Fix-Status (HDOP)
Taster (12 mm)2Datenlogging & Pi-Button
Schiebeschalter3Binär-Codierung Feature-Type (0–7)
Widerstände (10 kΩ, 221 Ω)SetPull-ups & LED-Vorwiderstände
Steckbretter (Halb & Voll)je 1Aufbau
9 V Blockbatterie + Klinkenadapter1Stromversorgung Arduino
Jumper-Kabel1 SetVerdrahtung

Software & Cloud-Dienste

Projektstruktur: Drei Bausteine

1. Arduino GPS-Datenlogger (Feldgerät)

Ein batteriebetriebenes Handgerät, das beim Tastendruck folgende Daten auf MicroSD im CSV-Format speichert:

LATITUDE, LONGITUDE, LIGHT_VALUE, FEATURE_TYPE
40.77221, -73.97392, 105, 5
40.77139, -73.97394, 60, 1
...

2. GIS-Visualisierung & Räumliche Analyse

  1. Google Earth Pro: CSV importieren, Spaltenköpfe hinzufügen, Punkte nach Feature-Type stylen.
  2. QGIS – Interpolation:
    • Grenzen, Wege laden.
    • Punkte mit Lichtwerten laden, symbologisieren (blau=hell, rot=dunkel).
    • Interpolation (IDW) → flächendeckende Lichtkarte.
    • Weitere Messpunkte sammeln → Interpolation wiederholen → detaillierteres Bild.
GPS-Datenlogger mit räumlicher Analyse auf Azure IoT Hub
Punkte in Google Earth Pro
GPS-Datenlogger mit räumlicher Analyse auf Azure IoT Hub
Erste Interpolation (wenig Punkte)
GPS-Datenlogger mit räumlicher Analyse auf Azure IoT Hub
Zweite Interpolation (mehr Punkte, mehr Detail)

3. Skalierung mit Windows 10 IoT Core & Azure IoT Hub

Statt manueller SD-Karten-Sammelaktion: Automatisierter Upload von tausenden Geräten.

Architektur

Wichtige Code-Schnipsel (C#)

Senden (Pi):

deviceClient = DeviceClient.CreateFromConnectionString("DEVICE_CONNECTION_STRING", TransportType.Http1);
initGPIO(); // Button an Pin 6 mit Debounce

private async void sendMessageToIOTHub() {
  string myString = File.Exists(uploadFile) ? File.ReadAllText(uploadFile) : "Just checking in!!";
  var msg = new evData { id = deviceId, data = myString };
  var message = new Message(Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(msg)));
  await deviceClient.SendEventAsync(message);
}

Empfangen (PC):

eventHubClient = EventHubClient.CreateFromConnectionString(connectionString, "messages/events");
while (true) {
  foreach (var partition in eventHubClient.GetRuntimeInformation().PartitionIds) {
    var receiver = eventHubClient.GetDefaultConsumerGroup().CreateReceiver(partition, DateTime.UtcNow);
    while (true) {
      EventData ed = await receiver.ReceiveAsync();
      if (ed == null) continue;
      var d = JsonConvert.DeserializeObject<evData>(Encoding.UTF8.GetString(ed.GetBytes()));
      File.WriteAllText($@"c:\gps\download\{d.id}.{DateTime.Now:yyyy.MM.dd.HH.mm.ss}.csv", d.data);
    }
  }
}

Deployment auf Pi

  1. Windows 10 IoT Core Image per IoT Image Helper auf microSD flashen.
  2. Pi booten, im IoT Core Watcher sichtbar.
  3. Visual Studio: Target „Release ARM“, Remote Machine = Pi IP.
  4. App deployen, im Pi-Webinterface (Port 8080) unter Apps starten.

Zusammenfassung & Erweiterungsmöglichkeiten

Code-Repositories

Schaltpläne

Herstellungsprozess

  1. Avnet Silica zeigt Cutting-Edge KI, IoT und Connectivity Solutions auf Embedded World 2019
  2. Präzise Temperatur- & Feuchtigkeitsüberwachung mit SHT15 unter Windows 10 IoT Core
  3. Arduino Temperatur- & Feuchtelogger mit DHT11 & Ethernet Shield
  4. Smart IoT-Glas bauen: Füllstand überwachen mit ESP8266, Arduino & Ultraschall
  5. Licht & Sound zum Geburtstag: DIY Arduino-Projekt
  6. u-blox LEA-6H 02 GPS-Modul: Arduino & Python Integrationsanleitung
  7. TV per Alexa steuern mit Arduino IoT Cloud – Schritt-für-Schritt
  8. DIY Guitar Speed Pick & Stomp Pedal – 3D-gedruckter motorisierter Plektrum
  9. Azure IoT Schwimmbadsteuerung: Smarte Sensoren & Fernüberwachung
  10. PCB-Design für das Internet der Dinge meistern: Ein umfassender Leitfaden