Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Programação OTA do Arduino MKR com Controle por Voz e Extras

Componentes e Materiais

ComponenteQuantidadeObservações
Arduino MKR1000 1 Necessário para todos os projetos OTA. Componentes abaixo apenas para o caso de uso/exemplo: termostato de ambiente.
Sensor de Temperatura e Umidade DHT11 (4 pinos) 1
Relé (genérico) 1
Protoboard (genérico) 1

Aplicativos e Serviços Online

Sobre o Projeto

Visão Geral

Nossa contribuição tem 2 partes.

Parte 1: Uma coleção de componentes reutilizáveis. Eles podem servir como estrutura para construir vários projetos IoT que aproveitam recursos úteis:

Parte 2: Um caso de uso/exemplo, construído com os componentes acima: um termostato de ambiente, controlado via telefone (app UWP). Construímos para servir como exemplo de como usar os componentes. E fomos além: instalamos em nosso escritório e, enquanto escrevemos estas linhas, o sistema de aquecimento do escritório é controlado por este mesmo projeto.

Parte 1: Componentes Reutilizáveis para OTA

Princípio de Funcionamento OTA

Programação OTA do Arduino MKR com Controle por Voz e Extras

Desenvolvemos os seguintes componentes:

Para Arduino IDE:

Para ser instalado em servidor de terceiros (ex: Microsoft Azure Web Site):

Princípio de Funcionamento do App UWP

Programação OTA do Arduino MKR com Controle por Voz e Extras

Desenvolvemos:

DEMO OTA

Parte 2: Caso de Uso / Exemplo: Termostato de Ambiente

Como mencionado antes, desenvolvemos o termostato de ambiente para demonstrar como combinar nossos componentes para construir um projeto real. No nosso caso, até colocamos em produção, ou seja, controla o aquecimento do nosso escritório.

A lógica é simples:

Programação OTA do Arduino MKR com Controle por Voz e Extras
Programação OTA do Arduino MKR com Controle por Voz e Extras
Programação OTA do Arduino MKR com Controle por Voz e Extras
Programação OTA do Arduino MKR com Controle por Voz e Extras

1. Construa o Projeto (Hardware)

Programação OTA do Arduino MKR com Controle por Voz e Extras

Não fornecemos diagrama Fritzing, pois usamos um MKR1000 Beta. Layout de pinos pode mudar no futuro.

2. Configure o Ambiente de Desenvolvimento para OTA e Azure IoT Hub

E agora nossos componentes:

Para OTA seguro via Internet/HTTPS:

3. Teste OTA

Existem 3 métodos de upload OTA.

1) Teste OTA via LAN: Arquivo > Exemplos > Arduino-FlowerOTA > WiFiOTA. Altere as linhas comentadas com "// MUDA-ME" adequadamente, para configurar endereço IP, parâmetros WiFi, plain/ssl, assinatura do servidor. Então Flower Platform > Upload OTA ...

Programação OTA do Arduino MKR com Controle por Voz e Extras
Programação OTA do Arduino MKR com Controle por Voz e Extras

Certifique-se de usar:

WiFiClient client;

e (cf. a "assinatura do servidor" da janela pop-up).

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

NOTA: para todos os 3 métodos, você precisa fazer um upload inicial via USB. Depois disso, pode continuar usando OTA, com o método de sua escolha.

2) Teste OTA via despachante seguro, usando o mesmo arquivo:

Programação OTA do Arduino MKR com Controle por Voz e Extras

Certifique-se de usar:

WiFiSSLClient client;

e

ota.begin(&udp, &client, "minha-chave-upload-iot-dispatcher"); // cf. configurado no IoT Dispatcher (PHP)

3) Teste OTA via despachante seguro + Azure IoT Hub. Arquivo > Exemplos > Arduino-FlowerOTA > WiFiOTA-AzureIoTHub. Novamente: não esqueça de ajustar as linhas comentadas com "// MUDA-ME".

Programação OTA do Arduino MKR com Controle por Voz e Extras

4) Teste o caso de uso/exemplo: o termostato de ambiente. Está disponível aqui.

4. Teste a Interface de Usuário (App UWP c/ Azure IoT Hub e Reconhecimento de Fala)

O projeto UWP está disponível aqui. Visual Studio 2015 e Windows 10 são necessários.

Certifique-se de alterar os parâmetros de conexão cf. sua conta Azure:

SendCloudToDevice.cs

class SendCloudToDevice {
  // MUDA-ME: Substitua as constantes abaixo por valores reais (do seu Portal 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 {
  // Substitua as constantes abaixo por valores reais (do seu Portal Azure)
  private static string ConnectionString = "???";
  private static string eventHubEntity = "???";
}

Este código pode servir como ponto de partida para apps clientes de vários projetos. Você só precisa ajustar a interface do usuário conforme seu projeto.

Próximos Passos

Placas como o Arduino MKR1000, que têm poder de processamento razoável e capacidades de comunicação SSL, representam um grande passo à frente para a comunidade de makers.

Estamos continuando o trabalho iniciado com este projeto, para desenvolver o Flower Platform IoT, um serviço online que aceleraria tremendamente projetos IoT:

Aproveitando a Flower Platform, planejamos criar uma fundação que focará em ensinar crianças pequenas a fazer e programar projetos IoT.

Código

Esquemáticos

Não fornecemos diagrama Fritzing, pois usamos um MKR1000 Beta. Layout de pinos pode mudar no futuro.

Programação OTA do Arduino MKR com Controle por Voz e Extras

Processo de manufatura

  1. Guia Passo a Passo para se Tornar um Administrador Azure Certificado Microsoft
  2. O Microsoft Azure é um Caminho de Carreira Inteligente? Market Share, Salários e Insights de Certificação
  3. Microsoft Azure Anuncia Serviços de Tokenização Blockchain e Gerenciamento de Dados
  4. Microsoft Azure Cheat Sheet 2020 – O Guia Definitivo para Serviços e Arquitetura Azure
  5. Integre Azure com Power BI: Guia Passo a Passo para Empresas Modernas
  6. Pílulas Anticoncepcionais: História, Benefícios, Riscos e Produção
  7. Edge IA e Hardware de Baixo Consumo Impulsionam Ascensão do Controle por Voz
  8. Sistema Automatizado de Enchimento e Monitoramento de Piscina
  9. Microsoft Revela Azure Edge Zones para Impulsionar Cargas de Trabalho IoT e IA Habilitadas para 5G
  10. Emerson Aumenta Sustentabilidade com Plataforma Zedi Cloud SCADA Hospedada no Azure