Publicitate

Dacă nu utilizați IFTTT, pierdeți serios. Dacă Aceasta Atunci Asta vă permite să combinați diferite servicii cu propria logică personalizată. Tu definești ce ar trebui să se întâmple atunci când o condiție este îndeplinită. De exemplu: dacă se actualizează un feed RSS, trimiteți un e-mail. Dacă traficul este rău, trezește-te devreme.

Potențialele utilizări pentru IFTTT sunt fără sfârşit. Dar până acum, a fost dificil să-l interfațezi cu propriile proiecte hardware. Astăzi, totul s-a schimbat.

Întâlnește-ți Creatorul (Canal)

Canalele sunt elementele fundamentale ale IFTTT. Ele reprezintă servicii web care oferă surse de date sau chiar dispozitive fizice, cum ar fi articolele de fitness.

Sunt bine peste 200 de canale disponibileși sunt o mulțime variată, de la starea bateriei Android la fluxuri RSS, precum și conținut de la editori precum BuzzFeed și New York Times. Acum, au adăugat Canalul Maker.

canale ifttt

Acest lucru vă permite să construiți rețete care utilizează date din proiecte ai construit personal, care poate fi apoi folosit pentru a declanșa acțiuni în altă parte. Fie că este de la dvs

instagram viewer
Sistem de alarmă bazat pe Arduino Cum să faci un sistem de alarmă Arduino simpluDetectează mișcarea, apoi sperie naiba un intrus cu sunete de alarmă ascuțite și lumini intermitente. Sună distractiv? Bineînțeles că da. Acesta este scopul proiectului Arduino de astăzi, potrivit... Citeste mai mult , sau de la dvs Tracker de mișcare alimentat Raspberry Pi Construiți un sistem de securitate pentru captarea mișcării folosind un Raspberry PiDintre numeroasele proiecte pe care le poți construi cu Raspberry Pi, unul dintre cele mai interesante și utile în permanență este sistemul de securitate de captare a mișcării. Citeste mai mult – sau propriul dvs. proiect web. Orice, cu adevărat.

Este, de asemenea, bidirecțională. Puteți trimite mesaje către proiectele dvs. direct din IFTTT.

Deci, de exemplu, ai putea avea un Cub LED însoțitor Cum să construiți o lampă de dispozitie Companion Cube (pentru începătorii absoluti cu Arduino) Citeste mai mult care clipește când primiți un e-mail sau un turelă laser automatizată Pew Pew! Cum să construiești o turelă laser cu un ArduinoEști plictisit? Ar putea la fel de bine să construiești o turelă laser. Citeste mai mult care trage un fascicul de lumină ori de câte ori BuzzFeed postează un articol nou.

Posibilitățile sunt nesfârșite.

Unul dintre lucrurile mele preferate despre IFTTT este faptul că mulți oameni aleg să-și împărtășească rețetele cu publicul, gratuit. Există mii de rețete IFTTT, coapte pentru a fi luate. Acest lucru este ideal dacă sunteți în căutarea unei surse de inspirație pentru un proiect. În momentul scrierii, există sute de exemple de rețete disponibile pentru a le citi la hackster.io.

Noțiuni de bază

Există câteva diferențe cheie în ceea ce privește modul în care sunt create rețetele cu Canalul Maker în comparație cu alte canale. Dar asta nu ar trebui să te descurajeze.

În primul rând, când vă înscrieți la canalul makers, vi se oferă o cheie secretă. Acest șir de caractere este ceea ce vă identifică la serverele IFTTT. Având în vedere că veți folosi acest lucru cu dispozitive IoT (Internet of Things) din lumea reală în casa dvs., ar trebui să aveți grijă de acest lucru. Nu-l împărtășiți și păstrați-l într-un loc sigur.

ifttt-cheie-secretă

Odată ce v-ați înscris cu toții, veți dori să începeți să îl încorporați în proiectele dvs. Folosirea acestuia este pur și simplu o chestiune de utilizare a cererilor GET și POST. Acestea sunt o tehnologie web deschisă, ceea ce înseamnă că nu vă limitați doar să o utilizați cu Arduino și Raspberry Pi. De asemenea, îl puteți folosi cu orice acceptă HTTP, cum ar fi placa Tessel Construirea Internetului lucrurilor, cu Tessel: Consiliul de dezvoltare Node.jsTessel este o nouă generație de plăci de dezvoltare care rulează în întregime pe Node.js și, după un Kickstarter de succes, au ajuns acum la punctul de a fi disponibile pentru toată lumea. Citeste mai mult , cel .Net Gadgeteer, și chiar aplicații web standard.

Dacă utilizați Arduino, documentația oficială vă va spune tot ce trebuie să știți despre efectuarea solicitărilor HTTP. Dar dacă utilizați Raspberry Pi, aveți o mulțime de opțiuni când vine vorba de modul în care îl utilizați. Ați putea folosi Curl, dar dacă utilizați Python, puteți folosi încântător de simplu de utilizat Cere biblioteca.

Crearea rețetei dvs

