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

Integración de Arduino IoT Cloud con Amazon Alexa

Componentes y suministros

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV Shield
× 1
Breadboard (genérico)
× 1
LED de alto brillo, blanco
× 1
Cables de puente (genéricos)
× 1
Cátodo común LED RGB
× 1
Resistencia 220 ohmios
× 1

Aplicaciones y servicios en línea

Arduino Web Editor
Arduino IoT Cloud
Arduino Amazon Alexa Official Arduino Skill

Acerca de este proyecto

Introducción:introducción

En este tutorial vamos a utilizar Arduino IoT Cloud, si es nuevo en Arduino IoT Cloud, le recomendamos que primero eche un vistazo a este proyecto introductorio, que le dará una descripción general y lo guiará a través del proceso de configuración de su bordo, elementos y propiedades de la nube de IoT para que se incorpore.

Parte 1:Arduino IoT Cloud

Desde la página principal de IoT Cloud, crearemos algo nuevo y le asignaremos un nombre significativo. Luego seleccionaremos el tablero vamos a utilizar. Si no puede ver su tablero, es posible que haya omitido agregar un nuevo dispositivo siguiendo el procedimiento que comienza después de hacer clic en AGREGAR DISPOSITIVO botón, debajo de Dispositivos sección.

Una vez hecho esto, agregaremos tres propiedades a nuestra cosa . Los dos primeros representarán las lámparas , el último la temperatura.

El tipo ColouredLight nos permite controlar un RGB Luz, lo que nos permite controlar su brillo y color. Configúrelo como Leer y escribir porque necesitaremos controlar su comportamiento usando Alexa.

El DimmedLight El tipo es similar al anterior, pero solo nos permite controlar el brillo de una luz.

La última propiedad para agregar es la temperatura . Agreguemos este como Solo lectura ya que solo queremos conocer su valor, no establecerlo. Como tipo podemos usar Temperatura sensor (grados Celsius), pero siéntete libre de establecerlo como Fº si te conviene más.

Aquí es lo que el Panel de control vista de tu cosa debería verse así en este punto:

Cuando agregue propiedades, asegúrese de usar solo los tipos enumerados en Hogar inteligente sección, de lo contrario no funcionarán con Alexa.

Ahora ve al Editor web . haciendo clic en Editar boceto en tu Cosa vista de edición.

Parte 2:Editor web Arduino

En el editor web, debemos agregar un código al Sketch generado automáticamente para nosotros.

Debido a que queremos leer algunos datos ambientales (es decir, la temperatura, pero no dude en agregar luz, humedad y presión si lo desea), importaremos el Arduino_MKRENV biblioteca en la parte superior de nuestro Sketch

  #include   

Luego definimos algunas constantes para los pines de la placa que se usarán para R, G, Bandwhitelight , de esta manera el código es más legible:

  #define PIN_MEETING_ROOM 5 # define PIN_LOUNGE_AREA_R 2 # define PIN_LOUNGE_AREA_B 3 # define PIN_LOUNGE_AREA_G 4  

Ahora en la función de configuración podemos inicializar el Arduino MKR ENV Shield con:

  if (! ENV.begin ()) {Serial.println ("¡Error al inicializar el escudo MKR ENV!"); while (1);}  

De esta forma si el escudo no está instalado Sketch la ejecución será bloqueada.

No necesitamos especificar que pinMode debe ser OUTPUT porque usaremos analogWrite () para configurar la intensidad de nuestro LED blanco o los colores individuales del RGB.

En la función de bucle vamos a leer la temperatura cada segundo:

  temperature =ENV.readTemperature (); delay (1000);  

Finalmente, es el momento de implementar nuestras funciones de devolución de llamada:las que se ejecutarán cada vez que se realice un cambio en una Propiedad El valor se extrae de IoT Cloud.

Tenemos que implementar onMeetingRoomChange y onLoungeAreaChange :

  void onMeetingRoomChange () {uint8_t brillo =mapa (meetingRoom.getBrightness (), 0, 100, 0, 255); if (MeetingRoom.getSwitch ()) {Serial.println (brillo); analogWrite (PIN_MEETING_ROOM, brillo); } else {analogWrite (PIN_MEETING_ROOM, LOW); }}  

con el código anterior, primero leemos el valor de brillo desde la nube y mapa a un valor utilizable, luego verificamos si el interruptor de luz está encendido, si lo está podemos encender la luz, usando el brillo rojo antes. De lo contrario apagamos la luz

El principio de funcionamiento es el mismo para la otra devolución de llamada:

  void onLoungeAreaChange () {uint8_t r, g, b; loungeArea.getValue (). getRGB (r, g, b); if (loungeArea.getSwitch ()) {Serial.println ("R:" + String (r) + "G:" + String (g) + "B:" + String (b)); escritura analógica (PIN_LOUNGE_AREA_R, r); analogWrite (PIN_LOUNGE_AREA_B, b); analogWrite (PIN_LOUNGE_AREA_G, g); } else {Serial.println ("Lámpara apagada"); analogWrite (PIN_LOUNGE_AREA_R, 0); analogWrite (PIN_LOUNGE_AREA_B, 0); analogWrite (PIN_LOUNGE_AREA_G, 0); }}  

La única diferencia notable es el hecho de que en lugar del brillo solo, tenemos tres componentes diferentes:son la representación del color RGB de la luz. Por supuesto, podemos definir colores personalizados por nombre en la aplicación Alexa para que no tengamos que decir manualmente qué cantidades de rojo, verde o azul queremos configurar.

Parte 3:Configuración de habilidades de Amazon Alexa

Ahora necesitaremos la aplicación Amazon Alexa, que se puede descargar desde la App Store de Apple o la Play Store de Google. Una vez instalado, inicie sesión con su cuenta existente o cree una nueva.

Repasemos los pasos necesarios para instalar Arduino Alexa Skill. Seguiremos la secuencia de imágenes a continuación para ver todos los pasos requeridos.

Parte 4:configuración de dispositivos Amazon Alexa

Después de esperar un poco, debería ver que se han encontrado algunos dispositivos.

Después de tocar Elegir dispositivo se le presentará con la página de configuración que enumera todos los dispositivos disponibles (serán nombrados de acuerdo con el nombre de nuestras propiedades en Arduino IoT Cloud).

Elija un dispositivo y toque Establecer Arriba Dispositivo . Si lo desea, también puede agregarlo a un grupo (de esta manera puede controlar y organizar sus dispositivos más fácilmente), de lo contrario, omita esta parte.

Repite la Configuración . proceso para cada dispositivo que desee controlar.

Finalmente, la vista del dispositivo debería verse así:

Finalmente podemos empezar a preguntar cosas como "Alexa, ¿cuál es la temperatura en la oficina?" o "Alexa, enciende la luz de la sala de reuniones".

Diviértete jugando con Alexa e IoT Cloud. Si tiene preguntas o crea este proyecto, háganoslo saber en los comentarios a continuación.

El Arduino Equipo

Código

Arduino

Esquemas


Proceso de manufactura

  1. Niebla frente a nube para IoT
  2. Infineon nombrado socio de tecnología avanzada para Amazon Web Services
  3. Amazon Alexa Controlando un Chromecast
  4. Habilita el control de Alexa en tu ventilador de techo
  5. Monitor de frecuencia cardíaca con IoT
  6. Uso de IoT para controlar de forma remota un brazo robótico
  7. LED controlados por Alexa a través de Raspberry Pi
  8. Torre de sensores de nubes Arduino
  9. Control total de su televisor con Alexa y Arduino IoT Cloud
  10. Piscina de Azure IoT
  11. La nube en IoT