Skip to main content

¿Cuál es la parte más difícil de construir aplicaciones IoT?

Alguien dice que los cables jumper suelen frustrarlo, mientras que otro dice que lo que más odia es soldar. Incluso hay personas que no les gusta usar protoboard. Quizá tú no seas uno de ellos, pero el conocimiento en ingeniería electrónica, programación de microcontroladores, programación de redes y manejo de protocolos IoT siguen siendo un gran obstáculo entre tú y un proyecto IoT exitoso.

Para simplificar todos estos pasos, a finales de 2015, Seeed Studio inició Wio Link en KickStarter, definiendo una nueva forma de desarrollar aplicaciones IoT. Wio Link es una placa de desarrollo Wi-Fi open-source basada en el SoC ESP8266, y lo mejor es su plataforma asociada que permite a los usuarios crear aplicaciones IoT virtualizando módulos plug-n-play como APIs RESTful a través de Apps móviles. Esto significa que no habrá programación de hardware, ni protoboard, ni cables jumper, ni soldadura; sólo instalando una App en tu teléfono móvil podrás construir un proyecto IoT simple en 5 minutos.

caution

La función Wio IFTTT está en fin de vida (EOL). Pero la App Wio sigue disponible. Puedes usar la API de la App Wio para leer el estado de sensores y controlar actuadores.

Características

  • Sin programación de hardware, sin protoboard, sin cables jumper, sin soldadura requerida.
  • Soporta muchos módulos Grove (consulta la lista en la App móvil).
  • Módulos Grove Plug-n-Play.
  • Configuración visual en lugar de programación de microcontrolador.
  • Actualización automática vía compilación en la nube y OTA.
  • Lleva el mundo real a la plataforma virtual. Todos los sensores se vuelven APIs RESTful virtuales.
  • Apps para Android & iOS para gestionar Wio Link.
  • Soporte IFTTT vía el canal de Seeed.

Especificaciones


GeneralValorGestión de energíaValor
Tamaño55mm * 48mmCorriente DC por Pin I/O12mA
Cristal26MHzVoltaje de entrada (Micro USB)5V
Memoria Flash4MBytes (W25Q32B)Voltaje de entrada (Porta batería)3.4~4.2V
Protocolo Wi-Fi802.11b/g/nCorriente DC máxima de salida1000mA MAX
Tecnología de cifrado Wi-FiWEP/TKIP/AESVoltaje operativo3.3V
Conectores Grove6Corriente de carga500mA MAX
Flash4MB (W25Q32B)

Wio Link está diseñado para proveer soluciones Wi-Fi simples para proyectos como:

  • Hogar inteligente
  • Monitoreo ambiental inteligente
  • Juguetes divertidos
  • Web de las cosas
  • Internet de las cosas

De hecho, ya hemos diseñado muchos proyectos en nuestra receta, visítala para encontrar proyectos interesantes o incluso comparte los tuyos, seguro ganarás muchos seguidores~

Sistema de control de riegoInternet de pared LEDMáquina para alimentar perros
HAZLO AHORAHAZLO AHORAHAZLO AHORA
Monitor KickstarterMonitor de llamadas perdidasBotón de emergencia
HAZLO AHORAHAZLO AHORAHAZLO AHORA
note
  • Algunas recetas están hechas para Wio Node, pero aplican también para Wio Link.

Descripción del Hardware


ParteFunción
MCUESP8266
Puerto Digital 0GPIO 14
Puerto Digital 1GPIO 12
Puerto Digital 2GPIO 13
Puerto AnalógicoA3
Puerto UARTPin 1 & Pin 3
Puerto I2CPin 4 & Pin 5
LED de estadoEl LED azul indica el estado WiFi, el LED rojo indica el estado de funcionamiento
Botón de configuraciónPara configurar y gestionar tu Wio Link
Porta bateríaJST2.0
Micro USBPara alimentar la placa o comunicar con la PC
Botón de resetPara reiniciar el MCU

