Se presenta un proyecto elaborado utilizando el dispositivo Espruino Wifi, con el cual se logra consumir el Web Service del Banco Central de Costa Rica para presentar información del tipo de cambio de colón costarricense respecto del dolar estadounidense.
En YouTube dejo un video con la explicación.
El Espruino es un firmware open-source creado por Gordon Willians, que implementa un interprete de JavaScript para microcontroladores.
Es muy fácil comenzar a experimentar con Espruino, solo se requiere un dispositivo con el firmware y el navegador Google Chrome. Comienza aquí.
Desde mi opinión, entre otras cosas Espruino facilita el acercamiento de quienes tienen conocimientos de programación con el lenguaje JavaScript (el lenguaje más usado en la Web) a la programación de microcontroladores, un espacio que comúnmente a estado limitado a lenguajes como C/C++, con su correspondiente curva de aprendizaje.
Yo soy desarrollador Web profesional, y el trabajo de Gordon es admirable, quien ha programado profesionalmente puede imaginar el esfuerzo que puede llevar lograr una plataforma como Espruino con un pequeño equipo de trabajo.👍
Personalmente la consulta del tipo de cambio colones costarricenses por dólares americanos, es algo que hago con mucha frecuencia durante el día en mi trabajo, y me veo con frecuencia abriendo una ventana en mi navegador para ir el sitio web del Banco Central de Costa Rica y buscar el valor de referencia del tipo de cambio.
Con el proyecto que presento estoy creando un dispositivo del IoT (Internet de las cosas). En este caso haciendo uso del Espruino Wifi logro la conexión a un red WiFi, para posteriormente consumir el Servicio Web que el Banco Central de Costa Rica ofrece al público para la consulta de indicadores financieros, una vez obtenidos los valores del tipo de cambio de colones costarricenses por dólares americanos lo muestro en una pequeña pantalla OLED.
Para hacer uso del Web Service hay que hacer un registro para obtener un Token de acceso. Una vez hecho el registro, es posible hacer pruebas desde el navegador en la dirección https://gee.bccr.fi.cr/Indicadores/Suscripciones/WS/wsindicadoreseconomicos.asmx. En este proyecto se está utilizando el método XML, ObtenerIndicadoresEconomicosXML .
-
Obtener un Espruino Wifi. También disponible en Adafruit.
-
Obtener una pantalla OLED que utilice el controlador SSD1306 con conexión SPI. Puede ser que esté disponible en tiendas locales de electrónica.
-
Hacer la conexión física del Espruino Wifi la pantalla OLED. Aquí están el diagrama hecho con Fritzing, y la foto como queda finalmente.
El código necesario se encuentra en el archivo code.js.
En general el código hace lo siguiente:
- Habilitar la pantalla OLED.
- Habilitar y conectar a la red WiFi.
- Actualizar la hora (RTC) del microcontrolador.
- Efectuar las consultas sobre el Servicio Web.
- Presentar los resultados.