Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Programación OTA Arduino MKR con Control por Voz y Extras

Componentes y suministros

ComponenteCantidadNotas
Arduino MKR10001Necesario para todos los proyectos OTA. Los componentes siguientes solo para el caso de uso: termostato de habitación.
Sensor DHT11 Temperatura y Humedad (4 pines)1
Relé (genérico)1
Protoboard (genérica)1

Aplicaciones y servicios en línea

Sobre el proyecto

Visión general

Nuestra contribución tiene 2 partes.

Parte 1: Una colección de componentes reutilizables. Sirven como marco para construir diversos proyectos IoT que aprovechan características útiles:

Parte 2: Un caso de uso / ejemplo, construido con los componentes anteriores: un termostato de habitación, controlado vía teléfono (app UWP). Lo construimos para demostrar cómo combinar los componentes en un proyecto real. Incluso lo pusimos en producción: mientras escribimos esto, la calefacción de nuestra oficina está controlada por este proyecto.

Parte 1: Componentes reutilizables para OTA

Principio de funcionamiento OTA

Programación OTA Arduino MKR con Control por Voz y Extras

Desarrollamos los siguientes componentes:

Para Arduino IDE:

Para instalar en un servidor de terceros (p.ej. Microsoft Azure Web Site):

Principio de funcionamiento app UWP

Programación OTA Arduino MKR con Control por Voz y Extras

Desarrollamos:

DEMO OTA

Parte 2: Caso de uso / Ejemplo: Termostato de habitación

Como se mencionó, desarrollamos el termostato para demostrar cómo combinar nuestros componentes en un proyecto real. En nuestro caso, lo pusimos en producción: controla la calefacción de nuestra oficina.

La lógica es simple:

Programación OTA Arduino MKR con Control por Voz y Extras
Programación OTA Arduino MKR con Control por Voz y Extras
Programación OTA Arduino MKR con Control por Voz y Extras
Programación OTA Arduino MKR con Control por Voz y Extras

1. Construir el proyecto (Hardware)

Programación OTA Arduino MKR con Control por Voz y Extras

No proporcionamos diagrama Fritzing, ya que usamos un MKR1000 Beta. La disposición de pines puede cambiar en el futuro.

2. Configurar entorno de desarrollo para OTA y Azure IoT Hub

Y ahora nuestros componentes:

Para OTA seguro vía Internet/HTTPS:

3. Probar OTA

Hay 3 métodos de subida OTA.

1) Probar OTA vía LAN: Archivo > Ejemplos > Arduino-FlowerOTA > WiFiOTA. Cambia las líneas comentadas con «// CHANGE ME» para configurar IP, parámetros WiFi, plain/ssl, firma del servidor. Luego Flower Platform > Subir OTA ...

Programación OTA Arduino MKR con Control por Voz y Extras
Programación OTA Arduino MKR con Control por Voz y Extras

Asegúrate de usar:

WiFiClient client;

y (cf. la «firma del servidor» de la ventana emergente).

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

NOTA: para los 3 métodos, necesitas hacer una subida inicial vía USB. Después, puedes seguir usando OTA con el método que elijas.

2) Probar OTA vía despachador seguro, usando el mismo archivo:

Programación OTA Arduino MKR con Control por Voz y Extras

Asegúrate de usar:

WiFiSSLClient client;

y

ota.begin(&udp, &client, "mi-clave-subida-iot-dispatcher"); // cf. configurado en IoT Dispatcher (PHP)

3) Probar OTA vía despachador seguro + Azure IoT Hub. Archivo > Ejemplos > Arduino-FlowerOTA > WiFiOTA-AzureIoTHub. De nuevo: ajusta las líneas comentadas con «// CHANGE ME».

Programación OTA Arduino MKR con Control por Voz y Extras

4) Probar el caso de uso / ejemplo: el termostato. Está disponible aquí.

4. Probar la interfaz de usuario (App UWP con Azure IoT Hub y Reconocimiento de Voz)

El proyecto UWP está disponible aquí. Se necesita Visual Studio 2015 y Windows 10.

Asegúrate de cambiar los parámetros de conexión según tu cuenta Azure:

SendCloudToDevice.cs

class SendCloudToDevice {
  // CHANGE ME: Reemplaza las constantes con valores reales (de tu Azure Portal)
  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 {
  // Reemplaza las constantes con valores reales (de tu Azure Portal)
  private static string ConnectionString = "???";
  private static string eventHubEntity = "???";
}

Este código puede servir como punto de partida para apps cliente de varios proyectos. Solo necesitas ajustar la interfaz de usuario según tu proyecto.

Pasos futuros

Placas como Arduino MKR1000, con potencia de procesamiento razonable y capacidades de comunicación SSL, representan un gran avance para la comunidad maker.

Continuamos el trabajo iniciado con este proyecto para desarrollar Flower Platform IoT, un servicio online que aceleraría tremendamente los proyectos IoT:

Aprovechando Flower Platform, planeamos crear una fundación que se centre en enseñar a niños pequeños a hacer y programar proyectos IoT.

Código

Esquemáticos

No proporcionamos diagrama Fritzing, ya que usamos un MKR1000 Beta. La disposición de pines puede cambiar en el futuro.

Programación OTA Arduino MKR con Control por Voz y Extras

Proceso de manufactura

  1. Tres Estrategias Comprobadas para Recuperar el Control de tu Programa de Mantenimiento Preventivo
  2. Pastillas Anticonceptivas: Historia, Beneficios, Riesgos y Producción
  3. Sistema Automatizado de Llenado y Monitorización de Piscina
  4. Emerson impulsa sostenibilidad con plataforma Zedi Cloud SCADA en Azure
  5. Guía paso a paso para convertirse en Administrador Azure certificado por Microsoft
  6. ¿Es Microsoft Azure una carrera inteligente? Cuota de mercado, salarios e insights de certificación
  7. Microsoft Azure anuncia servicios de tokenización Blockchain y gestión de datos
  8. Chuleta Microsoft Azure 2020: guía definitiva de servicios y arquitectura Azure
  9. Integra Azure con Power BI: Guía paso a paso para empresas modernas
  10. Edge IA y hardware de bajo consumo impulsan el auge del control por voz
  11. Microsoft presenta Azure Edge Zones para impulsar cargas de trabajo IoT e IA con 5G