Skip to main content

LinkIT One y Kit de Inicio IoT Grove Impulsado por AWS

Referencia principal: [Kits de Inicio IoT Grove Impulsados por AWS](/Grove_IoT_Starter_Kits_Powered_by_AWS"Kits de Inicio IoT Grove Impulsados por AWS") , LinkIt ONE, Guía IoT MediaTek AWS

La placa de desarrollo LinkIt ONE es una placa de desarrollo de código abierto y alto rendimiento para prototipado de productos wearables e IoT. Está basada en MT2502 (ARM7EJ-S™ MCU) e integra GSM, GPRS, Wi-Fi, Bluetooth BR/EDR/BLE, GPS, decodificador de audio y conector de tarjeta SD en una sola placa de desarrollo. El kit te permite construir proyectos conectados a computación en la nube que involucran comunicaciones para ciudades inteligentes, transporte y logística.

Puedes usar AWS IoT para realizar dos tareas clave: datos seguros y tele-operaciones flexibles. Los datos son un componente clave de cualquier dispositivo IoT. Al enviar datos a la nube, a través de una red celular o Wi-Fi, necesitas asegurar que la telemetría sea confidencial, esto se puede superar mediante diferentes mecanismos de seguridad ofrecidos por AWS. Con el Motor de Reglas de AWS, puedes construir una solución completa con otros servicios de AWS para tu proyecto.

Con MediaTek LinkIt™ ONE y el Kit de Inicio IoT Grove Impulsado por AWS, puedes crear Wearables potentes, dispositivos IoT de vanguardia, enviar los datos de tu dispositivo a Amazon Web Services. El kit incluye una colección de sensores Grove para recopilar datos y periféricos para adquirir interfaz visual en tu dispositivo. Y al adoptar la Nube AWS, tu negocio se beneficiará de su flexibilidad, escalabilidad y pago por demanda.

Incluido en la Caja

Placa/ParteCantidadDocumentación
LinkIt ONE1Leer Aquí
Base Shield1Leer Aquí
Grove - Acelerómetro Digital de 3 Ejes(±16g)1Leer Aquí
Grove - Sensor de Luz1Leer Aquí
Grove - Barra LED v2.01Leer Aquí
Grove - Sensor de Humedad1Leer Aquí
Grove - Sensor Táctil1Leer Aquí
Grove - Sensor de Temperatura1Leer Aquí
Grove - Pantalla OLED1Leer Aquí
Grove - Sensor de Volumen1Leer Aquí
Cable Micro USB - 48cm1-

Características

  • Plataforma de desarrollo fácil, completa y potente (LinkIt™ ONE).

  • Sistema Grove con varios módulos funcionales.

  • Comunicación confidencial entre tu aplicación (aplicación web, aplicaciones móviles o dispositivo de control) y tus dispositivos remotos (sensores, actuadores, dispositivos embebidos o electrodomésticos inteligentes) a través del servicio de autorización de AWS.

  • Aprovecha las aplicaciones para la plataforma de computación de AWS.

  • Para construir aplicaciones ricas en funciones, vanguardistas y fantásticas que pertenecen al futuro.

Comenzar

Configurando Tu Servicio AWS IoT

Al principio, necesitamos obtener una cuenta del servicio AWS IoT y hacer algunas configuraciones.

1. Haz clic en Services en la esquina superior izquierda, y luego haz clic en AWS IoT, como se muestra en la imagen de abajo.

2. Haz clic en el botón Get started.

3. Haz clic en Create a Resource y luego haz clic en Create a thing.

4. Haz clic en Connect a device.

5. Selecciona Embedded C y haz clic en Generate certificate and policy. Haz clic en los enlaces para descargar las claves y el certificado que se usarán más tarde.

6. Entonces obtendremos algo de código como se muestra abajo. Copia el código en un documento vacío. Usaremos este código más tarde. Luego haz clic en Return to Thing Detail.

Configurar tu entorno de desarrollo LinkIt ONE

Este tutorial está bajo el sistema Windows (Windows 7 o superior) y Arduino IDE 1.5.7 con LinkIt SDK 1.1.17.

Nota: Esta versión soporta Arduino IDE 1.5.7 (y Arduino IDE 1.6.5) y LinkIt SDK 1.1.17 únicamente.

Descargar ejemplo y ejecutar

Los Servicios AWS IoT soportan la placa de desarrollo LinkIt ONE habilitando comunicación segura entre proyectos inteligentes y la nube optimizada para IoT de Amazon. Los Servicios AWS IoT usan message broker (broker MQTT) y HTTP como sus protocolos de comunicación. Para soportar esto en la placa de desarrollo LinkIt ONE se proporciona la biblioteca mbed TLS para LinkIt ONE (una versión de la biblioteca mbed TLS) para ofrecer Transport Layer Security (TLS). Esta biblioteca se integra fácilmente con aplicaciones nuevas y existentes (embebidas) y proporciona los bloques de construcción para comunicación segura, criptografía y gestión de claves.

  • Luego haz clic en Download ZIP para descargar el código. El código que descargaste no es una biblioteca de Arduino, es un sketchbook, que incluye toda la biblioteca que el proyecto necesita.

Descomprime el archivo que descargaste de Github, obtendrás una carpeta llamada aws_mbedtls_mqtt-master, elimina "-master" del nombre del archivo.

Configurar Arduino IDE

1. Abre tu Arduino IDE (1.5.7), haz clic en File > Preferences > Sketchbook Location, navega a la carpeta que mencionamos arriba - ArduinoPhone-master. Luego haz clic en OK para guardarlo.

2. Cierra y reinicia Arduino IDE, haz clic en File > Sketchbook > aws_paho_shadow, entonces el código se cargará.

Poner archivo de clave en el Almacenamiento de LinkIt ONE

1. El desarrollo de aplicaciones para los Servicios AWS IoT se realiza en el Arduino IDE. Antes de subir el sketch, añade los certificados (archivos .key o .crt) creados en la sección creando un certificado para comunicación de dispositivo o aplicación en el almacenamiento flash de la placa de desarrollo LinkIt ONE como sigue.

Cámbialo al modo Mass Storage, como se muestra abajo. Necesitas desconectar la alimentación si no existe un controlador recién conectado en tu sistema operativo de escritorio.

2. Navega a Equipo, luego a Dispositivos y almacenamiento extraíble. Abre la unidad de disco extraíble correspondiente a la placa de desarrollo LinkIt ONE.

3. Copia los archivos de claves y certificados que descargamos de AWS IoT al disco.

Y en el código que habíamos descargado, hay un archivo llamado VeriSign-Class 3-Public-Primary-Certification-Authority-G5 (1).pem en \aws_mbedtls_mqtt\root_cert, cópialo también al Disco Extraíble y renómbralo a root-CA.crt

Luego cambia al modo UART (sección más esquinera de la placa LinkIt ONE).

Modifica un poco el código

Haz clic en Archivo>Sketchbook>aws_paho_shadow para abrir el código.

1. Encuentra el código de abajo en aws_paho_shadow.h.

2. Recuerda cuando creamos una cosa en AWS IoT:

Copia el código y reemplázalo en aws_paho_shadow.h.

3. Configura tu AP Wi-Fi:

4. Ejecuta win+R, ingresa cmd, y haz ping a la dirección de AWS_IOT_MQTT_HOST

ping A2DWFZYZMAZJGZ.iot.us-east-1.amazonaws.com

Nota que necesitas reemplazar A2DWFZYZMAZJGZ.iot.us-east-1.amazonaws.com con el valor de la constante AWS_IOT_MQTT_HOST, que puedes encontrar en el código copiado previamente.

Obtendrás:

Y modifica IP_ADDRESS (línea 40) a esta línea de números. (Aquí es 54.164.100.76)

Conexión de hardware

Material requerido:

Subir código

Consejo: consulta aquí para cualquier error de archivo de biblioteca (o archivo de cabecera) faltante que se muestre. Conecta tu LinkIt ONE a la PC, y recuerda insertar primero la antena Wi-Fi. Abre tu Administrador de Dispositivos, encontrarás que hay 2 Puertos COM:

Haz clic en Herramientas>Placa y elige LinkIt ONE. Haz clic en Herramientas>Puertos y elige el número del Puerto de Depuración USB MTK. Finalmente, haz clic en el botón Subir para subir el código.

Verificar la salida

Nota que debes tener la antena conectada. Consulta aquí.

1. Cambia los Puertos del IDE de Arduino a Puerto Módem USB MTK, y abre el Monitor Serie y configura la velocidad de baudios a 9600.

2. Cuando obtengas ...X.509 certificazte... ok, significa que tu dispositivo se ha conectado a AWS exitosamente. Si hay algo mal, por favor reinicia LinkIt ONE e intenta de nuevo.

Entonces abramos el sitio web de AWS IoT, inicia sesión en tu cuenta. Y haz clic en la cosa que creaste hace unos minutos:

Encontrarás un panel de control en el lado derecho.

Puedes verificar el estado del Sensor Táctil ahora. Intenta presionar el Sensor Táctil, y actualizarlo.

3. Encontrarás que el estado de Touch ha cambiado. Entonces intentemos controlar la Barra LED. Haz clic en Actualizar sombra.

4. Y reemplaza el código con el código de abajo (reemplaza todo el código existente):

{
"desired": {
"ledBarStatus": 5
},
"reported": {
"Touch": false,
"ledBarStatus": 0
}
}

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...