Si no estás usando IFTTT, te estás perdiendo de verdad. If This Then That le permite combinar diferentes servicios con su propia lógica personalizada. Usted define lo que debería suceder cuando se cumple una condición. Por ejemplo: si se actualiza un feed RSS, envíe un correo electrónico. Si el tráfico es malo, levántate temprano.
Los usos potenciales para IFTTT son infinitos . Pero hasta ahora, ha sido difícil relacionarlo con sus propios proyectos de hardware. Hoy, todo ha cambiado.
Conoce a tu creador (canal)
Los canales son los componentes fundamentales de IFTTT. Representan servicios web que proporcionan fuentes de datos o incluso dispositivos físicos como dispositivos portátiles de entrenamiento.
Hay más de 200 canales disponibles, y son un grupo diverso, que abarca desde estados de batería de Android hasta feeds RSS, así como contenido de editores como BuzzFeed y el New York Times. Ahora, agregaron el canal Maker.
Esto le permite crear recetas que utilizan datos de proyectos que ha creado personalmente, que luego se pueden utilizar para desencadenar acciones en otros lugares. Ya sea desde su sistema de alarma basado en Arduino Cómo hacer un sistema simple de alarma Arduino Cómo hacer un sistema simple de alarma Arduino Detecte el movimiento, luego asuste al intruso con sonidos de alarma agudos y luces intermitentes. Suena divertido? Claro que lo hace. Ese es el objetivo del proyecto Arduino de hoy, adecuado ... Leer más, o desde tu rastreador de movimiento con Raspberry Pi Construir un sistema de seguridad Motion Capture Usar un Raspberry Pi Crear un sistema de seguridad Motion Capture Usar un Raspberry Pi De los muchos proyectos que puedes construir con Raspberry Pi, uno de los más interesantes y definitivamente útiles es el sistema de seguridad de captura de movimiento. Lea más - o su propio proyecto web. Cualquier cosa en realidad.
También es bidireccional también. Puede enviar mensajes a sus proyectos directamente desde IFTTT.
Entonces, por ejemplo, podría tener un cubo complementario LED Cómo construir una lámpara de ambiente de cubo complementario (para principiantes de Arduino absolutos) Cómo construir una lámpara de estado de ánimo de compañero (para principiantes de Arduino absolutos) Lea más que parpadea cuando recibe un correo electrónico, o una torreta láser automatizada Pew Pew! Cómo construir una torreta láser con un Arduino Pew Pew! Cómo construir una torreta láser con un Arduino ¿Estás aburrido? También podría construir una torreta láser. Leer más dispara un rayo de luz cada vez que BuzzFeed publica un nuevo artículo.
Las posibilidades son infinitas.
Una de mis cosas favoritas sobre IFTTT es el hecho de que muchas personas optan por compartir sus recetas con el público, de forma gratuita. Hay miles de recetas IFTTT, listas para tomar. Esto es ideal si está buscando inspiración para un proyecto. En el momento de escribir, hay cientos de ejemplos de recetas disponibles para su lectura en hackster.io.
Empezando
Existen algunas diferencias clave con respecto a cómo se crean las recetas con el canal Maker en comparación con otros canales. Pero eso no debería disuadirte.
Primero, cuando te registras en el canal de creadores, te dan una clave secreta. Esta cadena de caracteres es lo que lo identifica a los servidores IFTTT. Dado que va a utilizar esto con dispositivos IoT (Internet de las cosas) del mundo real en su hogar, debe cuidarlo bien. No lo comparta, y guárdelo en un lugar seguro.
Una vez que esté inscripto, querrá comenzar a incorporarlo en sus proyectos. Usarlo es simplemente una cuestión de usar solicitudes GET y POST. Se trata de una tecnología web abierta, lo que significa que no solo está limitado a usarla con Arduino y Raspberry Pi. También puede usarlo con cualquier cosa que admita HTTP, como el tablero Tessel. Construyendo el Internet de las cosas, con Tessel: el tablero de desarrollo Node.js. Construyendo el Internet de las cosas, con Tessel: el tablero de desarrollo Node.js Tessel es una nueva raza de la placa de desarrollo que corre completamente en Node.js, y después de un Kickstarter exitoso, ahora han llegado al punto de estar disponibles para todos. Lea más, .Net Gadgeteer e incluso aplicaciones web estándar.
Si está utilizando Arduino, la documentación oficial le dirá todo lo que necesita saber sobre cómo realizar solicitudes HTTP. Pero si usa Raspberry Pi, tiene muchas opciones en cuanto a cómo lo usa. Puede usar Curl, pero si está usando Python, puede usar la biblioteca Requests deliciosamente simple de usar.
Creando tu receta
Entonces, comencemos por hacer nuestra receta. Esto es realmente sorprendentemente simple. Primero, crea una nueva receta usando el canal Maker. Luego, se le pedirá que defina un nombre de evento que active esta receta (como "button_pressed" o "motion_made"). Si planeas tener muchos eventos personalizados, asegúrate de que no sean demasiado genéricos.
Luego, pase a definir qué quiere que suceda cuando ocurra un evento.
Decidí enviarme una alerta por correo electrónico.
Si todo se ve bien, presiona "Crear receta". Entonces estás listo para comenzar a usar el canal IFTTT Makers.
Desencadenando eventos
Comunicarte con tu receta es fácil. Simplemente necesita enviar una solicitud especial POST o GET a la siguiente URL.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Aquí, tenemos un par de variables en llaves. El evento es simplemente el nombre del evento y secret_key es tu clave secreta. Si llamaras a esto en Curl, estarías viendo algo como esto.
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Con la Biblioteca de solicitudes de Python, esto es aún más simple.
import requests requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Incluyendo cargas útiles
Al activar IFTTT, también puede incluir hasta tres variables, que luego se pueden utilizar en sus recetas. Estos se almacenan como un objeto JSON (¿Qué es JSON? ¿Qué es JSON? ¿Qué es JSON? ¿Qué es JSON? ¿Qué es JSON? ¿Qué es JSON ?, ¿es JSON? es importante y por qué se usa en toda la web. Leer más). A continuación, le mostramos cómo incluiría tres variables en Curl:
curl -X POST -H "Content-Type: application/json" -d '{"value1":"test", "value2":"test", "value3":"test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Y en Python:
import requests payload = "{ 'value1' : 'hello', 'value2' : 'hello', 'value3' : 'hello'}" requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data=payload)
Tenga en cuenta que los nombres de las variables ("value1", "value2", "value3") son fijos; solo puede incluir hasta tres variables, y deben nombrarse así.
Tráfico entrante
Como se mencionó anteriormente, el canal de fabricantes de IFTTT es bidireccional. No solo puede recibir mensajes y desencadenantes, sino que también puede enviarlos.
Esto no debería ser demasiado difícil. Solo necesita configurar un punto final y proporcionarle a IFTTT la URL correspondiente. También puede especificar el cuerpo del contenido enviado a esa URL, así como el tipo de solicitud enviada.
Esto significa que puede usar el canal Makers con una aplicación que haya alojado en la nube (por ejemplo, en un servidor privado virtual ¿Qué es un servidor virtual y qué puede hacer con uno? ¿Qué es un servidor virtual ?, y qué ¿Se puede hacer con uno? Máquinas virtuales y servidores virtuales: ¿qué son y cómo difieren? Leer más). Si tiene la suerte de tener una IP estática o un servicio DNS dinámico 5 Mejores proveedores de DNS dinámico que puede buscar de forma gratuita hoy 5 Mejores proveedores de DNS dinámico que puede buscar de forma gratuita Hoy DynDNS siempre fue una de las principales menciones cuando DNS dinámicos gratuitos fueron criados Pero ahora que ya no está, ¿hay alguna buena alternativa? Seguro que sí. Lea más como DynDNS, podría usarlo de manera factible en casa con sus propias creaciones.
Si sigues el camino de usar un VPS, tanto Digital Ocean como Linode son altamente recomendables.
IFTTT su casa inteligente
Probablemente valga la pena señalar que esta no es la primera incursión de IFTTT en Internet of Things. Ya son compatibles con una amplia gama de dispositivos Smart Home, que van desde Nest Protect Nest Protect Review y Giveaway Nest Protect Review y Giveaway Read More, a la bombilla Philips Hue Ilumina tu hogar de la manera más inteligente con Philips Hue Ilumina tu hogar de la manera más inteligente Philips Hue Si puede afrontar los gastos iniciales, no encontrará en el mercado un sistema de iluminación inteligente mejor compatible y más fácil de usar. Lea más, y todo lo demás.
Pero esta es la primera vez que los desarrolladores pueden integrar fácilmente sus propias creaciones con IFTTT. Y eso, para mí, es realmente genial.
Pero ¿qué piensas? ¿Tienes una idea ardiente para una creación que quieres construir? Déjame saber en los comentarios a continuación, y chatearemos.