LEDs de estado

Cerca del botón FUNCTION hay 2 LEDs de estado, uno azul y uno rojo. El LED AZUL indica el estado de red con estos patrones de parpadeo:

  • Respiración bajo modo de configuración
  • Parpadea dos veces rápido y apaga 1s solicitando IP del router
  • Parpadea una vez rápido y apaga 1s conectándose al servidor
  • Encendido 1s y apagado 1s: el nodo está online
  • Encendido constante: el nodo está muerto por no obtener IP o no conectar con servidor.
  • Parpadeo rápido (on 100ms, off 100ms): OTA
note
  • El LED AZUL está conectado a GPIO2 que es también el pin TX del UART1. Al descargar firmware, el UART1 retransmite datos por UART0, así que el LED azul parpadeará durante la descarga. Al iniciar, GPIO2 se configura como GPIO normal y no como TX del UART1.

El LED ROJO es otro LED de estado que indica el estado de alimentación de los módulos Grove. Las 6 interfaces Grove comparten VCC controlado por GPIO 15. Cuando el nodo está en modo deep sleep, los módulos Grove se quedan sin energía. El LED ROJO se enciende cuando los módulos Grove están alimentados y se apaga cuando no.

¡Bonus!

Wio Link tiene un cargador de batería LiPo integrado, por lo que puedes cargar una batería LiPo de 3.7V a través del puerto JST 2.0 cuando el USB está conectado.

note
  • La batería se compra por separado. Visita Bazaar donde hay muchas opciones para ti.

Comencemos


Construyamos una aplicación básica con LED usando Wio Link, en esta aplicación podrás controlar un LED desde tu smartphone en unos 5 minutos. Antes de empezar, asegúrate de tener los siguientes elementos a la mano:

Wio LinkGrove - LEDCable Micro USB
CONSIGUE UNOCONSIGUE UNOCONSIGUE UNO
note
  • También necesitas un smartphone (Android 4.1 o superior, iOS 7 o superior)
  • Grove - LED incluye un cable Grove ya incluido

PASO 1: Instalar App Android/iOS

Necesitas instalar la App Wio Link para gestionar y configurar tus dispositivos Wio Link.

Descarga e instala la App Android o iOS. O puedes buscar "Wio Link" en la App Store de Apple o Google Play Store.

Obtener App AndroidObtener App iOS
note
  • Asegúrate que tu Android sea 4.1 o superior, iOS 7 o superior.

PASO 2: Crea tu cuenta

  • Si es tu primera vez usando la App Wio, puede pedir autorización GPS, apruébala y luego regístrate.
  • Si ya tienes cuenta, revisa la ubicación del servidor antes de iniciar sesión.
note
  • Presta atención a la ubicación del servidor, ya que si eliges el incorrecto, la conexión a Wio Link fallará.

  • Mantén presionado el botón CONFIG hasta que el LED azul entre en modo “respiración” (es decir, parpadeo con efecto de desvanecimiento). Esto significa que Wio Link ha entrado con éxito en modo configuración y puede ser detectado por la App Wio.

  • Pulsa en "Agregar tu primer dispositivo".
  • Elige Wio Link.
  • "Ir a la lista de Wi-Fi" te llevará a la interfaz de configuración Wi-Fi de tu smartphone.

  • Si lograste que el LED azul entre en modo respiración, encontrarás Wio Link en la lista de Wi-Fi, ¡conéctate a él! (Normalmente no se llama “Wio Link” en la lista; en el ejemplo mío es Wio_8B2F12, tú verás algo como wio_xxxxxx).
  • Una vez conectado, recibirás una notificación y podrás regresar a la app.
  • El siguiente paso es conectarte al Wi-Fi de tu casa o empresa.

  • Si la red Wi-Fi tiene contraseña, deberás ingresarla.
  • Considera que en el futuro podrías conectar más de un dispositivo Wio, un nombre especial te ayudará a distinguirlos fácilmente.

  • Pulsa sobre Wio Link para entrar en la interfaz principal.
  • Hay 6 conectores Grove, selecciona el primero de la izquierda.
  • Como el LED es un dispositivo de salida, elige la categoría “output”.
  • Encuentra el ícono que parece una bombilla y selecciónalo.
  • Verás que el botón rectangular inferior cambia a rojo y “Ver API” se vuelve “Actualizar Firmware”. Selecciona “Actualizar Firmware”.

  • Como seleccionaste el puerto Digital 0 para conectar el LED en la app, también debes conectar el Grove-LED real al puerto Digital 0 de Wio Link.

