¿Quieres aprender a publicar un tweet desde tu ESP8266? En este artículo te enseñaremos paso a paso cómo lograrlo y así poder compartir información directamente desde tu dispositivo. Sigue leyendo para descubrir cómo hacerlo de manera sencilla y efectiva.
En este proyecto publicarás un tweet usando un ESP8266. El objetivo de este proyecto es mostrar las infinitas posibilidades que ofrece este módulo WiFi de 4 dólares cuando se integra en una plataforma gratuita que estoy a punto de mostrarles.
Para completar esta tarea, deberá registrarse en un servicio gratuito llamado IFTTT, que significa «If This Then That».
IFTTT es una plataforma que le brinda control creativo sobre docenas de productos y aplicaciones.
Puedes hacer que las aplicaciones funcionen juntas. Por ejemplo, enviar una solicitud a IFTTT activa una receta que le envía una notificación por correo electrónico.
Antes de continuar leyendo este proyecto, complete los siguientes tutoriales:
- Comenzando con el ESP8266
- Actualice su ESP8266 con NodeMCU
Si te gusta ESP y quieres hacer más proyectos, puedes leer mi libro electrónico «Automatización del hogar con ESP8266» aquí. ¡Vamos a empezar!
Crea tu cuenta IFTTT
¡Crear una cuenta con IFTTT es gratis!
Ir al sitio web oficial: https://ifttt.com/ y haga clic en el botón «Iniciar sesión» en la parte superior de la página.
Complete el formulario con su información personal (ver imagen a continuación) y cree su cuenta.
Después de crear su cuenta, siga las instrucciones para comenzar.
Abre el subprograma
Creé un subprograma que se integra perfectamente con este proyecto y que tú también puedes usar.
Si ha iniciado sesión en IFTTT y abre la siguiente URL, puede utilizar mi subprograma inmediatamente:
Presione el botón «Encender»:
A continuación, debe otorgar permisos de acceso a Maker Webhooks y Twitter. Conecte su cuenta IFTTT a su cuenta de Twitter. Una vez que te hayas conectado a Twitter, se cargará una nueva página.
Completa el subprograma
Llene el subprograma con su propia información. Siga estas instrucciones:
- Ingresa «post_tweet» en el nombre de tu evento
- Edite el texto que desea que su ESP8266 envíe como tweet
- Haga clic en el botón «Guardar».
Ahora ve a esta URL: https://ifttt.com/maker_webhooks y abre el “Ajustes» pestaña.
Copie su clave secreta en una ubicación segura (la necesitará más adelante en este proyecto). En mi ejemplo, mi clave secreta es: b6eDdHYblEv2Sy32qLwe
Pruebe su subprograma
Probemos si su solicitud funciona correctamente. Reemplace YOUR_API_KEY con la siguiente URL:
https://maker.ifttt.com/trigger/post_tweet/with/key/TU_API_KEY
Con su clave API:
https://maker.ifttt.com/trigger/post_tweet/with/key/b6eDdHYblEv2Sy32qLwe
Abra su URL con su CLAVE API en su navegador.
Deberías ver algo similar a la imagen anterior. ¡Luego ve a tu Twitter y debería aparecer un nuevo tweet allí!
Si te gusta Twitter, puedes seguirme allí. @RuiSantosdotme para noticias sobre electrónica.
Lista de artículos
Aquí está el hardware que necesita para completar este proyecto:
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
Diagramas de cableado (programador FTDI de 3,3 V)
Los esquemas de este proyecto son muy sencillos. Todo lo que necesita hacer es crear una conexión en serie entre su programador FTDI y su ESP8266 para cargar el código.
ESPlorer se está descargando
Recomiendo usar el programa ESPlorer creado por 4refr0nt para crear y guardar archivos Lua en su ESP8266.
Siga estas instrucciones para descargar e instalar ESPlorer:
- Haga clic aquí para descargar ESPlorer
- Descomprime esta carpeta
- Ir a ante todo Carpeta
- Correr ESPlorer.jar. Dado que este es un programa JAVA, JAVA debe estar instalado en su computadora.
- Abrir ESPlorer
Escribiendo tu script Lua
No olvide que primero debe actualizar su ESP con la empresa NodeMCU. Copie y pegue el siguiente código en ESPlorer. Luego edite la línea 5 con sus credenciales de red y la línea 13 con su CLAVE API.
-- Rui Santos
-- Complete project details at https://randomnerdtutorials.com
wifi.setmode(wifi.STATION)
wifi.sta.config("YOUR_NETWORK_NAME","YOUR_NETWORK_PASSWORD")
-- A simple http client
conn = nil
conn=net.createConnection(net.TCP, 0)
conn:on("receive", function(conn, payload) end)
conn:connect(80,"maker.ifttt.com")
conn:on("connection", function(conn, payload)
conn:send("POST /trigger/post_tweet/with/key/YOUR_API_KEY HTTP/1.1rnHost: maker.ifttt.comrnConnection: keep-alivernAccept: */*rnrn") end)
conn:close()
print('Posted Tweet')
Subiendo tu script Lua
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
- Establecer la ruta incorrecta a 9600
- Selecciona tu programador FTDI Puerto (COM3 por ejemplo)
- Prensa Abierto cerrado
- Elegir Pestaña NodeMCU+MicroPtyhon.
- Copie su script Lua en ESPlorer
Luego simplemente haga clic en el botón Enviar a ESP. Y debería ver una copia impresa en la ventana de ESPlorer que dice «Tweet publicado».. Todo lo que necesite pensar o cambiar está resaltado en el cuadro rojo en la imagen a continuación.
Limitaciones y mayor desarrollo.
Twitter no te permite publicar el mismo tweet una y otra vez. Entonces puede usar el siguiente script (modificando la línea 5 con sus credenciales de red y la línea 13 con su CLAVE API) para agregar parámetros a su solicitud POST.
En el siguiente ejemplo, utilizo el parámetro valor1 y envío el valor Verdadero. IFTTT admite tres parámetros llamados «Valor1», «Valor2» y «Valor3» para personalizar sus tweets y hacerlos únicos.
-- Rui Santos
-- Complete project details at https://randomnerdtutorials.com
wifi.setmode(wifi.STATION)
wifi.sta.config("YOUR_NETWORK_NAME","YOUR_NETWORK_PASSWORD")
-- A simple http client
conn = nil
conn=net.createConnection(net.TCP, 0)
conn:on("receive", function(conn, payload) end)
conn:connect(80,"maker.ifttt.com")
conn:on("connection", function(conn, payload)
conn:send("POST /trigger/post_tweet/with/key/YOUR_API_KEY HTTP/1.1rn"..
"Host: maker.ifttt.comrnConnection: closernAccept: */*rnContent-Type: application/jsonrn" ..
"Content-Length: 17rnrn{"value1":true}rn") end)
conn:close()
print('Posted Tweet')
En su solicitud POST, asegúrese de configurar la «Longitud del contenido» correcta, en mi caso es «17». Sin embargo, si cambia el «valor1» o agrega más parámetros a su solicitud de cuerpo, la «Longitud del contenido» también cambiará. Si realiza una solicitud con una longitud de contenido incorrecta, fallará.
Con este concepto en mente, puedes publicar datos de tus sensores (como temperatura, humedad, etc.) directamente en Twitter usando el ESP.
Aquí está el resultado final:
¿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.
Publicar un tweet con el ESP8266
En este proyecto, aprenderás a publicar un Tweet con un ESP8266. El objetivo de este proyecto es mostrar las infinitas posibilidades que ofrece este módulo WiFi de $4 cuando se integra con una plataforma gratuita que te mostraré a continuación.
Servicio IFTTT
Para llevar a cabo esta tarea, debes registrarte en un servicio gratuito llamado IFTTT, que significa «If This Then That». IFTTT es una plataforma que te otorga control creativo sobre docenas de productos y aplicaciones. Puedes hacer que las aplicaciones trabajen juntas, por ejemplo, al enviar una solicitud a IFTTT, se activa una receta que te envía una alerta por correo electrónico.
Antes de continuar leyendo este proyecto, por favor completa los siguientes tutoriales:
Si te gusta el ESP y quieres hacer más proyectos, puedes leer mi eBook Home Automation utilizando ESP8266. ¡Comencemos!
Creando tu cuenta de IFTTT
Crear una cuenta en IFTTT es gratuito. Visita el sitio oficial https://ifttt.com/ y haz clic en el botón «Registrarse» en la parte superior de la página. Completa el formulario con tus datos personales y crea tu cuenta.
Abriendo el Applet
He creado un Applet que se integra perfectamente en este proyecto y que también puedes utilizar. Si estás registrado en IFTTT, puedes abrir el siguiente URL para usar mi Applet instantáneamente: https://ifttt.com/applets/316941p-post-a-tweet-with-the-esp8266. Presiona el botón «Encender».
Luego, necesitas conceder permisos de acceso a Maker Webhooks y Twitter. Permite que tu cuenta de IFTTT se conecte a tu cuenta de Twitter. Una nueva página se cargará cuando termines de conectar tu Twitter.
Completando el Applet
Rellena el Applet con tu información propia. Sigue estas instrucciones:
- Type “post_tweet” en el nombre de tu evento
- Edita el texto que quieres que tu ESP8266 envíe como Tweet
- Presiona el botón «Guardar»
Luego, ve a este URL: https://ifttt.com/maker_webhooks y abre la pestaña «Configuración». Copia tu clave secreta a un lugar seguro (la necesitarás más adelante en este proyecto).
¡Prueba tu Applet! Sustituye YOUR_API_KEY en la siguiente URL: https://maker.ifttt.com/trigger/post_tweet/with/key/YOUR_API_KEY con tu API KEY. Abre tu URL con tu API KEY en tu navegador. ¡Deberías ver algo similar a la imagen anterior!
¿Tienes más preguntas? ¡Déjame un comentario abajo!
¡Qué buena idea! Definitivamente voy a probar a publicar un tweet con el ESP8266. Gracias por las instrucciones.
¡Wow, no sabía que se podía usar el ESP8266 de esa manera! Definitivamente voy a probarlo, gracias por compartir esta información tan útil.
¡Interesante! No tenía idea de que se podía hacer eso con el ESP8266. ¡Gracias por la info!