Se non stai usando IFTTT, ti stai perdendo seriamente. If This Then That ti consente di combinare diversi servizi con la tua logica personalizzata. Definisci cosa dovrebbe accadere quando una condizione è soddisfatta. Ad esempio: se un feed RSS viene aggiornato, invia un'email. Se il traffico è brutto, svegliati presto.
I potenziali usi di IFTTT sono infiniti . Ma fino ad ora, è stato difficile interfacciarlo con i tuoi progetti hardware. Oggi è tutto cambiato.
Meet Your Maker (Canale)
I canali sono gli elementi costitutivi fondamentali di IFTTT. Rappresentano servizi web che forniscono fonti di dati o anche dispositivi fisici come i wearable di fitness.
Ci sono oltre 200 canali disponibili, e sono diversi, dagli stati delle batterie Android, ai feed RSS, così come i contenuti di editori come BuzzFeed e il New York Times. Ora, hanno aggiunto il canale Maker.
Ciò ti consente di creare ricette che utilizzano i dati dei progetti che hai creato personalmente, che possono quindi essere utilizzati per attivare azioni altrove. Che si tratti del tuo sistema di allarme basato su Arduino Come creare un semplice sistema di allarme Arduino Come creare un semplice sistema di allarme Arduino Rileva il movimento, poi spaventa un intruso con suoni di allarme e luci lampeggianti. Sembra divertente? Certo che lo fa. Questo è l'obiettivo del progetto Arduino di oggi, adatto ... Leggi di più, o dal tuo motion tracker Raspberry Pi Costruisci un sistema di sicurezza Motion Capture usando un Raspberry Pi Costruisci un sistema di sicurezza Motion Capture usando un Raspberry Pi Dei molti progetti che puoi costruire con il Raspberry Pi, uno dei più interessanti e permanentemente utili è il sistema di sicurezza motion capture. Leggi altro - o il tuo progetto web. Qualsiasi cosa, davvero.
È anche bidirezionale. Puoi inviare messaggi ai tuoi progetti direttamente da IFTTT.
Quindi, ad esempio, potresti avere un cubo compagno LED Come costruire una lampada Mood Companion Cube (per i principianti assoluti di Arduino) Come costruire una lampada Mood Companion Cube (per i principianti Arduino assoluti) Ulteriori informazioni che lampeggia quando ricevi una email, o una torretta laser automatica Pew Pew! Come costruire una torretta laser con un banco Pew di Arduino! Come costruire una torretta laser con un Arduino Sei annoiato? Potrebbe anche costruire una torretta laser. Leggi altro che spara un raggio di luce ogni volta che BuzzFeed pubblica un nuovo articolo.
Le possibilità sono infinite.
Una delle cose che preferisco di IFTTT è il fatto che molte persone scelgono di condividere le loro ricette con il pubblico, gratuitamente. Ci sono migliaia di ricette IFTTT, mature per la presa. Questo è l'ideale se stai cercando qualche ispirazione per un progetto. Al momento della scrittura, ci sono centinaia di ricette di esempio disponibili per la tua lettura su hackster.io.
Iniziare
Esistono alcune differenze chiave con il modo in cui le ricette sono create con Maker Channel rispetto ad altri canali. Ma questo non dovrebbe scoraggiarti.
Innanzitutto, quando ti iscrivi al canale dei produttori, ti viene data una chiave segreta. Questa stringa di caratteri è ciò che ti identifica nei server IFTTT. Dato che lo userai con dispositivi IoT (Internet of Things) del mondo reale nella tua casa, dovresti prenderti cura di questo. Non condividerlo e conservarlo in un luogo sicuro.
Una volta che ti sarai registrato, vorrai iniziare a incorporarlo nei tuoi progetti. Usarlo è semplicemente una questione di utilizzo delle richieste GET e POST. Si tratta di una tecnologia web aperta, il che significa che non sei solo limitato a usarlo con Arduino e Raspberry Pi. Puoi anche usarlo con qualsiasi cosa supporti HTTP, come la scheda Tessel Costruire l'Internet delle cose, con Tessel: la scheda di sviluppo Node.js Costruire l'Internet delle cose, con Tessel: la scheda di sviluppo Node.js Tessel è una nuova razza della scheda di sviluppo che gira interamente su Node.js, e dopo un Kickstarter di successo, ora hanno raggiunto il punto di essere disponibili per tutti. Ulteriori informazioni, . Net Gadgeteer e persino applicazioni Web standard.
Se stai usando Arduino, la documentazione ufficiale ti dirà tutto ciò che devi sapere su come effettuare richieste HTTP. Ma se stai usando Raspberry Pi, hai un sacco di scelte quando si tratta di come lo si utilizza. Potresti usare Curl, ma se stai usando Python, puoi usare la libreria Richieste deliziosamente semplice da usare.
Creare la tua ricetta
Quindi, iniziamo facendo la nostra ricetta. Questo è in realtà sorprendentemente semplice. Innanzitutto, crea una nuova ricetta utilizzando il canale Maker. Quindi, ti verrà richiesto di definire un nome evento che attiva questa ricetta (come "button_pressed" o "motion_made"). Se prevedi di avere molti eventi personalizzati, assicurati che non siano troppo generici.
Quindi, passa alla definizione di ciò che vuoi che succeda quando si verifica un evento.
Ho deciso di mandarmi un avviso via email.
Se tutto sembra a posto, premi "Crea ricetta". Allora sei pronto per iniziare a usare il Canale IkerTM.
Triggering Events
Comunicare con la tua ricetta è facile. Devi semplicemente inviare una richiesta POST o GET speciale al seguente URL.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Qui, abbiamo un paio di variabili in parentesi graffe. Event è semplicemente il nome dell'evento e secret_key è la tua chiave segreta. Se dovessi chiamarlo a Curl, staresti guardando qualcosa del genere.
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Con la libreria di richieste Python, questo è ancora più semplice.
import requests requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Compresi i payload
Quando si attiva IFTTT, è possibile includere anche includere fino a tre variabili, che possono quindi essere utilizzate nelle proprie ricette. Questi sono archiviati come oggetti JSON (Che cos'è JSON? Che cos'è JSON? Una panoramica di Layman Cos'è JSON? Una panoramica di Layman Se pensi di essere uno sviluppatore web o no, è una buona idea sapere almeno cos'è JSON, perché è importante e perché è utilizzato in tutto il Web. Ulteriori informazioni). Ecco come includere tre variabili in 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}
E in 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)
Si noti che i nomi delle variabili ("valore1", "valore2", "valore3") sono corretti; puoi includere solo fino a tre variabili e devono essere nominate in questo modo.
Traffico in entrata
Come accennato in precedenza, il canale Makers di IFTTT è bidirezionale. Non solo può ricevere messaggi e trigger, ma può anche inviarli.
Questo non dovrebbe essere troppo difficile. Devi solo impostare un endpoint e fornire a IFTTT l'URL per esso. È inoltre possibile specificare il corpo del contenuto inviato a tale URL, nonché il tipo di richiesta inviata.
Ciò significa che puoi utilizzare il canale di Makers con un'applicazione che hai ospitato sul cloud (ad esempio, su un server virtuale virtuale Cos'è un server virtuale e cosa puoi fare con uno? Cos'è un server virtuale, e cosa Puoi fare con uno? Macchine virtuali e server virtuali - cosa sono e come differiscono? Ulteriori informazioni). Se sei abbastanza fortunato da avere un IP statico o disporre di un servizio DNS dinamico 5 I migliori provider DNS dinamici che puoi cercare gratuitamente Oggi 5 migliori provider DNS dinamici che puoi cercare gratuitamente Oggi DynDNS è sempre stato un punto di riferimento quando i DNS dinamici gratuiti sono stati allevati Ma ora che non c'è più, ci sono buone alternative? Ci sono sicuro. Per saperne di più come DynDNS, potresti usarlo a casa con le tue creazioni.
Se segui il percorso dell'utilizzo di un VPS, sia Digital Ocean che Linode sono altamente raccomandati.
IFTTT La tua casa intelligente
Probabilmente vale la pena notare che questa non è la prima incursione di IFTTT nell'Internet of Things. Supportano già una vasta gamma di dispositivi Smart Home, dalla Nest Protect Nest Protect Review e Giveaway Nest Protect Review e Giveaway Leggi di più, alla lampadina Philips Hue Light Your Home la Smart Way con Philips Hue Light La tua casa in modo intelligente Con Philips Hue Se ti puoi permettere la spesa iniziale, non troverai sul mercato un sistema di illuminazione intelligente meglio supportato e più user-friendly. Leggi di più, e tutto in mezzo.
Ma questo segna la prima volta in cui gli sviluppatori possono facilmente integrare le proprie creazioni con IFTTT. E questo, per me, è davvero dannatamente figo.
Ma cosa ne pensi? Hai un'idea bruciante per una creazione che vuoi costruire? Fatemi sapere nei commenti qui sotto, e faremo chat.