PASO 5: Probar la aplicación usando las APIs

  • Ya que conectaste exitosamente el LED a Wio Link, haz clic en "Ver API" para revisar la API de Wio Link.
  • Ingresa “1” o “0” en el área “Test Request”, pulsa el botón “Post” y observa qué sucede.

Comenzar con IFTTT & DoButton


¿No sabes programar? No te preocupes, con la ayuda de IFTTT, incluso sin conocimientos de programación puedes crear proyectos simples.

IFTTT significa “If This Then That”, es un servicio web gratuito que permite crear cadenas de declaraciones condicionales simples llamadas “recetas”, que se disparan según cambios en otros servicios web como Gmail, Facebook o Instagram. ¿Cómo funciona IFTTT con Wio Link? Como ves en las imágenes abajo, Seeed proporciona un servicio en la nube en wio.seeed.io que intercambia datos y envía instrucciones entre IFTTT y Wio Link. Así, creando recetas simples puedes hackear cosas sin programar.

Si no tienes cuenta IFTTT, regístrate aquí.

Si ya tienes cuenta, conéctate con Seeed aquí o busca “Seeed” en la web de IFTTT. Encontrarás 9 recetas para enseñarte a usar IFTTT.

¿Qué es DoButton? DoButton es una aplicación de IFTTT que te permite crear tu propio botón personalizado con un solo toque, ideal para proyectos IoT y controlarlos desde tu smartphone. Aquí dos ejemplos de cómo usar IFTTT & DoButton para crear aplicaciones útiles.

Ejemplo:

IFTTTDoButton
[Receta]DIY un sistema automático de riego sin programar[Receta]Cómo alimentar a tus mascotas cuando no estás
[Video]Cómo usar IFTTT[Video]Cómo usar DoButton

Guía para usuarios avanzados


¿Te parecieron simples esos ejemplos? ¿Quieres proyectos más complejos? Aquí las mejores guías para usuarios avanzados para hackear con Wio Link. Estas guías permiten conocer detalles del Wio Link, desplegar servidores privados e incluso escribir drivers para módulos Wio Link.

La guía cubre:

  • Referencia API
  • Guía para desplegar servidor
  • Guía para usuarios avanzados
  • ¿Cómo escribir drivers para módulos Wio Link?

Tutorial avanzado

Si ya controlaste el Grove-LED con tu smartphone y quieres probar algo más difícil pero no complicado, prueba este tutorial. Aprenderás a construir un monitor de temperatura y humedad y encender una tira LED RGB con Wio Link.

Antes de empezar, verifica que tengas estos dispositivos:

Tira LED RGBSensor Grove de Temperatura y Humedad
Consigue uno aquíConsigue uno aquí
  • Paso 1: Desconecta el Grove LED del conector, conecta la tira LED a Wio Link y arrastra el módulo correspondiente en la App.
  • Actualiza el firmware.

  • Paso 2: Conecta el sensor Grove de temperatura y humedad a Wio Link y arrastra el módulo correspondiente en la App.
  • Actualiza el firmware.

  • Paso 3: Consulta las APIs y lee la temperatura y humedad en tu casa. La imagen abajo muestra el cambio de temperatura antes y después de sostener el sensor en la mano. Aumenté la temperatura en 1 °C. Prueba a ver cómo cambia la temperatura y humedad en tu entorno.

  • Paso 4: Controla la luz de la tira LED cambiando el valor RGB.

