Tabla de contenido:

Conecte su Arduino a servicios externos: 6 pasos
Conecte su Arduino a servicios externos: 6 pasos

Video: Conecte su Arduino a servicios externos: 6 pasos

Video: Conecte su Arduino a servicios externos: 6 pasos
Video: ✅ Conexión por Internet del Arduino (Shield Ethernet) Como se hace 2024, Noviembre
Anonim
Conecte su Arduino a servicios externos
Conecte su Arduino a servicios externos

¡Hola! Este tutorial le mostrará cómo conectar su dispositivo Arduino o IOT conectado de su elección a un servicio externo. Por el bien de este tutorial, trabajaremos con Easy Window (una ventana inteligente ficticia pero programable), If This Then That y Adafruit IO.

Usaremos If This Then That (IFTTT de ahora en adelante) para abrir nuestras cortinas Easy Window cuando haga sol afuera.

Paso 1: requisitos

Requisitos
Requisitos

Este tutorial espera que ya sepa cómo conectar su placa Arduino a Adafruit y configurar una alimentación. En caso de que necesite un recordatorio rápido sobre cómo hacer esto, puede seguir este tutorial (en holandés).

- Su placa Arduino preferida. Debe estar habilitado para WiFi.

- Un cable micro USB

- Una computadora con el IDE de Arduino instalado

- Una cuenta en Adafruit IO (enlace de registro)

- Una cuenta en If This Then That (enlace de registro)

Paso 2: Configuración de su feed IO de Adafruit

Configuración de su feed IO de Adafruit
Configuración de su feed IO de Adafruit

Configuremos el feed de Adafruit IO que necesitaremos para enviar nuestros datos a:

  1. Inicie sesión en Adafruit IO y haga clic en "Feeds" en la barra de menú en la parte superior izquierda.
  2. Haga clic en "Acciones", luego en "Crear una nueva fuente". Lo llamaremos "WindowCurtains", pero puede nombrarlo como desee.
  3. Haga clic en "Crear" y listo.

Paso 3: Configurar el subprograma If This Then That

Configuración del subprograma If This Then That
Configuración del subprograma If This Then That
Configuración del subprograma If This Then That
Configuración del subprograma If This Then That
Configuración del subprograma If This Then That
Configuración del subprograma If This Then That

Usaremos IFTTT para abrir nuestras cortinas Easy Window cuando haga sol afuera. En este paso, elegiremos una condición de activación y la conectaremos a Adafruit IO para enviar datos a nuestro feed de cortinas de ventana.

Una vez que tenga lista su cuenta IFTTT, puede crear su primer subprograma.

  1. En el sitio web de IFTTT, vaya a la esquina superior derecha y haga clic en su nombre de usuario, luego elija "New Applet".
  2. Ahora tenemos que elegir nuestro disparador. Haga clic en el botón resaltado "+ esto" y busque Weather Underground, luego seleccione el servicio.
  3. Busque el mosaico "La condición actual cambia a", selecciónelo y elija "Borrar" en el menú desplegable.

Con nuestro disparador configurado, ahora podemos elegir nuestro servicio de acción.

  1. Busque Adafruit y seleccione el servicio.
  2. Elija "Enviar datos a Adafruit IO".
  3. Elija el feed al que desea enviar datos. Este debería ser el que creó en el paso anterior.
  4. En el campo "Datos para guardar", escriba "Abrir". Estos son los datos que se enviarán al feed de Adafruit.
  5. Haga clic en "Crear acción", revise sus condiciones en la siguiente pantalla y haga clic en "Finalizar" si ha terminado.

Paso 4: Conexión de nuestro dispositivo IOT a Adafruit IO y WiFi

Conexión de nuestro dispositivo IOT a Adafruit IO y WiFi
Conexión de nuestro dispositivo IOT a Adafruit IO y WiFi

Ahora que hemos configurado la alimentación Adafruit IO y el subprograma IFTTT, veremos cómo podemos permitir que estos servicios se comuniquen con nuestro dispositivo IOT.

  1. Abra el IDE de Arduino.
  2. Vaya a Archivo> Ejemplos> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Vaya a la segunda pestaña llamada "config.h"
  4. En la primera sección de comentarios llamada "Adafruit IO Config" encontrará estas líneas de código:

#define IO_USERNAME "your_username"

#define IO_KEY "your_key"

Sustituya "your_username" y "your_key" por su nombre de usuario de Adafruit IO y clave AIO y déjelo entre comillas.

Debajo de la segunda sección de comentarios debería haber estas dos líneas de código:

#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

