Si eres un entusiasta de las criptomonedas y te encanta estar al tanto de los últimos precios de Bitcoin, entonces este artículo es para ti. En esta guía, te mostraremos cómo obtener el precio en tiempo real de Bitcoin utilizando el módulo WiFi ESP8266. ¡Sigue leyendo para descubrir cómo puedes crear tu propio dispositivo para mantener un ojo en el mercado de criptomonedas!
En este proyecto, creará un cliente HTTP simple utilizando un módulo WiFi ESP8266. Cuando su ESP8266 esté conectado a su red, le solicitará el precio actual de Bitcoin. Este es un ejemplo de recuperación de datos de Internet.
Antes de leer este post, te recomiendo leer estos tutoriales sobre el ESP8266:
- Comenzando con el transceptor WiFi ESP8266
- Tutorial del servidor web ESP8266
- Actualización del firmware NodeMCU en el ESP8266 en Windows
Primero, actualice su módulo ESP8266 con NodeMCU
NodeMCU es un firmware que le permite programar los módulos ESP8266 utilizando scripts LUA. Y descubrirás que es muy similar a la forma en que programas tu Arduino. Con sólo unas pocas líneas de código puedes establecer una conexión WiFi, controlar los GPIO del ESP8266, convertir tu ESP8266 en un servidor web y mucho más. Siga este tutorial para actualizar su ESP8266 con NodeMCU.
¿Donde comprar?
Puede haga clic aquí para comparar el precio de la placa ESP-01 en diferentes tiendas (leer La mejor placa de desarrollo Wi-Fi ESP8266)
Diagramas de cableado (programador FTDI de 3,3 V)
Los esquemas de este proyecto son muy simples. Todo lo que necesita hacer es crear una conexión en serie entre su programador FTDI y su ESP8266. Puede Mira esta página para conseguir un programador FTDI al mejor precio.
Alambrado:
- Recepción -> Transmisión
- TX -> RX
- CH_PD -> 3.3V
- VCC -> 3,3V
- Masa -> masa
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
Descargar ESPlorer
recomiendo usar ESPlorador Programa creado por 4refr0nt para crear y guardar archivos LUA en tu ESP8266. Siga estas instrucciones para descargar e instalar ESPlorer:
- Haga clic aquí para descargar ESPlorer
- Descomprime esta carpeta
- Ir a dist. Carpeta (aquí está la ruta: ESPlorer-masterESPlorerdist)
- Correr ESPlorer.jar. Dado que este es un programa JAVA, JAVA debe estar instalado en su computadora.
- Abrir ESPlorer
Cómo enviar comandos a tu ESP8266
Cuando abres ESPlorer, deberías ver una ventana similar a la imagen anterior. Siga estas instrucciones para enviar comandos a su ESP8266:
- Conecte su programador FTDI a su computadora
- Elige tu programador FTDI Puerto (COM8 por ejemplo)
- Prensa Abierto cerrado
- Elegir Pestaña NodeMCU+MicroPtyhon
- Copie el siguiente script en ESPlorer
Nota: Debe agregar sus propias credenciales de red en la línea 2.
wifi.setmode(wifi.STATION)
wifi.sta.config("YOUR_NETWORK_NAME","YOUR_NETWORK_PASSWORD")
print(wifi.sta.getip())
conn=net.createConnection(net.TCP, 0)
conn:on("receive", function(conn, payload) print(payload) end )
conn:connect(80,"api.coindesk.com")
conn:send("GET /v1/bpi/currentprice.json HTTP/1.1rnHost: api.coindesk.comrnConnection: keep-alivernAccept: */*rnrn")
Luego simplemente haga clic en el botón Enviar a ESP. Y debería aparecer una consulta en su pantalla con el precio actual de Bitcoin y algunos otros detalles.. Todo lo que le preocupa o necesita cambiar está resaltado en el cuadro rojo en la imagen a continuación.
Datos recuperados
Aquí están los datos que solicita su ESP8266. Ahora puedes acceder directamente desde tu navegador web: http://api.coindesk.com/v1/bpi/currentprice.json
A continuación puede ver los datos solicitados por su ESP8266, es decir, el precio actual de Bitcoins en USD, GPB y EUR.
{«hora»:{«actualizado»:»4. Marzo de 2015 15:10:00 UTC“,”updatedISO“:“2015-03-04T15:10:00+00:00″,”updateduk“:“4. Marzo de 2015 a las 15:10 GMT»},»disclaimer»:»Estos datos se crearon a partir del índice de precios de Bitcoin (USD) de CoinDesk. Datos de monedas distintas del USD convertidos utilizando la tasa de conversión horaria de openexchangerates.org.»,»bpi»:{«USD»:{«code»:»dólar estadounidense«,»Símbolo»:»$»,»Calificación»:»282.5891«»,description»:»Dólar estadounidense»,rate_float»:282.5891},GBP»:{«code»:»Libra británica«»,Símbolo»:»£»,»Tarifa»:»184.6234«,»Descripción»:»Libra esterlina británica»»,»rate_float»:184.6234}»,»EUR»:{«Código»:»EUR«»,símbolo»:»€»,»tarifa»:»254.3166«»,description»:»Euro»,rate_float»:254.3166}}}
Solución de problemas
A veces su ESP8266 no tiene tiempo suficiente para enviar la solicitud HTTP cuando «Enviar a ESPAG». Por lo tanto, no se muestran datos recuperados. Puede utilizar esta función en ESPlorer, el «Enviar línea actual a ESP8266“. Y envía cada línea de tu guión individualmente.
Continuamos
Estás preguntando por el precio actual de Bitcoin, eso no te parece especialmente útil… ¿verdad? ¡Incorrecto! Piensa por un segundo que un módulo WiFi de 4 dólares te permite solicitar los datos que quieras de Internet. ¿Qué tan maravilloso es eso?
Ahora mi pregunta: ¿Qué datos son importantes para tu proyecto? ¿El clima? ¿Resultados deportivos? Simplemente ingrese su motor de búsqueda: “API del tiempo”, “API de finanzas”. Prácticamente cualquier término que contenga algún tipo de datos seguido de «API» está disponible para recuperar datos.
¿Tiene usted alguna pregunta? ¡Deja un comentario a continuación!
Gracias por leer. Si te gusta esta publicación, es posible que también te gusten mis próximas. Así que apóyame suscribiéndote a mi blog y a mi página de Facebook.
Obtener el precio de Bitcoin con el módulo WiFi ESP8266
En este proyecto, vas a crear un cliente HTTP simple con un módulo WiFi ESP8266. Teniendo tu ESP8266 conectado a tu red, solicitará el precio actual de Bitcoin. Este es un ejemplo de cómo recuperar datos de la web.
Antes de leer este post, te recomiendo leer estos tutoriales sobre el ESP8266:
- Getting Started with ESP8266 WiFi Transceiver
- ESP8266 Web Server Tutorial
- Flashing NodeMCU Firmware on the ESP8266 using Windows
Primero, programa tu módulo ESP8266 con NodeMCU
NodeMCU es un firmware que te permite programar los módulos ESP8266 con scripts LUA. Lo encontrarás muy similar a la forma en que programas tu Arduino. Con solo unas pocas líneas de código, puedes establecer una conexión WiFi, controlar los pines GPIO del ESP8266, convirtiendo tu ESP8266 en un servidor web y mucho más. Sigue este tutorial para programar tu ESP8266 con NodeMCU.
¿Dónde comprar?
Puedes hacer clic aquí para comparar el precio del módulo ESP-01 en diferentes tiendas.
Esquemáticos (Programador FTDI 3.3V)
Los esquemáticos para este proyecto son muy sencillos. Solo necesitas establecer una comunicación serie entre tu programador FTDI y tu ESP8266. Puedes verificar esta página para obtener un programador FTDI al mejor precio.
Descargando ESPlorer
Te recomiendo el programa ESPlorer creado por 4refr0nt para crear y guardar archivos LUA en tu ESP8266. Sigue estas instrucciones para descargar e instalar ESPlorer:
- Haz clic aquí para descargar ESPlorer
- Descomprime la carpeta
- Ve a la carpeta ‘dist’
- Ejecuta ESPlorer.jar
Oprime el botón ‘Send to ESP’ y deberías ver una consulta apareciendo en tu pantalla con el precio actual de Bitcoin y algunos detalles adicionales.
Datos recuperados
Aquí están los datos que tu ESP8266 está solicitando, puedes acceder a ellos con tu navegador web en este momento: http://api.coindesk.com/v1/bpi/currentprice.json
A continuación se muestran los datos que tu ESP8266 solicitó, que es el precio actual de Bitcoins en USD, GBP y EUR.
Resolución de problemas
A veces, tu ESP8266 no tiene suficiente tiempo para enviar la solicitud HTTP cuando presionas ‘Send to ESP’. Por lo que no mostrará datos recuperados. Puedes usar la función en ESPlorer llamada ‘Send current line to ESP’ y enviar cada línea de tu script una a la vez.
Llevándolo más lejos
Estás solicitando el precio actual de Bitcoin, ¡eso no parece muy útil! ¿Verdad? ¡Incorrecto! Solo piensa por un segundo, con un módulo WiFi de $4 puedes solicitar cualquier dato de la web, ¿qué tan genial es eso?
Ahora, la pregunta es: ¿qué datos son importantes para tu proyecto? ¿El clima? ¿Puntuaciones deportivas? Simplemente escribe en tu motor de búsqueda: «api de clima», «api de finanzas», prácticamente cualquier término que contenga algún tipo de datos seguido por api estará disponible para recuperar datos.
¿Tienes alguna pregunta? ¡Deja un comentario abajo!
Gracias por leer. Si te gustó este post, seguramente te gustarán los siguientes, así que por favor apóyame suscribiéndote a mi blog y a mi página de Facebook.
¡Qué buena idea! Definitivamente quiero probarlo en mi ESP8266. ¡Gracias por el tutorial! 🤑👍
¡Me encanta la idea de poder obtener el precio de Bitcoin de manera tan sencilla! Definitivamente voy a probarlo en mi ESP8266. ¡Gracias por la inspiración y el tutorial! 🚀💵
Interesante forma de estar al tanto del precio del Bitcoin, ¡gracias por compartir la idea! 💸📱