Como la App Wio Link lee valores hexadecimales RGB, debes convertir el valor RGB a hexadecimal. Recomiendo la web RGB to Hex. Sólo ingresa los valores RGB para los 3 elementos (Rojo, Verde, Azul) y te convierte el valor a hexadecimal. Ejemplo:

  • Ingresa 255, 0, 0

  • El valor convertido es FF0000, color rojo.

note
  • El valor RGB debe ser un número natural entre 0 y 255 (inclusive)

Luego ingresa cuántos LEDs quieres iluminar y el valor hexadecimal en la app. Mi tira tiene 30 LEDs, así que iluminé todos.

También puedes elegir qué parte de la tira iluminar, asignarle colores especiales o hacer que parpadee en modo arcoíris. ¡Muchas funciones increíbles te esperan para explorar!

Recursos


Hardware

Software

Más documentación y referencias

Preguntas Frecuentes (FAQ)


Aquí algunas preguntas frecuentes de nuevos usuarios. Si tienes otras dudas usando Wio Link o productos Wio, visita la Comunidad de Wio donde usuarios expertos y avanzados te pueden ayudar y compartir ideas para usar productos Wio.

1. Energía y batería – ¿Wio Link incluye batería LiPo?

No. Cada Wio Link viene con cable micro USB para cargar o puedes comprar una batería LiPo 3.7 V en nuestro Bazaar. Especificaciones para referencia:

  • Voltaje máximo de entrada: 4.2 V
  • Corriente máxima de carga: 500 mA

2. Energía y batería – ¿Puedo usar adaptador de corriente? ¿Qué tipo? ¿Y porta baterías comunes?

Se puede alimentar con cable Micro USB o batería LiPo 3.7 V. Si ambos están conectados, la batería se cargará con la energía USB. Puedes usar cualquier adaptador que tenga salida 5 V DC y conexión Micro USB. El porta baterías es conector JST-2.0.

3. Consumo de energía – ¿Cuál es el consumo promedio de Wio Link?

El consumo promedio es 70 mA. Con batería de 700 mAh puede funcionar hasta 10 horas. Hay APIs de bajo consumo que permiten cambiar Wio Link a modo suspensión, reduciendo el consumo promedio a 150 µA o menos.

4. Cables Grove – ¿Los kits incluyen cables Grove?

Sí, cada módulo Grove viene con un cable estándar de 4 pines.

5. APIs RESTful – ¿Dónde están los endpoints? ¿Las llamadas necesitan conexión a la nube? ¿Requiere internet o funciona en red local?

El servidor API REST está en iot.seeed.cc, desde donde puedes acceder a sensores y actuadores. Actualmente Wio Link requiere conexión a internet. Sin embargo, el servidor será open-source para que los usuarios puedan desplegar servidores locales vía Docker. Así, podrán usar servicios de compilación e intercambio de datos localmente sin conexión a internet.

6. Métodos de programación soportados – ¿Se soportan otros métodos como Arduino IDE?

Wio Link puede programarse con Arduino IDE, pero pierde las funcionalidades RESTful API a menos que implementes ambas al mismo tiempo. Wio Link está pensado para ser interfaz web del hardware físico, por lo que la interacción se espera vía web/internet. No obstante, el código es flexible y puedes modificarlo localmente, compilar y usar servidores locales.

Si quieres interactuar con Arduino o Raspberry Pi, puedes desarrollar un driver de módulo de terceros. Guía: https://github.com/Seeed-Studio/Wio_Link/wiki/How-to-write-module-driver-for-Wio-Link%3F
Ejemplo de driver: https://github.com/Seeed-Studio/Grove_Drivers_for_Wio/tree/master/grove_example

7. Plataformas soportadas – ¿Wio Link soporta Windows?

