Читать книгу Google Assistant. Desarrollo de aplicaciones IoT para Arduino y ESP8266 - Tomás Domínguez Mínguez - Страница 6

TABLA DE CONTENIDO

Оглавление

1. INTRODUCCIÓN

1.1 IoT

1.2 Interfaces de voz

1.3 Sistemas conversacionales

2. GOOGLE ASSISTANT

3. SU PRIMER ASISTENTE

3.1 Conceptos básicos de sistemas conversacionales

3.2 Requisitos previos

3.3 Creación del proyecto en Actions on Google

3.4 Modificación de la intención de bienvenida en Dialogflow

3.5 Activación del micrófono del simulador del asistente

4. ACTIONS ON GOOGLE

4.1 Consola

4.1.1 Sistema de pestañas

4.1.1.1 Pestaña de información general (Overview)

4.1.1.2 Pestaña de desarrollo (Develop)

4.1.1.3 Pestaña de pruebas (Test)

5. DIALOGFLOW

5.1 Consola

5.1.1 Configuración de los agentes

5.1.2 Menú lateral

6. CONCEPTOS BÁSICOS PARA EL DESARROLLO DE SISTEMAS CONVERSACIONALES CON DIALOGFLOW

6.1 Intenciones (Intents)

6.1.1 Práctica de uso de intenciones

6.2 Contextos (Contexts)

6.2.1 Práctica de uso de contextos

6.3 Entidades (Entities)

6.3.1 Práctica de uso de entidades personalizadas

6.4 Cumplimiento (fulfillment)

6.4.1 Conceptos previos al desarrollo de un cumplimiento

6.4.1.1 Protocolo HTTP

6.4.1.2 Tecnología webhook

6.4.1.3 Formato de datos JSON

6.4.2 Librerías de desarrollo

6.4.2.1 Librería Firebase Functions

6.4.2.2 Librería Actions on Google

6.4.3 Estructura de ficheros de un cumplimiento

6.4.4 Desarrollo de un cumplimiento

6.4.4.1 Generación dinámica de respuestas

6.4.4.2 Manejo de contextos y parámetros desde un cumplimiento

6.4.5 Depuración del código de un cumplimiento

6.4.5.1 Análisis de solicitudes y respuestas HTTP

6.4.5.2 Generación de mensajes de traza

7. PRÁCTICAS DE DESARROLLO DE SISTEMAS CONVERSACIONALES CON DIALOGFLOW

7.1 Juego de «adivina el número»

7.1.1 Creación de las intenciones

7.1.2 Desarrollo del cumplimiento

7.2 Juego de «sigue la secuencia»

7.2.1 Creación de las intenciones

7.2.2 Desarrollo del cumplimiento

7.3 Creación de las intenciones comunes de fallback

7.4 Creación de las intenciones comunes de ayuda y salida

7.5 Creación de las acciones (actions)

7.6 Uso del asistente desde un teléfono móvil

8. EXPORTACIÓN E IMPORTACIÓN DE AGENTES EN DIALOGFLOW

9. FIREBASE

9.1 Consola

9.1.1 Panel principal

9.1.2 Menú lateral

9.2 Práctica de creación de un proyecto

10. FIREBASE REALTIME DATABASE

10.1 Consola

10.2 Práctica de creación de una estructura de datos

11. EL MÓDULO ESP-01

11.1 Características del ESP-01

11.2 Programación del ESP-01 desde el IDE Arduino

11.3 Práctica de integración de Arduino con ESP-01

11.4 Librería ESP8266Wifi

11.5 Práctica de acceso a Internet

12. INTEGRACIÓN DE FIREBASE REALTIME DATABASE CON ESP8266

12.1 Librería Firebase ESP8266 Client

12.1.1 Configuración de las credenciales de la base de datos

12.1.2 Lectura y escritura de datos

12.1.3 Sincronización de datos

12.2 Prácticas de integración de Firebase Realtime Database con ESP8266

12.2.1 Lectura y escritura de los pines digitales del ESP-01 desde Firebase Realtime Database