Deci, să începem prin a face rețeta noastră. Acest lucru este de fapt surprinzător de simplu. Mai întâi, creați o nouă rețetă folosind canalul Maker. Apoi, vi se va solicita să definiți un nume de eveniment care declanșează această rețetă (cum ar fi „button_pressed” sau „motion_made”). Dacă intenționați să organizați o mulțime de evenimente personalizate, asigurați-vă că nu sunt prea generice.

ifttt-eveniment

Apoi, treceți la definirea a ceea ce doriți să se întâmple atunci când are loc un eveniment.

ifttt-eveniment2

Am decis să-mi trimit o alertă prin e-mail.

ifttt-alerta

Dacă totul arată bine, apăsați pe „Creează rețetă”. Atunci sunteți gata să începeți să utilizați Canalul IFTTT Makers.

ifttt-confirma

Declanșarea evenimentelor

Comunicarea cu rețeta ta este ușoară. Trebuie pur și simplu să trimiteți o solicitare specială POST sau GET la următoarea adresă URL.

https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

Aici, avem câteva variabile în acolade. Evenimentul este pur și simplu numele evenimentului, iar secret_key este cheia dvs. secretă. Dacă ar fi să numești asta în Curl, te-ai uita la așa ceva.

ifttt-curl-nopayloads
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}

Cu Biblioteca de solicitări Python, acest lucru este și mai simplu.

ifttt-requests-nopayload
cereri de import. requests.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")

Inclusiv sarcinile utile

Când declanșați IFTTT, puteți include și până la trei variabile, care pot fi apoi utilizate în rețetele dvs. Acestea sunt stocate ca obiect JSON (Ce este JSON? Ce este JSON? Prezentare generală a unui profanIndiferent dacă intenționați să fiți sau nu dezvoltator web, este o idee bună să știți cel puțin ce este JSON, de ce este important și de ce este folosit pe tot web. Citeste mai mult ). Iată cum ați include trei variabile în Curl:

ifttt-curl-sarcină utilă
curl -X POST -H "Tipul conținut: aplicație/json" -d '{"value1":"test","value2":"test","value3":"test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

Și în Python:

ifttt-cereri-sarcină utilă
cereri de import. sarcină utilă = „{ „valoare1”: „bună”, „valoare2”: „bună ziua”, „valoare3”: „bună ziua”}" requests.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", date=sarcină utilă)

Rețineți că numele variabilelor („valoare1”, „valoare2”, „valoare3”) sunt fixe; puteți include doar până la trei variabile și ele trebuie denumite așa.

Trafic de intrare

După cum sa menționat anterior, Canalul Makers de la IFTTT este bidirecțional. Nu numai că poate primi mesaje și declanșatoare, dar le poate și trimite.

Acest lucru nu ar trebui să fie prea dificil. Trebuie doar să configurați un punct final și să furnizați IFTTT adresa URL pentru acesta. De asemenea, puteți specifica corpul conținutului trimis la adresa URL respectivă, precum și tipul de solicitare trimisă.

ifttt-url

Aceasta înseamnă că puteți utiliza Canalul Makers cu o aplicație pe care ați găzduit-o pe cloud (de exemplu, pe un Server privat virtual Ce este un server virtual și ce poți face cu unul?Mașini virtuale și servere virtuale — ce sunt și prin ce diferă? Citeste mai mult ). Dacă sunteți suficient de norocos să aveți un IP static sau să aveți un serviciu DNS dinamic Cei mai buni 5 furnizori de DNS dinamic gratuitUn serviciu DDNS vă poate ajuta să vă conectați la computerul de acasă în timp ce sunteți în mișcare. Iată cei mai buni furnizori DNS dinamici gratuit de care trebuie să luați în considerare. Citeste mai mult la fel ca DynDNS, l-ați putea folosi în mod fezabil acasă cu propriile creații.

Dacă mergeți pe calea utilizării unui VPS, atât Digital Ocean, cât și Linode sunt foarte recomandate.

IFTTT Casa ta inteligentă

Probabil merită remarcat faptul că aceasta nu este prima incursiune a IFTTT în Internetul lucrurilor. Aceștia acceptă deja o gamă extinsă de dispozitive Smart Home, de la Nest Protect, la Bec Philips Hue, și tot ce este între ele.

Dar aceasta este prima dată când dezvoltatorii își pot integra cu ușurință proprii creații cu IFTTT. Și asta, pentru mine, este al naibii de cool.

Faceți mai multe cu IFTTT și dispozitivul dvs. mobil. Iată cum automatizați-vă telefonul Android cu IFTTT 10 apple-uri IFTTT grozave pentru a vă automatiza telefonul AndroidIFTTT conectează o mulțime de servicii pentru a automatiza sarcinile de zi cu zi. Iată 10 applet-uri IFTTT grozave pentru a vă supraîncărca dispozitivul Android. Citeste mai mult și utilizați aplicații IFTTT cu filtre avansate.

Matthew Hughes este un dezvoltator de software și scriitor din Liverpool, Anglia. Rareori se găsește fără o ceașcă de cafea neagră tare în mână și îi adoră absolut Macbook Pro și aparatul foto. Puteți citi blogul lui la http://www.matthewhughes.co.uk și urmăriți-l pe Twitter la @matthewhughes.