Actualmente Wio Link ofrece Apps para Android e iOS. Todos los servicios son APIs RESTful, por lo que terceros pueden desarrollar aplicaciones móviles o de escritorio. Es un proyecto abierto y amigable, no limitado a una plataforma.

8. ¿Puedo usar Wio Link para interactuar con sistemas existentes?

Sí. Puedes conectar cualquier GPIO de Wio Link a otros sistemas, seleccionar módulos virtuales “Generic Digital Input/Output” en la App y enviar/recibir señales via API REST. También puedes usar el puerto analógico con “Generic Analog Input” para lecturas analógicas. Para interacciones más flexibles, puedes desarrollar drivers de terceros que manejen comunicación con sistemas existentes vía I2C o UART. Tenemos guía y soporte técnico para ello.

Guía: https://github.com/Seeed-Studio/Wio_Link#how-to-write-module-driver-for-wio-link

9. ¿Cuántos módulos Grove soporta Wio Link?

Existen más de 150 módulos Grove plug-and-play; 36 están soportados en Wio Link hasta ahora y encontrarás la mayoría en las recompensas. Estamos trabajando para agregar más continuamente.

Lista de módulos Grove soportados

SKUNombreInterfazDriverEnlace
101020008Grove - Moisture SensorAnálogoitselflink
101020014Grove - Light SensorAnálogoGeneric Analog Inputlink
101020015Grove - Temperature SensorAnálogoitselflink
101020017Grove - Rotary Angle SensorAnálogoGeneric Analog Inputlink
101020022Grove - Light Sensor(P)AnálogoGeneric Analog Inputlink
101020023Grove - Sound SensorAnálogoifselflink
101020027Grove - Electricity SensorAnálogoGeneric Analog Inputlink
101020036Grove - Slide PotentiometerAnálogoGeneric Analog Inputlink
101020042Grove - 80cm Infrared Proximity SensorAnálogoGeneric Analog Inputlink
101020043Grove - UV SensorAnálogoitselflink
101020048Grove - Rotary Angle Sensor(P)AnálogoGeneric Analog Inputlink
101020063Grove - Loudness SensorAnálogoitselflink
101020076Grove - Luminance SensorAnálogoitselflink
101020078Grove - Air quality sensor v1.3AnálogoGeneric Analog Inputlink
101020003Grove - ButtonDigitalitselflink
101020004Grove - Switch(P)DigitalGeneric Digital Inputlink
101020005Grove - Collision SensorDigitalGeneric Digital Inputlink
101020009Grove - Line FinderDigitalGeneric Digital Inputlink
101020018Grove - Water SensorDigitalGeneric Digital Inputlink
101020020Grove - PIR Motion SensorDigitalitselflink
101020025Grove - Tilt SwitchDigitalGeneric Digital Inputlink
101020037Grove - Touch SensorDigitalGeneric Digital Inputlink
101020038Grove - Magnetic SwitchDigitalitselflink
101020046Grove - Hall SensorDigitalitselflink
101020049Grove - Flame SensorDigitalGeneric Digital Inputlink
111020000Grove - Button(P)DigitalGeneric Digital Inputlink
101020073Grove - ElectromagnetDigitalitselflink
101020090Grove - Water Atomization v1.0DigitalGeneric Digital Outputlink
103020004Grove - Solid State RelayDigitalitselflink
103020005Grove - RelayDigitalitselflink
103020008Grove - MOSFETDigitalGeneric Digital Outputlink
103020010Grove - 2-Coil Latching RelayDigitalGeneric Digital Outputlink
103020014Grove - Dry-Reed RelayDigitalitselflink
104020001Grove - Variable Color LEDDigitalGeneric Digital Outputlink
104020002Grove - Purple LED (3mm)DigitalGeneric Digital Outputlink
104020005Grove - LED String LightDigitalGeneric Digital Outputlink
104030005Grove - Red LEDDigitalGeneric Digital Outputlink
104030007Grove - Green LEDDigitalGeneric Digital Outputlink
104030009Grove - White LEDDigitalGeneric Digital Outputlink
104030010Grove - Blue LEDDigitalGeneric Digital Outputlink
104030014Grove - Multi Color Flash LED (5mm)DigitalGeneric Digital Outputlink
105020003Grove - Vibration MotorDigitalGeneric Digital Outputlink
105020004Grove - Mini FanDigitalGeneric Digital Outputlink
105020005Grove - EL DriverDigitalitselflink
107020000Grove - BuzzerDigitalGeneric Digital Outputlink
107020001Grove - SpeakerDigitalitselflink
101020034Grove - 3-Axis Digital CompassI2Citselflink
101020039Grove - 3-Axis Digital Accelerometer(±1.5g)I2Citselflink
101020050Grove - 3-Axis Digital GyroI2Citselflink
101020072Grove - Barometer Sensor (BMP180)I2Citselflink
101020083Grove - GestureI2Citselflink
101020088Grove - Multichannel Gas SensorI2Citselflink
103020013Grove - I2C ADCI2Citselflink
104030008Grove - OLED Display 1.12''I2Citselflink
104030011Grove - OLED Display 0.96''I2Citselflink
105020001Grove - I2C Motor DriverI2Citselflink
107020006Grove - I2C FM ReceiverI2Citselflink
101020192Grove - Barometer(BMP280)I2Citselflink
101020193Grove - Temp&Humi&Barometer Sensor(BME280)I2Citselflink
101020010Grove - Ultrasonic RangerDititalitselflink
101020016Grove - Infrared ReceiverDigitalitselflink
101020019Grove - Temperature&Humidity Sensor ProDigitalitselflink
101020026Grove - Infrared EmitterDigitalitselflink
101020029Grove - Infrared Reflective SensorOtrositselflink
101020030Grove - Digital Light SensorI2Citselflink
101020040Grove - IR Distance InterrupterDigitalitselflink
103020018Grove - RecorderDigitalitselflink
104020006Grove - LED Bar v2.0UARTitselflink
104030003Grove - 4-Digit DisplayUARTitselflink
316010005Grove - ServoDigitalitselflink
101020067Grove - CO2 SensorUARTitselflink