12.2.1.1 Desarrollo del programa ESP-01 usando una consulta manual

12.2.1.2 Desarrollo del programa ESP-01 usando una función de callback

12.2.2 Lectura de los pines analógicos de Arduino desde Firebase Realtime Database

12.2.2.1 Creación de la estructura de datos en Firebase Realtime Database

12.2.2.2 Desarrollo del programa Arduino

12.2.2.3 Desarrollo del programa ESP-01

13. FIREBASE CLOUD FUNCTIONS

13.1 Consola

13.2 Firebase CLI

13.2.1 Instalación de Firebase CLI

13.2.2 Acceso a Firebase CLI

13.3 Prácticas de despliegue de funciones JavaScript

13.3.1 Despliegue de una función JavaScript

13.3.2 Despliegue de un cumplimiento como un webhook

14. INTEGRACIÓN DE FIREBASE CLOUD FUNCTIONS CON ESP8266

14.1 Librería ESP8266HTTPClient

14.2 Práctica de integración de Firebase Cloud Functions con ESP8266

14.2.1 Desarrollo de la función en Firebase Cloud Functions

14.2.2 Desarrollo del programa ESP8266

15. INTEGRACIÓN DE FIREBASE CLOUD FUNCTIONS CON REALTIME DATABASE

15.1 SDK de Firebase Admin

15.2 Prácticas de integración de Firebase Cloud Functions con Realtime Database

15.2.1 Creación de la estructura de ficheros del proyecto

15.2.2 Escritura de datos en Firebase Realtime Database

15.2.3 Lectura de datos en Firebase Realtime Database

15.2.4 Creación de nodos en Firebase Realtime Database

15.2.5 Borrado de nodos en Firebase Realtime Database

16. LA PLACA WEMOS D1 R1

17. PRÁCTICAS DE CONTROL DE DISPOSITIVOS DOMÓTICOS

17.1 Escenario de integración de servicios

17.2 Actividades previas

17.2.1 Creación del proyecto en Actions on Google

17.2.2 Creación de la estructura de base de datos en Firebase Realtime Database

17.2.3 Creación de las entidades y las intenciones básicas en Dialogflow

17.2.4 Inicialización del proyecto Firebase

17.2.5 Desarrollo de la estructura básica del cumplimiento en Firebase Cloud Functions

17.3 Encendido y apagado de luces por habitaciones

17.3.1 Creación de la intención de obtención de la habitación en Dialogflow

17.3.2 Desarrollo del cumplimiento en Firebase Cloud Functions

17.3.3 Desarrollo del programa ESP8266

17.4 Lectura de la temperatura

17.4.1 Creación de la intención de consulta de la temperatura en Dialogflow

17.4.2 Desarrollo del cumplimiento en Firebase Cloud Functions

17.4.3 Desarrollo del programa ESP8266

17.5 Programación de la temperatura de la calefacción

17.5.1 Creación de la intención de programación de la temperatura en Dialogflow

17.5.2 Desarrollo del cumplimiento en Firebase Cloud Functions

17.5.3 Desarrollo del programa ESP8266

17.6 Programación de la alarma de un reloj despertador

17.6.1 Creación de la intención de programación de la alarma en Dialogflow

17.6.2 Desarrollo del cumplimiento en Firebase Cloud Functions

17.6.3 Desarrollo de la función que devuelve la hora en Firebase Cloud Functions

17.6.4 Desarrollo del programa ESP8266

17.7 Creación de las acciones

18. ANEXO - JAVASCRIPT DE SUPERVIVENCIA

18.1 Instalación de Node.js

18.2 ¡Hola Mundo!

18.3 Variables y constantes

18.4 Tipos de datos

18.5 Operadores

18.6 Estructuras de control

18.7 Funciones

18.8 Objetos y clases

18.9 Manejo de Strings

18.10 Módulos

Google Assistant. Desarrollo de aplicaciones IoT para Arduino y ESP8266

Подняться наверх