Annuncio
Se non stai usando IFTTT, ti stai seriamente perdendo. Se questo allora quello ti permette di combinare diversi servizi con la tua logica personalizzata. Definisci cosa dovrebbe accadere quando una condizione è soddisfatta. Ad esempio: se un feed RSS si aggiorna, invia un'e-mail. Se il traffico è pessimo, svegliati presto.
I potenziali usi per IFTTT sono infinito. Ma fino ad ora, è stato difficile interfacciarlo con i propri progetti hardware. Oggi è tutto cambiato.
Incontra il tuo creatore (canale)
I canali sono gli elementi costitutivi fondamentali di IFTTT. Rappresentano servizi Web che forniscono origini dati o persino dispositivi fisici come i dispositivi indossabili per il fitness.
Ci sono ben oltre 200 canali disponibili, e sono un gruppo diversificato, che spazia dallo stato della batteria di Android, ai feed RSS, nonché ai contenuti di editori come BuzzFeed e il New York Times. Ora hanno aggiunto il canale Maker.
Ciò consente di creare ricette che utilizzano i dati dei progetti
hai costruito personalmente, che può quindi essere utilizzato per attivare azioni altrove. Che sia dal tuo Sistema di allarme basato su Arduino Come realizzare un semplice sistema di allarme ArduinoRileva il movimento, quindi spaventa a morte un intruso con un suono di allarme acuto e luci lampeggianti. Sembra divertente? Certo che lo fa. Questo è l'obiettivo del progetto Arduino di oggi, adatto... Per saperne di più , o dal tuo Tracker di movimento alimentato da Raspberry Pi Costruisci un sistema di sicurezza Motion Capture usando un Raspberry PiDei tanti progetti che puoi realizzare con il Raspberry Pi, uno dei più interessanti e sempre utili è il sistema di sicurezza di motion capture. Per saperne di più – o il tuo progetto web. Qualsiasi cosa, davvero.È anche bidirezionale. Puoi inviare messaggi ai tuoi progetti direttamente da IFTTT.
Quindi, per esempio, potresti avere un Cubo compagno LED Come costruire una lampada d'atmosfera Companion Cube (per principianti assoluti di Arduino) Per saperne di più che lampeggia quando ricevi un'email o un torretta laser automatizzata Pew Pew! Come costruire una torretta laser con un ArduinoSei annoiato? Tanto vale costruire una torretta laser. Per saperne di più 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 proprie ricette con il pubblico, gratuitamente. Ci sono migliaia di ricette IFTTT, mature per essere prese. Questo è l'ideale se stai cercando ispirazione per un progetto. Al momento della scrittura, ci sono centinaia di ricette di esempio disponibili per la tua lettura su hacker.io.
Iniziare
Ci sono alcune differenze chiave nel modo in cui le ricette vengono create con il canale Maker 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 ai server IFTTT. Dato che lo utilizzerai con i dispositivi IoT (Internet of Things) del mondo reale nella tua casa, dovresti prenderti cura di questo. Non condividerlo e conservalo in un luogo sicuro.
Una volta che ti sarai registrato, vorrai iniziare a incorporarlo nei tuoi progetti. Usarlo è semplicemente una questione di usare le richieste GET e POST. Si tratta di una tecnologia web aperta, il che significa che non sei limitato a utilizzarla con Arduino e Raspberry Pi. Puoi anche usarlo con qualsiasi cosa che supporti HTTP, come la tavola di Tessel Costruire l'Internet delle cose, con Tessel: la scheda di sviluppo di Node.jsTessel è una nuova generazione di schede di sviluppo che gira interamente su Node.js e, dopo un Kickstarter di successo, ora ha raggiunto il punto di essere disponibile per tutti. Per saperne di più , il .Net Gadgeteere persino applicazioni web standard.
Se stai usando Arduino, la documentazione ufficiale ti dirà tutto ciò che devi sapere sull'esecuzione di richieste HTTP. Ma se stai usando Raspberry Pi, hai molte scelte quando si tratta di come usarlo. Potresti usare Curl, ma se stai usando Python, puoi usare il deliziosamente semplice da usare Libreria richieste.
Creare la tua ricetta
Allora, iniziamo preparando la nostra ricetta. Questo è in realtà sorprendentemente semplice. Innanzitutto, crea una nuova ricetta utilizzando il canale Maker. Quindi, ti verrà chiesto di definire un nome di evento che attivi questa ricetta (come "pulsante_premuto" o "movimento_fatto"). Se hai intenzione di avere molti eventi personalizzati, assicurati che non siano troppo generici.
Quindi, passa alla definizione di cosa vuoi che accada quando si verifica un evento.
Ho deciso di inviarmi un'e-mail di avviso.
Se tutto sembra a posto, premi "Crea ricetta". Quindi sei pronto per iniziare a utilizzare il canale IFTTT Makers.
Eventi di attivazione
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 tra parentesi graffe. Event è semplicemente il nome dell'evento e secret_key è la tua chiave segreta. Se dovessi chiamarlo in Curl, staresti guardando qualcosa del genere.
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Con la libreria delle richieste di Python, questo è ancora più semplice.
richieste di importazione. richieste.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Compresi i payload
Quando attivi IFTTT, puoi anche includere fino a tre variabili, che possono quindi essere utilizzate nelle tue ricette. Questi sono memorizzati come un oggetto JSON (Cos'è JSON? Che cos'è JSON? Panoramica di un laicoChe tu abbia intenzione di diventare uno sviluppatore web o meno, è una buona idea sapere almeno cos'è JSON, perché è importante e perché viene utilizzato in tutto il Web. Per saperne di più ). 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:
richieste di importazione. payload = "{ 'value1': 'hello', 'value2': 'hello', 'value3': 'hello'}" request.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", dati=carico utile)
Si noti che i nomi delle variabili ("valore1", "valore2", "valore3") sono fissi; puoi includere solo fino a tre variabili e devono essere nominate in questo modo.
Traffico in entrata
Come accennato in precedenza, Makers Channel di IFTTT è bidirezionale. Non solo può ricevere messaggi e trigger, ma può anche inviarli.
Questo non dovrebbe essere troppo difficile. Devi solo configurare un endpoint e fornire a IFTTT l'URL per esso. Puoi anche specificare il corpo del contenuto inviato a quell'URL, nonché il tipo di richiesta inviata.
Ciò significa che puoi utilizzare Makers Channel con un'applicazione che hai ospitato sul cloud (ad esempio, su un Server privato virtuale Che cos'è un server virtuale e cosa puoi fare con uno?Macchine virtuali e server virtuali: cosa sono e in cosa differiscono? Per saperne di più ). Se sei abbastanza fortunato da avere un IP statico o hai un servizio DNS dinamico I 5 migliori provider DNS dinamici gratuitiUn servizio DDNS può aiutarti a connetterti al PC di casa mentre sei in movimento. Ecco i migliori provider DNS dinamici gratuiti da considerare. Per saperne di più come DynDNS, potresti tranquillamente usarlo a casa con le tue creazioni.
Se segui la strada 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, che vanno dal Nest Protect, al Lampadina Philips Hue, e tutto il resto.
Ma questa è la prima volta in cui gli sviluppatori possono integrare facilmente i propri possedere creazioni con IFTTT. E questo, per me, è davvero dannatamente bello.
Fai di più con IFTTT e il tuo dispositivo mobile. Ecco come automatizza il tuo telefono Android con IFTTT 10 fantastiche applet IFTTT per automatizzare il tuo telefono AndroidIFTTT collega un sacco di servizi per automatizzare le attività quotidiane. Ecco 10 fantastiche applet IFTTT per potenziare il tuo dispositivo Android. Per saperne di più e usa applet IFTTT con filtri avanzati.
Matthew Hughes è uno sviluppatore di software e scrittore di Liverpool, in Inghilterra. Raramente si trova senza una tazza di caffè nero forte in mano e adora assolutamente il suo Macbook Pro e la sua fotocamera. Puoi leggere il suo blog su http://www.matthewhughes.co.uk e seguilo su Twitter a @matthewhughes.