IFTTT ahora se conecta a cualquier cosa que presente el canal Maker
Si no estás usando IFTTT, te lo estás perdiendo. If This Then That le permite combinar diferentes servicios con su propia lógica personalizada. Usted define lo que debe suceder cuando se cumple una condición. Por ejemplo: si un feed RSS se actualiza, envía un correo electrónico. Si el tráfico es malo, despiértate temprano.
Los usos potenciales de IFTTT son interminable. Pero hasta ahora, ha sido difícil interactuar con sus propios proyectos de hardware. Hoy, todo eso ha cambiado..
Conoce a tu creador (canal)
Los canales son los bloques de construcción fundamentales de IFTTT. Representan servicios web que proporcionan fuentes de datos o incluso dispositivos físicos como dispositivos portátiles de fitness..
Hay más de 200 canales disponibles, y son un grupo diverso, que abarca desde el estado de la batería de Android hasta las fuentes RSS, así como el contenido de editores como BuzzFeed y New York Times. Ahora, han añadido el canal Maker..
Esto le permite crear recetas que utilizan datos de proyectos tienes construido personalmente, que luego se puede utilizar para desencadenar acciones en otros lugares. Ya sea que provenga de su sistema de alarma basado en Arduino Cómo hacer un sistema de alarma Arduino simple Cómo hacer un sistema de alarma Arduino simple Detecte el movimiento, luego asuste a un intruso con un sonido de alarma de tono alto y luces parpadeantes. ¿Suena divertido? Claro que lo hace. Ese es el objetivo del proyecto Arduino de hoy, adecuado ... Leer más, o de su rastreador de movimiento impulsado por Raspberry Pi Construya un sistema de seguridad de captura de movimiento usando una Raspberry Pi Construya un sistema de seguridad de captura de movimiento usando una Pi de frambuesa De los muchos proyectos que puede construir con La Raspberry Pi, una de las más interesantes y permanentemente útiles es el sistema de seguridad de captura de movimiento. Leer más - o su propio proyecto web. Cualquier cosa en realidad.
También es bidireccional también. Puedes enviar mensajes a tus proyectos directamente desde IFTTT.
Así, por ejemplo, podría tener un cubo LED complementario Cómo construir una lámpara de humor de cubos de compañero (para principiantes de Absolute Arduino) Cómo construir una lámpara de humor de cubos de compañero (para principiantes de Arduino absoluto) 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 banco Arduino 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 que 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 de IFTTT, listas para ser tomadas. Esto es ideal si buscas algo de inspiración para un proyecto. En el momento de escribir este artículo, hay cientos de recetas de ejemplo disponibles para su lectura en hackster.io.
Empezando
Existen algunas diferencias clave con respecto a cómo se construyen las recetas con Maker Channel en comparación con otros canales. Pero eso no debería disuadirte..
Primero, cuando te registras en el canal de fabricantes, te dan una clave secreta. Esta cadena de caracteres es lo que lo identifica ante los servidores de IFTTT. Dado que va a utilizar esto en su hogar con dispositivos IoT (Internet of Things) del mundo real, debe cuidarlo bien. No lo compartas, y guárdalo en un lugar seguro..
Una vez que todos estén registrados, querrán comenzar a incorporarlo en sus proyectos. Su uso es simplemente una cuestión de usar las solicitudes GET y POST. Esta es una tecnología web abierta, lo que significa que no está limitado a usarla con Arduino y Raspberry Pi. También puede usarlo con cualquier cosa que admita HTTP, como el tablero de Tessel Construyendo el Internet de las cosas, con Tessel: The Node.js Tablero de desarrollo Construyendo el Internet de las cosas, con Tessel: The Node.js Development Board Tessel es una nueva generación de la placa de desarrollo que se ejecuta completamente en Node.js, y después de un exitoso Kickstarter, ahora han llegado al punto de estar disponibles para todos. Lea más, el .Net Gadgeteer, e incluso las aplicaciones web estándar.
Si está utilizando Arduino, la documentación oficial le dirá todo lo que necesita saber para realizar solicitudes HTTP. Pero si estás usando Raspberry Pi, tienes muchas opciones en cuanto a cómo lo usas. Podría usar Curl, pero si está usando Python, puede usar la biblioteca de solicitudes de manera deliciosamente sencilla..
Creando tu Receta
Entonces, empecemos por hacer nuestra receta. Esto es en realidad sorprendentemente simple. Primero, crea una nueva receta usando el canal Maker. Luego, se le solicitará que defina un nombre de evento que active esta receta (como “botón_presionado”, o “hecho en movimiento”). Si planea tener muchos eventos personalizados, asegúrese de que no sean demasiado genéricos..
Luego, continúe con la definición de lo que desea 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 de creadores de IFTTT.
Desencadenando eventos
Comunicarse con tu receta es fácil. Simplemente necesita enviar una solicitud POST o GET especial a la siguiente URL.
https://maker.ifttt.com/trigger/event/with/key/secret_key
Aquí, tenemos un par de variables entre llaves. Evento es simplemente el nombre del evento, y secret_key es su clave secreta. Si llamaras a esto en Curl, estarías mirando 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.
solicitudes de importación requests.post ("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/secret_key")
Incluyendo cargas útiles
Al activar IFTTT, también puede incluir incluir hasta tres variables, que luego se pueden usar en sus recetas. Estos se almacenan como un objeto JSON (¿Qué es JSON? ¿Qué es JSON? Descripción general de Layman ¿Qué es JSON? Descripción general de Layman Ya sea que planee ser un desarrollador web o no, es una buena idea al menos saber qué es JSON, por qué es importante, y por qué se utiliza en toda la web. Leer más). Así es como incluirías tres variables en Curl:
curl -X POST -H "Tipo de contenido: application / json" -d '"value1": "test", "value2": "test", "value3": "test"' https: // maker. ifttt.com/trigger/event/with/key/secret_key
Y en Python:
importar solicitudes payload = "'value1': 'hello', 'value2': 'hello', 'value3': 'hello'" requests.post ("https://maker.ifttt.com/trigger/MakeUseOf_Test/ con / key / secret_key ", data = payload)
Tenga en cuenta que los nombres de variables (“valor1”, “valor2”, “valor3”) está arreglado; solo puede incluir hasta tres variables, y deben nombrarse así.
Tráfico entrante
Como se mencionó anteriormente, el canal Makers de IFTTT es bidireccional. No solo puede recibir mensajes y activadores, sino que también puede enviarlos..
Esto no debería ser demasiado difícil. Solo necesita configurar un punto final y proporcionar a IFTTT la URL para ello. 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 de creadores 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é?) ¿Qué puede hacer con One? Máquinas virtuales y servidores virtuales: ¿qué son y en qué se diferencian? Lea más). Si tiene la suerte de tener una IP estática, o tiene un servicio de DNS dinámico 5 Mejores proveedores de DNS dinámico que puede buscar gratis hoy 5 Mejores proveedores de DNS dinámico que puede buscar gratis hoy DynDNS siempre fue una mención importante cuando los DNS dinámicos gratuitos fueron criados Pero ahora que se ha ido, ¿hay buenas alternativas? Seguro que hay. Lea más como DynDNS, podría usarlo en casa con sus propias creaciones..
Si va por el camino de usar un VPS, tanto Digital Ocean como Linode son altamente recomendados.
IFTTT su casa inteligente
Probablemente vale la pena señalar que esta no es la primera incursión de IFTTT en el Internet de las cosas. 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, hasta la bombilla Philips Hue iluminar su hogar de forma inteligente con Philips Hue iluminar su hogar de manera inteligente con Philips Hue Si puede pagar los gastos iniciales, no encontrará en el mercado un sistema de iluminación inteligente mejor soportado y más fácil de usar. Leer más, y todo en el medio.
Pero esta es la primera vez que los desarrolladores pueden integrar fácilmente sus propio Creaciones con IFTTT. Y eso, para mí, es realmente genial..
Pero ¿qué piensas? ¿Tienes una idea candente para una creación que quieres construir? Déjame saber en los comentarios a continuación, y charlaremos..
Explore más acerca de: Arduino, IFTTT, Internet of Things, Raspberry Pi.