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

Seus dados ambientais na nuvem Arduino IoT

Componentes e suprimentos

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV Shield
× 1

Aplicativos e serviços online

Arduino IoT Cloud

Sobre este projeto





A história


Ao fazer este projeto, você aprenderá como ler os dados dos vários sensores disponíveis no ENV Shield, e também como visualizar dados nos widgets disponíveis no Arduino Cloud.





O que você precisa


O projeto requer um Arduino MKR WiFi 1010, o MKR ENV Shield, uma bateria (ou outro meio de alimentar as placas) e uma conta no Arduino IoT Cloud:
  • O núcleo do projeto é o Arduino MKR WiFi 1010. Esta placa lida com computação e comunicação graças ao seu microcontrolador SAMD21 e ao módulo NINA-W10 on-board, capaz de WiFi e BLE;
  • A bateria está conectada ao MKR WiFi 1010 e é usada para alimentar o dispositivo quando uma fonte de alimentação alternativa não estiver disponível;
  • O MKR ENV Shield é um escudo Arduino MKR que apresenta sensores ambientais para medir temperatura, umidade, pressão, luz e UV.
  • As credenciais de acesso são necessárias para se conectar à rede WiFi.

A configuração do hardware é relativamente simples:requer apenas o MKR WiFi 1010, um MKR ENV Shield e uma bateria.

Alinhe o MKR WiFi 1010 e a blindagem ENV, certificando-se de que os conectores de pino rotulados sejam correspondentes

A bateria deve ser ligada ao conector designado no MKR WiFi 1010:





Estrutura do código


Há duas partes principais no código exigido por este projeto:o modelo de esqueleto gerado pelas APIs do Arduino IoT Cloud para exibir os dados recebidos da placa MKR WiFi e a biblioteca Arduino MKRENV que nos permite ler os valores medidos por todos os seus sensores:
  • Nosso Arduino IoT Cloud Coisa será configurado para conter seis propriedades que representarão todas as medidas adquiridas pelo MKR WiFi 1010 e enviadas por uma conexão segura.
  • O esboço do Arduino é primeiro gerado automaticamente pela IoT Cloud e lida com a conexão à Internet, bem como a transferência de dados entre o nosso Thing e a placa, então adicionaremos a biblioteca Arduino MKRENV para gerenciar os sensores ENV Shield.





Sketch


A primeira seção de código é usada para incluir as bibliotecas exigidas por nosso aplicativo.

O thingProperties.h inclui todas as funcionalidades de conexão WiFi e gerenciamento de conexão em nuvem; as únicas informações exigidas do usuário são as credenciais necessárias para estabelecer uma conexão com uma rede WiFi ( SSID e SENHA )

Arduino IoT Cloud autentica o dispositivo conectado usando uma chave armazenada dentro do crypto-chip da placa durante a configuração do dispositivo (em Dispositivos seção - ADICIONAR DISPOSITIVO) , garantindo a transmissão de dados em um canal seguro.

A biblioteca Arduino_MKRENV inclui tudo o que é necessário para ler os valores medidos por cada sensor na blindagem MKR ENV.
  #include "thingProperties.h" #include   

