Publicar un tweet con el ESP8266

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

Publicar un tweet con el ESP8266

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.

Publicar un tweet con el ESP8266

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»:

Publicar un tweet con el ESP8266

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.

Publicar un tweet con el ESP8266

Completa el subprograma

Llene el subprograma con su propia información. Siga estas instrucciones:

  1. Ingresa «post_tweet» en el nombre de tu evento
  2. Edite el texto que desea que su ESP8266 envíe como tweet
  3. Haga clic en el botón «Guardar».

Publicar un tweet con el ESP8266

Ahora ve a esta URL: https://ifttt.com/maker_webhooks y abre el “Ajustes» pestaña.

Publicar un tweet con el ESP8266

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

Publicar un tweet con el ESP8266

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.

Publicar un tweet con el ESP8266

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.

Publicar un tweet con el ESP8266

Lista de artículos

Aquí está el hardware que necesita para completar este proyecto:

Publicar un tweet con el ESP8266

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!

Publicar un tweet con el ESP8266

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.

Publicar un tweet con el ESP8266

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:

  1. Haga clic aquí para descargar ESPlorer
  2. Descomprime esta carpeta
  3. Ir a ante todo Carpeta
  4. Correr ESPlorer.jar. Dado que este es un programa JAVA, JAVA debe estar instalado en su computadora.
  5. Abrir ESPlorer

Publicar un tweet con el ESP8266

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')

Ver código sin formato

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

  1. Establecer la ruta incorrecta a 9600
  2. Selecciona tu programador FTDI Puerto (COM3 por ejemplo)
  3. Prensa Abierto cerrado
  4. Elegir Pestaña NodeMCU+MicroPtyhon.
  5. 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.

Publicar un tweet con el ESP8266

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')

Ver código sin formato

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:

Publicar un tweet con el ESP8266

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


Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

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:

  1. Cómo empezar con el ESP8266
  2. Flashear tu ESP8266 con NodeMCU

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:

  1. Type “post_tweet” en el nombre de tu evento
  2. Edita el texto que quieres que tu ESP8266 envíe como Tweet
  3. 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!

3 comentarios en «Publicar un tweet con el ESP8266»

Deja un comentario