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

Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras

Komponenten und Zubehör

Komponente Menge Hinweis
Arduino MKR1000 1 Basis für alle OTA-Projekte; weitere Teile nur für das Beispiel (Raumthermostat)
DHT11 Temperatur- & Feuchtesensor (4 Pins) 1 Für Thermostat-Beispiel
Relais (generisch) 1 Heizungssteuerung
Steckbrett (Breadboard) 1 Aufbau

Apps und Online-Dienste

Projektübersicht

Überblick

Das Projekt besteht aus zwei Teilen:

Teil 1: Wiederverwendbare Komponenten-Framework für IoT-Projekte mit nützlichen Features:

Teil 2: Anwendungsbeispiel – Raumthermostat, gesteuert per Smartphone (UWP-App). Dient als Demonstrationsprojekt für die Komponenten. Wir betreiben es produktiv in unserem Büro – die Heizung wird während des Schreibens dieser Zeilen von diesem Projekt gesteuert.

Teil 1: Die wiederverwendbaren OTA-Komponenten

OTA-Funktionsprinzip

Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras
OTA-Architektur

Entwickelte Komponenten:

Für Arduino IDE:

Auf Drittanbieter-Server (z. B. Azure Web Site):

UWP-App Funktionsprinzip

Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras
UWP-App Architektur

OTA-Demo

Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras

Teil 2: Anwendungsfall – Raumthermostat

Entwickelt, um die Komponenten in einem echten Projekt zu demonstrieren. Läuft produktiv in unserem Büro.

Logik:

Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras
Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras
Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras

1. Hardware aufbauen

Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras

Kein Fritzing-Schaltplan, da Beta-MKR1000 verwendet (Pin-Layout kann sich ändern).

2. Entwicklungsumgebung für OTA & Azure IoT Hub einrichten

Unsere Komponenten:

Für sicheres OTA via Internet/HTTPS:

  • IoT Dispatcher auf PHP+MySQL-Server installieren (Anleitung für Azure Cloud Deployment vorhanden)

3. OTA testen – Drei Upload-Methoden

Methode 1: OTA via LAN

Datei → Beispiele → Arduino-FlowerOTA → WiFiOTA. Zeilen mit // CHANGE ME anpassen (IP, WLAN, SSL, Server-Signatur). Dann Flower Platform → Upload OTA ...

Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras
Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras

Verwenden:

WiFiClient client;
ota.begin(&udp, &client, "1hvtdliHzKLjMykvfW1MfPwsFthUU/YfjN8fOZJ3Qhc="); // Server-Signatur aus Dialog

Hinweis: Bei allen 3 Methoden ist ein erstmaliger USB-Upload nötig. Danach OTA nach Wahl.

Methode 2: OTA via sicherer Dispatcher

Gleiche Beispieldatei. Verwenden:

WiFiSSLClient client;
ota.begin(&udp, &client, "my-iot-dispatcher-upload-key"); // In IoT Dispatcher (PHP) konfiguriert
Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras

Methode 3: OTA via Dispatcher + Azure IoT Hub

Datei → Beispiele → Arduino-FlowerOTA → WiFiOTA-AzureIoTHub. Wieder // CHANGE ME Zeilen anpassen.

Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras

Methode 4: Anwendungsbeispiel – Raumthermostat

Verfügbar im Repository.

4. Benutzeroberfläche testen (UWP-App mit Azure IoT Hub & Spracherkennung)

UWP-Projekt im Repository. Benötigt: Visual Studio 2015 + Windows 10.

Verbindungsparameter anpassen (aus Azure Portal):

// SendCloudToDevice.cs
class SendCloudToDevice {
  private const string HOST = "???.azure-devices.net";
  private const string DEVICE_ID = "???";
  private const string DEVICE_KEY = "???";
  static string sharedAccessKeyName = "???";
  static string sharedAccessKey = "???";
}

// ReadDeviceToCloud.cs
class ReadDeviceToCloud {
  private static string ConnectionString = "???";
  private static string eventHubEntity = "???";
}

Code als Startpunkt für eigene Client-Apps – nur UI anpassen.

Zukünftige Schritte

Boards wie der MKR1000 (rechenstark, SSL-fähig) sind ein großer Schritt für Maker. Wir entwickeln weiter: Flower Platform IoT – ein Online-Service, der IoT-Projekte massiv beschleunigt:

  • Entwicklung: OOP-Komponenten + grafische Programmiersprache (mischbar mit Handcode)
  • Deployment: OTA

Ziel: Stiftung zur Vermittlung von IoT-Making an Kinder.

Code-Repositories

  • Laufzeit-Bibliothek (Firmware-Upload/Copy): GitHub
  • Eigenes „Boards“-Paket (Linker-Skript): GitHub
  • Arduino IDE Plugin (Java, Kommunikation Board/Dispatcher/IoT Hub): GitHub
  • IoT Dispatcher (PHP+MySQL, Firmware-Speicher): GitHub
  • Raumthermostat Beispiel (C++): GitHub
  • UWP Client für Thermostat (C#, HTML, JS): GitHub

Schaltpläne

Kein Fritzing-Diagramm (Beta-MKR1000, Pin-Layout kann sich ändern).

Arduino MKR OTA-Programmierung mit Sprachsteuerung & Extras

Herstellungsprozess

  1. Schritt-für-Schritt Guide zum Microsoft Certified Azure Administrator
  2. Ist Microsoft Azure ein smarter Career Path? Market Share, Gehälter und Zertifizierungs-Insights
  3. Microsoft Azure kündigt Blockchain-Tokenisierung & Data Management Services an
  4. Microsoft Azure Cheat Sheet 2020 – Der definitive Guide zu Azure Services & Architektur
  5. Azure mit Power BI integrieren: Schritt-für-Schritt-Anleitung für moderne Unternehmen
  6. Antibabypille: Geschichte, Nutzen, Risiken und Produktion
  7. Edge KI und Low-Power Hardware treiben Aufstieg der Sprachsteuerung an
  8. Automatisiertes Pool-Befüllungs- und Überwachungssystem
  9. Microsoft stellt Azure Edge Zones für 5G-fähige IoT- und KI-Workloads vor
  10. Emerson stärkt Nachhaltigkeit mit Azure-gehosteter Zedi Cloud SCADA Plattform