Anuncio publicitario

Si no está utilizando IFTTT, se lo está perdiendo seriamente. Si esto entonces eso 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 se actualiza una fuente RSS, envíe un correo electrónico. Si hay mucho tráfico, levántese temprano.

Los usos potenciales de IFTTT son interminable. Pero hasta ahora, ha sido difícil conectarlo con sus propios proyectos de hardware. Hoy, todo 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 wearables de fitness.

Hay mucho más 200 canales disponibles, y son un grupo diverso, que van desde el estado de la batería de Android hasta los feeds RSS, así como el contenido de editores como BuzzFeed y el New York Times. Ahora, agregaron el Canal Maker.

ifttt-canales

Esto le permite crear recetas que utilizan datos de proyectos.

instagram viewer
tienes construido personalmente, que luego se puede utilizar para desencadenar acciones en otros lugares. Ya sea de tu Sistema de alarma basado en Arduino Cómo hacer un sistema de alarma Arduino simpleDetecta movimiento, luego asusta a un intruso con un sonido de alarma de tono alto y luces intermitentes. ¿Suena divertido? Claro que lo hace. Ese es el objetivo del proyecto Arduino de hoy, adecuado ... Lee mas , o de tu Rastreador de movimiento con Raspberry Pi Cree un sistema de seguridad de captura de movimiento con una Raspberry PiDe los muchos proyectos que puede construir con la Raspberry Pi, uno de los más interesantes y de utilidad permanente es el sistema de seguridad de captura de movimiento. Lee mas - o su propio proyecto web. Cualquier cosa en realidad.

También es bidireccional. Puede enviar mensajes a sus proyectos directamente desde IFTTT.

Entonces, por ejemplo, podría tener un Cubo compañero LED Cómo construir una lámpara Companion Cube Mood (para principiantes absolutos de Arduino) Lee mas que parpadea cuando recibe un correo electrónico o un torreta láser automatizada ¡Pew Pew! Cómo construir una torreta láser con un Arduino¿Estas aburrido? Bien podría construir una torreta láser. Lee mas que dispara un rayo de luz cada vez que BuzzFeed publica un artículo nuevo.

Las posibilidades son infinitas.

Una de mis cosas favoritas de IFTTT es el hecho de que muchas personas eligen 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 este artículo, hay cientos de recetas de ejemplo disponibles para su lectura en hackster.io.

Empezando

Existen algunas diferencias clave en la forma en que se crean las recetas con Maker Channel en comparación con otros canales. Pero eso no debería disuadirlo.

Primero, cuando te registras en el canal de creadores, se te da una clave secreta. Esta cadena de caracteres es lo que lo identifica ante 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.

ifttt-clave-secreta

Una vez que esté todo registrado, 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 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: la placa de desarrollo de Node.jsTessel es una nueva generación de placas de desarrollo que se ejecuta completamente en Node.js, y después de un Kickstarter exitoso, ahora han llegado al punto de estar disponibles para todos. Lee mas , los .Net Gadgeteere 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 está usando Raspberry Pi, tiene muchas opciones cuando se trata de cómo lo usa. Puede usar Curl, pero si está usando Python, puede usar la deliciosamente fácil de usar Biblioteca de solicitudes.

Creando tu receta

Entonces, comencemos haciendo nuestra receta. En realidad, esto es sorprendentemente simple. Primero, cree 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.

ifttt-event

Luego, continúe con la definición de lo que desea que suceda cuando ocurra un evento.

ifttt-event2

Decidí enviarme una alerta por correo electrónico.

ifttt-alert

Si todo se ve bien, presione "Crear receta". Entonces, está listo para comenzar a utilizar el canal IFTTT Makers.

ifttt-confirm

Desencadenando eventos

Comunicarse con su 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. Event es simplemente el nombre del evento y secret_key es su clave secreta. Si llamaras a esto en Curl, estarías viendo algo como esto.

ifttt-curl-nopayloads
$ 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.

ifttt-solicitudes-nopayload
solicitudes de importación. request.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 usar en sus recetas. Estos se almacenan como un objeto JSON (¿Qué es JSON? ¿Qué es JSON? Descripción general de un profanoYa sea que planee ser desarrollador web o no, es una buena idea saber al menos qué es JSON, por qué es importante y por qué se usa en toda la web. Lee mas ). A continuación, le mostramos cómo incluiría tres variables en Curl:

ifttt-curl-payload
curl -X POST -H "Tipo de contenido: aplicación / json" -d '{"valor1": "prueba", "valor2": "prueba", "valor3": "prueba"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

Y en Python:

ifttt-solicitudes-carga útil
solicitudes de importación. payload = "{'valor1': 'hola', 'valor2': 'hola', 'valor3': 'hola'}" solicitudes.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", datos = carga útil)

Tenga en cuenta que los nombres de las variables ("valor1", "valor2", "valor3") son fijos; solo puede incluir hasta tres variables, y deben tener ese nombre.

Tráfico entrante

Como se mencionó anteriormente, el canal de creadores de IFTTT es bidireccional. No solo puede recibir mensajes y disparadores, 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 correspondiente. También puede especificar el cuerpo del contenido enviado a esa URL, así como el tipo de solicitud enviada.

ifttt-url

Esto significa que puede utilizar el canal Makers con una aplicación que haya alojado en la nube (por ejemplo, en un Servidor Virtual Privado ¿Qué es un servidor virtual y qué se puede hacer con uno?Máquinas virtuales y servidores virtuales: ¿qué son y en qué se diferencian? Lee mas ). Si tiene la suerte de tener una IP estática o una servicio de DNS dinámico Los 5 mejores proveedores de DNS dinámicos gratuitosUn servicio DDNS puede ayudarlo a conectarse a la PC de su hogar mientras está en movimiento. Estos son los mejores proveedores de DNS dinámicos gratuitos a considerar. Lee mas como DynDNS, podría usarlo en casa con sus propias creaciones.

Si sigue el camino del uso de un VPS, tanto Digital Ocean como Linode son muy recomendables.

IFTTT Tu casa inteligente

Probablemente valga 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, al Bombilla Philips Huey todo lo demás.

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.

Haga más con IFTTT y su dispositivo móvil. He aquí cómo automatiza tu teléfono Android con IFTTT 10 excelentes applets de IFTTT para automatizar su teléfono AndroidIFTTT conecta una gran cantidad de servicios para automatizar las tareas diarias. Aquí hay 10 excelentes subprogramas IFTTT para potenciar su dispositivo Android. Lee mas y utilizar subprogramas IFTTT con filtros avanzados.

Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Rara vez se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en Twitter en @matthewhughes.