En pruebas anteriores hemos realizado la comunicación de un modulo ESP8266 y envio bidireccional de datos a una Hoja de Google spreadsheets con ayuda de Google Script, Inicialmente agradecimientos a Sujay Phadke » electronicsguy » el creador de la librería HTTPSRedirect, hace unos meses realizo mejoras considerables a dicha librería y realizaremos una prueba rapida.
Materiales muy Baratos !!!
Prueba Realizada
El proceso de integración entre ESP8266 y Google Docs no ha variado.
Entre las mejoras, permite conexiones con Google Sheets, Calendar, Drive , han mejorado el rendimiento para ver detallada las mejoras en el siguiente enlace.
En nuestro caso solo realizaremos la conexión con la hoja de Google y probaremos la creacion del fingerprint.
1. Descargar Librería ejemplos desde Github
El uso de la librería tiene algunas condiciones de uso mencionadas por el creador para tener en cuenta mencionadas al final del README github.
2. Copiar codigo a Google Script
En nuestro Google Drive creamos una carpeta y creamos un nuevo archivo Google Script o .gs y pegamos el código, compilamos y ejecutamos.
Agregar ID de Hoja y he realizado la modificación linea 38 ‘Sheet1’ por ‘Hoja 1’ en mi caso mi drive es en Español.
3. Crear nuevo archivo de Google Spreadsheets
En nuestro Google Drive creamos un nuevo archivo de Google Spreadsheets, copiar ID desde URL.
4. Generar fingerprint
El creador de la libreria explica en caso de Linux, Windows y MAC OS aqui en SSL Certificates, en este caso probaremos el método de generar el fingerprint para Windows y Linux, para MAC es similar a Windows.
Linux
Simplemente se abrir un terminal y realizar la peticion openssl, explicación completa en el vídeo mas abajo.
Windows
Requiere descargar el binario de gnuwin32-openssl y ejecutar el archivo fingerprint.bat y ejecutarlo en la carpeta bin, explicación completa en el vídeo mas abajo.
Nota: En caso de no funcionar Recomiendo instalar y configurar una maquina Virtual con linux en Virtualbox es muy facil.
Descargar openssl bin.
ejecutar batch fingerprint.bat en cmd en openssl carpeta bin.
Nota: Explicación completa generar fingerprint aqui.
Instalar Linux Lubuntu (Ubuntu) en Virtualbox
5. Copiar y Ejecutar Codigo Arduino IDE
Agregar Url para ejecutar archivo Google Script o .gs , credenciales de RED y para generar el fingerprint
Terminal Serial
Tutorial Video: Test Update ESP8266 Spreadsheets https Redirect
Otras pruebas con la Versión Anterior HTTPSRedirect 1.0
A continuación un recuento de algunas pruebas realizadas con la version anterior de HTTPSRedirect :
Conexion ESP8266 directa a Google Spreadsheets (Google Docs)
Fue la primera prueba, con explicacion completa del proceso de configuracion y conexion.
Conexion ESP8266 directa a Google Spreadsheets (Google Docs)
Prueba ESP8266 + DS18B20 Onewire + Google Speadsheets (Google Docs)
Envio de la medicion de temperatura y registro en una hoja de datos en google Docs.
Prueba ESP8266 + DS18B20 Onewire + Google Speadsheets (Google Docs)
Conexion PLC Fpx C14 Panasonic y Google spreadsheets (Google docs) con ESP8266
En este caso se realizo una modificación al código del ESP8266 adicionando una rutina como esclavo modbus RTU RS232 para comunicación con un PLC Fpx Panasonic.
Conexion PLC Fpx C14 Panasonic y Google spreadsheets (Google docs) con ESP8266
Enviar Correo Electronico con ESP8266 (Google Docs) Google Script App +Google Spreadsheets + Gmail
En este caso se adiciono un método con el ESP8266 enviar paremetros y desde Google Script y Google Spreadsheets permitir enviar un correo electronico desde gmail.
Enviar Correo Electronico con ESP8266 (Google Docs) Google Script App +Google Spreadsheets + Gmail
Conclusiones y Consideraciones
Aunque no realice una prueba completa con todas las nuevas mejoras en la aplicación como la conexión con Calendar, Drive veo que funciona perfecta la conexión bidireccional.
Hace un tiempo se le sugirió al desarrollador implementar un medio de captura de los valores desde las celdas en ESP8266, indico que en próximas versiones, verificare si fue implementado, seria muy útil dado que anteriormente solo se podían en visualizar valores de celdas en el terminal.
Leer las consideraciones de uso de la libreria en Github, su uso es libre no-comercial.
Para concluir gracias al desarrollador Sujay Phadke «electronicsguy « por su aporte y compartir su implementacion, he visto que la gente realiza pruebas y nunca agradece o brinda el crédito a los creadores.
Descargas / Github
- Libreria HTTPSRedirect , Ejemplos y documentación