Skip to content

Proyecto IoT en donde utilizando el dispositivo Espruino WiFi, se programa el mismo para conectarse por medio de HTTPS y consumir el Servicio Web público del Banco Central de Costa Rica, para obtener el tipo de cambio de referencia del día para colones costarricenses por dólares americanos.

License

curiosumcoder/espruino-bccr

Repository files navigation

Espruino-BCCR

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.

Sobre Espruino

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.👍

Sobre el proyecto

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 .

Implementación

Hardware

  1. Obtener un Espruino Wifi. También disponible en Adafruit.

  2. Obtener una pantalla OLED que utilice el controlador SSD1306 con conexión SPI. Puede ser que esté disponible en tiendas locales de electrónica.

  3. 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.

    Conexiones!

    Conexiones real!

Software

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.

About

Proyecto IoT en donde utilizando el dispositivo Espruino WiFi, se programa el mismo para conectarse por medio de HTTPS y consumir el Servicio Web público del Banco Central de Costa Rica, para obtener el tipo de cambio de referencia del día para colones costarricenses por dólares americanos.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published