10. Código de error y solución para Wio Link

CódigoErrorDescripción
1021Fallo al conectar Wi-FiNo se pudo conectar al Wi-Fi. Por favor verifica la contraseña del Wi-Fi e intenta de nuevo.
1031Fallo al conectar Wio Wi-FiNo se pudo conectar al hotspot Wi-Fi de Wio, intenta de nuevo o selecciona manualmente el hotspot Wi-Fi de Wio en la configuración del sistema.
1032Error al seleccionar Wi-FiPor favor selecciona un Wi-Fi como "Wio_xxxxxx".
1033Inconformidad Wi-FiLa conexión actual no corresponde con la selección de Wi-Fi.
1041Error al enviar ordenPor favor verifica tu conexión a internet e intenta de nuevo. Si el problema persiste, revisa la sección FAQ y contáctanos.
1042Error de conexiónTu teléfono y el dispositivo Wi-Fi están desconectados.
1043Fallo al conectar Wi-FiVerifica tu conexión a internet e intenta de nuevo. O haz clic en "Configuración" para acceder a la vista de configuración manual.
1044Error de conexiónVerifica tu conexión a internet e intenta de nuevo. Si el problema persiste, revisa la sección FAQ y contáctanos.

Proyecto

Medidor de sonido con LED usando Wio Link y Node-Red: Sensor de sonido Grove de SeeedStudio y tira de LED conectados a Wio Link controlados por flujo en Node-Red.

Soporte Técnico y Discusión de Producto

Si tienes algún problema técnico, por favor envía tu consulta en nuestro foro.
¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte soporte diverso y asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Disponemos de varios canales de comunicación para atender distintas preferencias y necesidades.

Loading Comments...