Sustituya "your_ssid" y "your_pass" por las credenciales de WiFi de su enrutador dejándolas entre comillas.

Importante: tu Arduino solo funcionará en redes de 2.4GHz. Para verificar si su red está operando en la frecuencia correcta, vaya a la configuración de WiFi de su computadora> seleccione su red> Propiedades. Busque algo en las líneas de "banda de red" y asegúrese de que sea de 2,4 GHz. En Windows 10, se ve como en la captura de pantalla anterior.

Paso 5: ensuciarnos las manos con el código Arduino

Ensuciarnos las manos con el código Arduino
Ensuciarnos las manos con el código Arduino

En el mismo boceto adafruit_14_neopixel que en el paso anterior, busque todas las líneas con "color" escrito en ellas y sustitúyalas por "WindowCurtains". Luego haz lo mismo con "neopixel" y cámbialo con "EasyWindow"

En la segunda sección de comentarios denominada "El ejemplo comienza aquí", sustituya

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

con

#include "EasyWindow.h"

#define WINDOW_PIN 5

Al final del vacío de handleMessage, escribiremos una instrucción if que abre nuestras cortinas Easy Window si se cumplen estas condiciones:

if (WindowCurtain.message == Abrir) {window.open (); } Tu código final debería verse así

// Ejemplo de salida de LED RGB IO de Adafruit // // Adafruit invierte tiempo y recursos en proporcionar este código fuente abierto. // ¡Apoye Adafruit y el hardware de código abierto comprando // productos de Adafruit! // // Escrito por Todd Treece para Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Con licencia de MIT. // // Todo el texto anterior debe incluirse en cualquier redistribución.

/ ************************** Configuración ********************* *************

/ edite la pestaña config.h e ingrese sus credenciales de Adafruit IO

// y cualquier configuración adicional necesaria para clientes WiFi, celular, // o ethernet. #include "config.h"

/ ************************ El ejemplo comienza aquí ********************* ********* /

#include "EasyWindow.h"

#define WINDOW_PIN 5

// configurar el feed 'WindowCurtain'

AdafruitIO_Feed * WindowCurtain = io.feed ("WindowCurtain");

configuración vacía () {

// inicia la conexión en serie

Serial.begin (115200);

// espera a que se abra el monitor en serie

mientras (! Serial);

// conectarse a io.adafruit.com

Serial.print ("Conexión a Adafruit IO"); io.connect ();

// configurar un controlador de mensajes para el feed 'WindowCurtain'.

// la función handleMessage (definida a continuación) // será llamada siempre que se reciba un // mensaje de adafruit io. WindowCurtain-> onMessage (handleMessage);

// espera una conexión

while (io.status () <AIO_CONNECTED) {Serial.print ("."); retraso (500); }

// Estamos conectados

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();

// Inicio de ventana fácil

window.begin (); }

bucle vacío () {

// io.run (); es obligatorio para todos los bocetos.

// siempre debe estar presente en la parte superior de su función de ciclo //. mantiene al cliente conectado a // io.adafruit.com y procesa cualquier dato entrante. io.run ();

}

// esta función se llama siempre que aparece un mensaje 'WindowCurtain'

// se recibe de Adafruit IO. se adjuntó a // el feed de WindowCurtain en la función setup () anterior. void handleMessage (AdafruitIO_Data * datos) {

// imprimir valores RGB y valor hexadecimal

Serial.println ("Comando recibido:"); Serial.println (datos-> valor ());

Cortinas de ventana largas = datos-> toEasyWindow ();

if (WindowCurtain.message == Abrir) {

ventana.open (); }}

Paso 6: cargue su código y pruébelo

Sube tu código y pruébalo
Sube tu código y pruébalo

Ahora puede cargar su código en su placa Arduino. Conéctelo a su computadora con el cable USB y presione el botón "Cargar" en la esquina superior izquierda del IDE de Arduino (parece una flecha hacia la derecha).

Si todo va bien, su código debe cargarse en su tablero sin ningún problema. Puede verificar el estado de la conexión en el monitor en serie del IDE desde Herramientas> Monitor en serie. Cuando su dispositivo esté conectado, recibirá un mensaje que dice "¡Conectado!" y si está despejado afuera, IFTTT enviará un mensaje de "Abrir" a la transmisión "WindowCurtains", activando Easy Window para abrir las cortinas. Esto también debe reflejarse en el monitor en serie con "Received command: Open".

¡Felicidades! Ha llegado al final del tutorial y ha aprendido cómo conectar su dispositivo Arduino IOT a IFTTT y activar condiciones específicas.

Recomendado: