Оглавление
Tomás Domínguez Mínguez. Alexa. Desarrollo de aplicaciones IoT para Arduino y ESP8266
TABLADE CONTENIDO
Unidad 1. INTRODUCCIÓN
1.1 INTERFACES DE VOZ
1.2 SISTEMAS CONVERSACIONALES
1.3 IoT
Unidad 2. ALEXA
Unidad 3. HABILIDADES
3.1 TIPOS DE HABILIDADES
3.2 MODELO DE INTERACCIÓN
3.3 INVOCACIÓN DE HABILIDADES PERSONALIZADAS
Unidad 4. PORTAL DE SERVICIOS PARA DESARROLLADORES DE AMAZON
4.1 CONSOLA DEL DESARROLLADOR DE ALEXA
4.2 PRÁCTICA DE CREACIÓN DE UNA HABILIDAD
4.3 OPCIONES DE CONFIGURACIÓN DE HABILIDADES
Unidad 5. MODELO DE INTERACCIÓN
5.1 INTENCIONES
5.1.1 Intenciones personalizadas
5.1.1.1 Expresiones de muestra
5.1.1.2 Slots
5.1.2 Intenciones estándar
5.2 SLOTS
5.2.1 Tipos de slot personalizados
5.2.2 Tipos de slot estándar
5.3 MODELO DE DIÁLOGO
5.3.1 Validación de los valores de un slot
5.3.2 Delegación del diálogo
5.4 PRÁCTICA DE CREACIÓN DE UN MODELO DE INTERACCIÓN
5.4.1 Establecimiento del nombre de invocación
5.4.2 Creación de una intención y sus expresiones de muestra
5.4.3 Creación de los tipos de slot
5.4.4 Modelo de diálogo
5.4.5 Construcción del modelo de interacción
5.4.6 Prueba del modelo de interacción
5.5 FORMATO DE DATOS JSON DEL MODELO DE INTERACCIÓN
5.5.1 Formato de datos JSON
5.5.2 Objetos JSON del modelo de interacción
5.5.2.1 Objeto languageModel
5.5.2.2 Objeto dialog
5.5.2.3 Objeto prompt
Unidad 6. FUNCIONES LAMBDA
6.1 FLUJO DE COMUNICACIÓN ENTRE UN DISPOSITIVO ALEXA Y LA FUNCIÓN LAMBDA DE UNA HABILIDAD
6.1.1 Protocolo HTTP
6.1.1.1 Peticiones HTTP
6.1.1.2 Respuestas HTTP
6.1.2 Formato de datos JSON en las comunicaciones HTTP
6.1.2.1 Formato de datos JSON de las peticiones HTTP
6.1.2.2 Formato de datos JSON de las respuestas HTTP
6.2 ALOJAMIENTO DE LA FUNCIÓN LAMBDA DE UNA HABILIDAD EN EL SERVICIO ALEXA
6.3 MÓDULOS DE DESARROLLO NODE.JS
6.4 PROCESO DE EJECUCIÓN DE LA FUNCIÓN LAMBDA DE UNA HABILIDAD
6.4.1 Recepción de solicitudes
6.4.2 Procesamiento de solicitudes
6.4.3 Devolución de respuestas
6.5 EDITOR DE CÓDIGO
6.6 PRÁCTICAS DE DESARROLLO DE LA FUNCIÓN LAMBDA DE UNA HABILIDAD
6.6.1 Inicio de la habilidad
6.6.1.1 Desarrollo de la función lambda
6.6.1.2 Prueba de la habilidad
6.6.2 Invocación de una intención
6.6.2.1 Desarrollo de la función lambda
6.6.2.2 Prueba de la habilidad
6.7 GESTIÓN DE ATRIBUTOS
6.7.1 Tipos de atributos
6.7.2 Adaptadores de persistencia
6.8 PRÁCTICA DE GESTIÓN DE ATRIBUTOS DE SESIÓN
6.8.1 Creación de las intenciones estándar de confirmación y negación
6.8.2 Desarrollo de la función lambda
6.8.3 Prueba de la habilidad
6.9 PRÁCTICA DE GESTIÓN DE ATRIBUTOS PERSISTENTES
6.9.1 Creación de la intención de obtención del nombre del usuario
6.9.2 Desarrollo de la función lambda
6.9.3 Prueba de la habilidad
Unidad 7. USO DE ALEXA DESDE UN TELÉFONO MÓVIL
7.1 INSTALACIÓN DE ALEXA EN EL MÓVIL
Unidad 8. AMAZON CLOUDWATCH
8.1 ACCESO A AMAZON CLOUDWATCH
8.2 PRÁCTICA DE DEPURACIÓN DE ERRORES
Unidad 9. PRÁCTICA DE DESARROLLO DE UNA HABILIDAD. EL JUEGO DE QUIÉN ES QUIÉN
9.1 CREACIÓN DEL MODELO DE INTERACCIÓN
9.2 DESARROLLO DE LA FUNCIÓN LAMBDA
Unidad 10. EL MÓDULO ESP-01
10.1 CARACTERÍSTICAS DEL ESP-01
10.2 PROGRAMACIÓN DEL ESP-01 DESDE EL IDE ARDUINO
10.3 PRÁCTICAS
10.3.1 Integración de Arduino con ESP-01
10.3.2 Cliente web
10.3.3 Cliente NTP
Unidad 11. ADAFRUIT IO
11.1 ACCESO AL SERVICIO
11.2 COMPONENTES BÁSICOS DEL SERVICIO
11.2.1 Feeds
11.2.2 Paneles de control
11.3 INTEGRACIÓN CON ADAFRUIT IO
11.3.1 Librería Adafruit IO Arduino
11.3.2 API HTTP
11.4 PRÁCTICA DE INTEGRACIÓN DE ESP-01 CON ADAFRUIT IO
Unidad 12. PRÁCTICAS DE CONTROL DE DISPOSITIVOS DOMÓTICOS
12.1 ESCENARIO DE INTEGRACIÓN DE SERVICIOS
12.2 LA PLACA WEMOS D1 R1
12.3 ACTIVIDADES PREVIAS
12.3.1 Creación de la habilidad
12.3.2 Desarrollo de la estructura básica de la función lambda
12.4 ENCENDIDO Y APAGADO DE LUCES POR HABITACIÓN
12.4.1 Creación de los feeds en Adafruit IO
12.4.2 Desarrollo del programa ESP8266
12.4.3 Creación del modelo de interacción
12.4.4 Desarrollo de la función lambda
12.4.5 Pruebas de la habilidad
12.5 CONSULTA DE LA TEMPERATURA
12.5.1 Creación del feed en Adafruit IO
12.5.2 Desarrollo del programa ESP8266
12.5.3 Creación del modelo de interacción
12.5.4 Desarrollo de la función lambda
12.5.5 Pruebas de la habilidad
12.6 PROGRAMACIÓN DE LA TEMPERATURA DE LA CALEFACCIÓN
12.6.1 Creación de los feeds en Adafruit IO
12.6.2 Desarrollo del programa ESP8266
12.6.3 Creación del modelo de interacción
12.6.4 Desarrollo de la función lambda
12.6.5 Pruebas de la habilidad
12.7 PROGRAMACIÓN DE LA HORA DE ENCENDIDO DE LA CALEFACCIÓN
12.7.1 Creación del feed en Adafruit IO
12.7.2 Desarrollo del programa ESP8266
12.7.3 Creación del modelo de interacción
12.7.4 Desarrollo de la función lambda
12.7.5 Pruebas de la habilidad
Anexo. FUNDAMENTOS DE JAVASCRIPT
A.1 INSTALACIÓN DE NODE.JS
A.2 ¡HOLA MUNDO!
A.3 VARIABLES Y CONSTANTES
A.4 TIPOS DE DATOS
A.5 OPERADORES
A.6 ESTRUCTURAS DE CONTROL
A.7 FUNCIONES
A.8 OBJETOS Y CLASES
A.9 MANEJO DE ARRAYS
A.10 MANEJO DE STRINGS
A.11 MÓDULOS