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

Sus datos ambientales en Arduino IoT Cloud

Componentes y suministros

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

Aplicaciones y servicios en línea

Arduino IoT Cloud

Acerca de este proyecto

La historia

Al realizar este proyecto, aprenderá a leer los datos de los diversos sensores disponibles en ENV Shield, y también aprenderá a visualizar datos en los widgets disponibles en Arduino Cloud.

Qué necesitas

El proyecto requiere un Arduino MKR WiFi 1010, el MKR ENV Shield, un paquete de baterías (u otro medio para alimentar las placas) y una cuenta en Arduino IoT Cloud:

  • El núcleo del proyecto es el Arduino MKR WiFi 1010. Esta placa maneja el cálculo y la comunicación gracias a su microcontrolador SAMD21 y al módulo NINA-W10 integrado, capaz de WiFi y BLE;
  • La batería está conectada al MKR WiFi 1010 y se usa para alimentar el dispositivo cuando no hay una fuente de alimentación alternativa disponible;
  • El MKR ENV Shield es un escudo Arduino MKR que cuenta con sensores ambientales para medir la temperatura, la humedad, la presión, la luz y los rayos UV.
  • Se necesitan credenciales de acceso para conectarse a la red WiFi.

La configuración del hardware es relativamente simple:solo requiere el MKR WiFi 1010, un MKR ENV Shield y una batería.

Alinee el MKR WiFi 1010 y el blindaje ENV asegurándose de que los conectores de clavija etiquetados coincidan

La batería debe enchufarse en el conector designado en el MKR WiFi 1010:

Estructura de código

Hay dos partes principales en el código requerido por este proyecto:la plantilla de esqueleto generada por las API de Arduino IoT Cloud para mostrar los datos recibidos de la placa MKR WiFi y la biblioteca Arduino MKRENV que nos permite leer los valores medidos por todos sus sensores:

  • Nuestra cosa de Arduino IoT Cloud se configurará para contener seis propiedades que representarán todas las medidas adquiridas por el MKR WiFi 1010 y se enviarán a través de una conexión segura.
  • El boceto de Arduino es generado automáticamente por IoT Cloud y maneja la conexión a Internet, así como la transferencia de datos entre nuestro Thing y la placa, luego agregaremos la biblioteca Arduino MKRENV para administrar los sensores ENV Shield.

Bosquejo

La primera sección de código se usa para incluir las bibliotecas requeridas por nuestra aplicación.

El thingProperties.h incluye todas las funcionalidades de conexión WiFi y gestión de la conexión a la nube; la única información requerida del usuario son las credenciales necesarias para establecer una conexión con una red WiFi ( SSID y CONTRASEÑA ).

Arduino IoT Cloud autentica el dispositivo conectado mediante una clave almacenada dentro del cripto-chip de la placa durante la configuración del dispositivo (en Dispositivos sección - AÑADIR DISPOSITIVO) , garantizando la transmisión de datos a través de un canal seguro.

La biblioteca Arduino_MKRENV incluye todo lo que se necesita para leer los valores medidos por cada sensor en el escudo MKR ENV.

  #include "thingProperties.h" #include   