Como de costume, a configuração seção nos permite inicializar todos os objetos usados ​​pelo esboço, incluindo Arduino IoT Cloud e suas propriedades. ArduinoCloud.begin () certifica-se de que nosso conselho está preparado para se conectar e trocar dados com o painel:
  void setup () {// Inicializar Serial e esperar a porta abrir:Serial.begin (9600); // Este atraso dá a chance de esperar por um Monitor Serial sem bloquear se nenhum for encontrado delay (1500); // Definido em thingProperties.h initProperties (); // Conectar ao Arduino IoT Cloud ArduinoCloud.begin (ArduinoIoTPreferredConnection); / * A função a seguir permite obter mais informações relacionadas ao estado da rede e da conexão da nuvem IoT e erros quanto maior for o número, mais informações granulares você obterá. O padrão é 0 (apenas erros). O máximo é 4 * / setDebugMessageLevel (2 ); ArduinoCloud.printDebugInfo (); if (! ENV.begin ()) {Serial.println ("Falha ao inicializar o escudo MKR ENV!"); enquanto (1); }}  

O último bit de código é o loop onde consultamos cada sensor no MKR ENV Shield. Após cada leitura, o esboço atualiza as variáveis ​​de propriedades e graças a ArduinoCloud.update () os dados são sincronizados com a nuvem:
  void loop () {ArduinoCloud.update (); // Seu código aqui umidade =int (ENV.readHumidity ()); lux =int (ENV.readIlluminance ()); pressão =int (ENV.readPressure ()); temperatura =int (ENV.readTemperature ()); uva =int (ENV.readUVA ()); uvb =int (ENV.readUVB ()); uvi =int (ENV.readUVIndex ()); atraso (1000);}  





Como configurar e usar


Conecte todas as peças juntas, em seguida, conecte seu MKR WiFi 1010 ao computador e faça login em sua conta do Arduino Cloud.

Você precisa seguir o procedimento explicado no Arduino Cloud Getting Started e criar as propriedades conforme especificado na tabela a seguir, lembrando que cada nome diferencia maiúsculas de minúsculas:

Cada vez que você adiciona um novo widget, é necessário preencher um formulário como o mostrado abaixo.

Se você preencheu cada propriedade corretamente, deve terminar com algo assim:

Quando todas as propriedades forem criadas, clique no botão editar código. Você será redirecionado para o Arduino Create Web Editor, onde substituirá o esboço principal na primeira guia com o seguinte código:
  / * Sketch gerado pelo Arduino IoT Cloud Thing "env_shield" https://create.arduino.cc/cloud/things/829941ed-efdd-4572-91c0-e93a732192ec Arduino IoT Cloud Descrição das propriedades da nuvem As seguintes variáveis são gerados e atualizados automaticamente quando são feitas alterações nas propriedades de Thing na umidade; int lux; pressão interna; temperatura interna; int uva; int uvb; int uvi; As propriedades marcadas como LER / ESCREVER no Cloud Thing também terão funções que são chamadas quando seus valores são alterados no Dashboard. Essas funções são geradas com o Thing e adicionadas no final deste esboço. * / # Include "thingProperties.h" #include  void setup () {// Inicializar serial e esperar a porta abrir:Serial. começar (9600); // Este atraso dá a chance de esperar por um Monitor Serial sem bloquear se nenhum for encontrado delay (1500); // Definido em thingProperties.h initProperties (); // Conectar ao Arduino IoT Cloud ArduinoCloud.begin (ArduinoIoTPreferredConnection); / * A função a seguir permite que você obtenha mais informações relacionadas ao estado da rede e da conexão e erros da IoT Cloud. Quanto maior for o número, mais informações granulares você obterá. O padrão é 0 (somente erros). O máximo é 4 * / setDebugMessageLevel (4); ArduinoCloud.printDebugInfo (); if (! ENV.begin ()) {Serial.println ("Falha ao inicializar o escudo MKR ENV!"); enquanto (1); }} void loop () {ArduinoCloud.update (); // Seu código aqui umidade =int (ENV.readHumidity ()); lux =int (ENV.readIlluminance ()); pressão =int (ENV.readPressure ()); temperatura =int (ENV.readTemperature ()); uva =int (ENV.readUVA ()); uvb =int (ENV.readUVB ()); uvi =int (ENV.readUVIndex ()); delay (1000);} void onHumidityChange () {// Faça algo} void onLuxChange () {// Faça algo} void onPressureChange () {// Faça algo} void onTemperatureChange () {// Faça algo} void onUvaChange () {// Faça algo} void onUvbChange () {// Faça algo} void onUviChange () {// Faça algo}  

Faça o upload do esboço para o quadro e, assim que a conexão for estabelecida, o MKR WiFi começará a sincronizar os valores obtidos do MKR ENV Shield com suas propriedades na nuvem, que serão mostradas no painel da Coisa criada.

O esboço no Arduino Create está disponível abaixo na seção de código.

Esperamos que você goste de criar seu sensor simples de casa / jardim usando Arduino IoT Cloud, o MKR WiFi 1010 e o elegante MKR ENV Shield.

Seu,

Equipe Arduino

Código

Seus dados ambientais no Arduino IoT Cloud

Processo de manufatura

  1. Use o MATLAB para aproveitar seus dados de IoT ao vivo
  2. Construa sua infraestrutura de nuvem para desempenho e eficiência
  3. Equívoco nº 3:a nuvem é uma forma irresponsável de administrar seus negócios
  4. A IoT e a computação em nuvem são o futuro dos dados?
  5. Seu sistema está pronto para a IoT?
  6. Fazendo os dados de IoT trabalharem para sua empresa
  7. IoT e sua compreensão dos dados
  8. 3 Benefícios surpreendentes da nuvem na IoT
  9. A nuvem na IoT
  10. Investimentos em IoT prestes a ultrapassar a nuvem, sugere estudo