Google Assistant. Desarrollo de aplicaciones IoT para Arduino y ESP8266. Tomás Domínguez Mínguez
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
17. PRÁCTICAS DE CONTROL DE DISPOSITIVOS DOMÓTICOS
17.1 Escenario de integración de servicios
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
18. ANEXO - JAVASCRIPT DE SUPERVIVENCIA
Unidad 1
INTRODUCCIÓN
Google Assistant es un asistente virtual donde se utiliza una interfaz de voz, tanto para recibir las peticiones del usuario como para responderle. Dichas respuestas se darán dentro del contexto de una conversación en el que se simula estar hablando con otra persona. Por eso, antes de empezar a desarrollar aplicaciones para este asistente, debe conocer qué son las interfaces de usuario basadas en la voz y los conceptos básicos que gobiernan los sistemas capaces de mantener conversaciones de forma natural. Puesto que nos centraremos en la utilidad práctica de estas aplicaciones en el ámbito IoT (Internet of Things – Internet de las cosas), también se darán algunas nociones básicas de qué hay detrás de esta tecnología y los motivos que hacen que esté cada vez más presente en nuestras vidas.
1.1 IOT
Internet de las cosas (IoT) es un concepto propuesto por Kevin Ashton en 1999, para referirse a la conexión de objetos cotidianos a través de Internet. Su implantación es cada vez mayor y abarca, entre otros, los sectores de la medicina, la industria, el transporte, la energía, la agricultura, las ciudades inteligentes o los hogares, que es en el que