Como de costumbre, la configuración La sección nos permite inicializar todos los objetos utilizados por el boceto, incluido Arduino IoT Cloud y sus propiedades. ArduinoCloud.begin () se asegura de que nuestro tablero esté preparado para conectarse e intercambiar datos con el Tablero:

  void setup () {// Inicialice Serial y espere a que se abra el puerto:Serial.begin (9600); // Este retraso da la oportunidad de esperar un Monitor Serial sin bloqueo si no se encuentra ninguno delay (1500); // Definido en thingProperties.h initProperties (); // Conéctese a Arduino IoT Cloud ArduinoCloud.begin (ArduinoIoTPreferredConnection); / * La siguiente función le permite obtener más información relacionada con el estado de la red y la conexión de la nube de IoT y errores, cuanto mayor sea el número, más información granular obtendrá. El valor predeterminado es 0 (solo errores). El máximo es 4 * / setDebugMessageLevel (2 ); ArduinoCloud.printDebugInfo (); if (! ENV.begin ()) {Serial.println ("¡Error al inicializar el escudo MKR ENV!"); mientras (1); }}  

El último bit de código es el bucle donde consultamos cada sensor en el MKR ENV Shield. Después de cada lectura el boceto actualiza las variables de propiedades y gracias a ArduinoCloud.update () los datos se sincronizan con la nube:

  void loop () {ArduinoCloud.update (); // Su código aquí humedad =int (ENV.readHumidity ()); lux =int (ENV.readIlluminance ()); presión =int (ENV.readPressure ()); temperatura =int (ENV.readTemperature ()); uva =int (ENV.readUVA ()); uvb =int (ENV.readUVB ()); uvi =int (ENV.readUVIndex ()); retraso (1000);}  

Cómo configurar y usar

Conecte todas las partes juntas, luego conecte su MKR WiFi 1010 a la computadora e inicie sesión en su cuenta de Arduino Cloud.

Debe seguir el procedimiento explicado en Arduino Cloud Getting Started y crear las propiedades como se especifica en la siguiente tabla, recordando que cada nombre distingue entre mayúsculas y minúsculas:

Cada vez que agrega un nuevo widget, debe completar un formulario como el que se muestra a continuación.

Si llenó cada propiedad correctamente, debería terminar con algo como esto:

Cuando se hayan creado todas las propiedades, haga clic en el botón editar código . Será redirigido al Arduino Create Web Editor, donde reemplazará el boceto principal en la primera pestaña con el siguiente código:

  / * Sketch generado por Arduino IoT Cloud Thing "env_shield" https://create.arduino.cc/cloud/things/829941ed-efdd-4572-91c0-e93a732192ec Arduino IoT Cloud Descripción de las propiedades Las siguientes variables se generan y actualizan automáticamente cuando se realizan cambios en las propiedades de Thing int humedad; int lux; int presión; int temperatura; int uva; int uvb; int uvi; Las propiedades que están marcadas como LEER / ESCRIBIR en Cloud Thing también tendrán funciones a las que se llama cuando se cambian sus valores desde el Tablero. Estas funciones se generan con Thing y se agregan al final de este boceto. * / # Include "thingProperties.h" #include  void setup () {// Inicializar serial y esperar a que se abra el puerto:Serial. comenzar (9600); // Este retraso da la oportunidad de esperar un Monitor Serial sin bloqueo si no se encuentra ninguno delay (1500); // Definido en thingProperties.h initProperties (); // Conéctese a Arduino IoT Cloud ArduinoCloud.begin (ArduinoIoTPreferredConnection); / * La siguiente función le permite obtener más información relacionada con el estado de la red y la conexión de IoT Cloud y los errores. Cuanto mayor sea el número, más información granular obtendrá. El valor predeterminado es 0 (solo errores). El máximo es 4 * / setDebugMessageLevel (4); ArduinoCloud.printDebugInfo (); if (! ENV.begin ()) {Serial.println ("¡Error al inicializar el escudo MKR ENV!"); mientras (1); }} bucle vacío () {ArduinoCloud.update (); // Su código aquí humedad =int (ENV.readHumidity ()); lux =int (ENV.readIlluminance ()); presión =int (ENV.readPressure ()); temperatura =int (ENV.readTemperature ()); uva =int (ENV.readUVA ()); uvb =int (ENV.readUVB ()); uvi =int (ENV.readUVIndex ()); delay (1000);} void onHumidityChange () {// Haz algo} void onLuxChange () {// Haz algo} void onPressureChange () {// Haz algo} void onTemperatureChange () {// Haz algo} void onUvaChange () {// Haz algo} void onUvbChange () {// Haz algo} void onUviChange () {// Haz algo}  

Sube el boceto al tablero, y una vez establecida la conexión el MKR WiFi comenzará a sincronizar los valores obtenidos del MKR ENV Shield con sus propiedades en la Nube, que se mostrarán en el tablero de la cosa creada.

El boceto en Arduino Create está disponible a continuación en la sección de código.

Esperamos que disfrute creando su sensor sencillo para el hogar / jardín con Arduino IoT Cloud, el MKR WiFi 1010 y el elegante MKR ENV Shield.

Tuyo,

Equipo Arduino

Código

Sus datos medioambientales en Arduino IoT Cloud

Proceso de manufactura

  1. Utilice MATLAB para aprovechar sus datos de IoT en vivo
  2. Construya su infraestructura de nube para el rendimiento y la eficiencia
  3. Concepto erróneo n. ° 3:la nube es una forma irresponsable de administrar su negocio
  4. IXrouter:conectividad de borde a nube para IoT industrial
  5. ¿El IoT y la computación en la nube son el futuro de los datos?
  6. ¿Su sistema está listo para IoT?
  7. Hacer que los datos de IoT funcionen para su empresa
  8. IoT y su comprensión de los datos
  9. 3 beneficios sorprendentes de la nube en IoT
  10. La nube en IoT
  11. Las inversiones en IoT están a punto de superar a la nube, sugiere un estudio