Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Programmation OTA Arduino MKR avec contrôle vocal et extras

Composants et fournitures

Composant Quantité Note
Arduino MKR1000 1 Requis pour tout projet OTA. Composants ci-dessous uniquement pour le cas d'usage / exemple : thermostat d'ambiance.
Capteur température/humidité DHT11 (4 broches) 1
Relais (générique) 1
Plaque d'essai (breadboard) 1

Applications et services en ligne

À propos du projet

Vue d'ensemble

Notre contribution comporte deux parties.

Partie 1 : Une collection de composants réutilisables. Ils servent de cadre pour construire divers projets IoT exploitant des fonctionnalités utiles :

Partie 2 : Un cas d'usage / exemple, construit avec les composants ci-dessus : un thermostat d'ambiance contrôlé par téléphone (application UWP). Nous l'avons développé pour montrer comment combiner nos composants dans un projet réel. Nous l'avons même mis en production : il contrôle le chauffage de notre bureau pendant que nous écrivons ces lignes.

Partie 1 : Composants réutilisables pour OTA

Principe de fonctionnement OTA

Programmation OTA Arduino MKR avec contrôle vocal et extras

Composants développés :

Pour Arduino IDE :

À installer sur un serveur tiers (ex. Microsoft Azure Web Site) :

Principe de fonctionnement de l'application UWP

Programmation OTA Arduino MKR avec contrôle vocal et extras

Développé :

Démonstration OTA

Programmation OTA Arduino MKR avec contrôle vocal et extras
Programmation OTA Arduino MKR avec contrôle vocal et extras
Programmation OTA Arduino MKR avec contrôle vocal et extras
Programmation OTA Arduino MKR avec contrôle vocal et extras

Partie 2 : Cas d'usage / Exemple : Thermostat d'ambiance

Développé pour démontrer la combinaison des composants en projet réel. Mis en production : contrôle le chauffage de notre bureau.

Logique simple :

Programmation OTA Arduino MKR avec contrôle vocal et extras

Pas de schéma Fritzing fourni : utilisation d'un MKR1000 Beta, brochage susceptible de changer.

1. Configuration de l'environnement de développement pour OTA et Azure IoT Hub

Nos composants :

Pour OTA sécurisé via Internet/HTTPS :

2. Test OTA

Trois méthodes de téléversement OTA.

1) OTA via LAN : Fichier > Exemples > Arduino-FlowerOTA > WiFiOTA. Modifier les lignes commentées // CHANGE ME (adresse IP, paramètres WiFi, plain/SSL, signature serveur). Puis Flower Platform > Upload OTA...

Programmation OTA Arduino MKR avec contrôle vocal et extras
Programmation OTA Arduino MKR avec contrôle vocal et extras

Utiliser :

WiFiClient client;
ota.begin(&udp, &client, "1hvtdliHzKLjMykvfW1MfPwsFthUU/YfjN8fOZJ3Qhc="); // signature serveur

NOTE : Pour les 3 méthodes, un premier téléversement via USB est requis. Ensuite, OTA avec la méthode choisie.

2) OTA via dispatcher sécurisé : même fichier exemple.

Programmation OTA Arduino MKR avec contrôle vocal et extras

Utiliser :

WiFiSSLClient client;
ota.begin(&udp, &client, "my-iot-dispatcher-upload-key"); // configuré dans IoT Dispatcher (PHP)

3) OTA via dispatcher sécurisé + Azure IoT Hub. Fichier > Exemples > Arduino-FlowerOTA > WiFiOTA-AzureIoTHub. Ajuster les // CHANGE ME.

Programmation OTA Arduino MKR avec contrôle vocal et extras

4) Tester le cas d'usage : thermostat d'ambiance. Disponible ici.

3. Test de l'interface utilisateur (application UWP avec Azure IoT Hub et reconnaissance vocale)

Projet UWP disponible ici. Nécessite Visual Studio 2015 et Windows 10.

Modifier les paramètres de connexion selon votre compte Azure :

// SendCloudToDevice.cs
class SendCloudToDevice {
  // CHANGE ME: remplacer les constantes par vos valeurs réelles (portail Azure)
  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 = "???";
}

Ce code sert de point de départ pour applications clientes de divers projets. Adaptez l'interface utilisateur à votre projet.

Étapes futures

Les cartes comme l'Arduino MKR1000, avec puissance de traitement correcte et capacités SSL, représentent un grand pas pour la communauté makers.

Nous continuons ce travail pour développer Flower Platform IoT, un service en ligne qui accélérerait considérablement les projets IoT :

En tirant parti de Flower Platform, nous prévoyons de créer une fondation axée sur l'enseignement de la programmation IoT aux jeunes enfants.

Code

Schémas

Pas de schéma Fritzing (MKR1000 Beta, brochage peut changer).

Programmation OTA Arduino MKR avec contrôle vocal et extras

Processus de fabrication

  1. Guide étape par étape pour devenir Administrateur Azure Certifié Microsoft
  2. Microsoft Azure : Un Choix de Carrière Intelligent ? Parts de Marché, Salaires et Insights Certifications
  3. Microsoft Azure Annonce Services de Tokenisation Blockchain & Gestion de Données
  4. Cheat Sheet Microsoft Azure 2020 — Guide définitif des services et architecture Azure
  5. Intégrer Azure à Power BI : guide étape par étape pour les entreprises modernes
  6. La pilule contraceptive : histoire, avantages, risques et production
  7. Système automatisé de remplissage et de surveillance de piscine
  8. Microsoft dévoile Azure Edge Zones pour alimenter les charges de travail IoT et IA compatibles 5G
  9. Emerson booste la durabilité avec sa plateforme Zedi Cloud SCADA hébergée sur Azure