IFTTT se conectează acum la ceva Introducerea canalului Maker

IFTTT se conectează acum la ceva Introducerea canalului Maker / DIY

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

Utilizările potențiale pentru IFTTT sunt fără sfârşit. Dar până acum, a fost greu să interfaci cu propriile dvs. proiecte hardware. Astăzi, asta sa schimbat.

Faceți cunoștință cu producătorul dvs. (canal)

Canalele reprezintă componentele fundamentale ale IFTTT. Acestea reprezintă servicii web care furnizează surse de date sau chiar dispozitive fizice cum ar fi suporturi de fitness.

Există peste 200 de canale disponibile și sunt o varietate diversă, de la starea bateriilor Android la fluxurile RSS, precum și de la editori precum BuzzFeed și New York Times. Acum, au adăugat Canalul Maker.

Acest lucru vă permite să construiți rețete care utilizează date din proiecte ai construit personal, care apoi poate fi folosit pentru a declanșa acțiuni în altă parte. Fie că este vorba de sistemul dvs. de alarmă bazat pe Arduino Cum să faci un sistem de alarmă simplă Arduino Cum să faci un sistem simplu de alarmă Arduino Detectează mișcarea, apoi speri de heck dintr-un intrus cu un sunete de alarmă ridicat și lumini intermitente. Suna distractiv? Bineînțeles. Acesta este scopul proiectului de astăzi Arduino, potrivit ... Citește mai mult sau de la tracker-ul tău de mișcare cu Raspberry Pi Construiește un sistem de captare a mișcării de mișcare Utilizând o zmeură Pi Construiește un sistem de captare a mișcării de mișcare Utilizând o zmeură Pi Din multele proiecte pe care le poți construi cu Raspberry Pi, unul dintre cele mai interesante și permanent utile este sistemul de securitate pentru capturarea mișcării. Citește mai mult - sau propriul proiect web. Orice, într-adevăr.

De asemenea, este bi-directional. Puteți trimite mesaje proiectelor dvs. direct de la IFTTT.

Deci, de exemplu, ai putea avea un cub Companion LED Cum sa construiesti o lampa de aprovizionare Cube Companion Cum sa construiesti o lampa de aprovizionare Cube Companion Citește mai mult care clipește când primești un e-mail, sau un trusă cu laser automată Pew Pew! Cum se construiește o turelă laser cu un arduino Pew Pew! Cum se construiește o turelă laser cu un arduino Sunteți plictisit? Ar putea construi și o turelă cu laser. Citește mai mult care trage o rază 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 lua. Acest lucru este ideal dacă sunteți în căutarea unor inspirații pentru un proiect. La momentul scrisului, există sute de exemple de rețete disponibile pentru examinarea dvs. la hackster.io.

Noțiuni de bază

Există unele diferențe majore în ceea ce privește modul în care sunt construite 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 pentru canalul producătorilor, vi se dă o cheie secretă. Acest șir de caractere este ceea ce vă identifică serverele IFTTT. Având în vedere că veți folosi acest lucru cu dispozitive IoT (Internet de obiecte) din lumea reală din casa dvs., ar trebui să aveți grijă de acest lucru. Nu îl împărțiți și păstrați-l într-un loc sigur.

Odată ce v-ați înscris toți, veți dori să începeți să îl încorporați în proiectele dvs. Folosirea 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 la utilizarea cu Arduino și Raspberry Pi. De asemenea, îl puteți folosi cu orice suport HTTP, cum ar fi placa Tessel Construirea Internetului obiectelor, cu Tessel: Clădirea consiliului de dezvoltare Node.js Internetul obiectelor, cu Tessel: Consiliul de Dezvoltare Node.js Tessel este o rasă nouă din placa de dezvoltare care ruleaza in intregime pe Node.js, iar dupa un Kickstarter de succes, ei au ajuns acum in punctul de a fi disponibili pentru toata lumea. Citiți mai multe, .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 de solicitări HTTP. Dar dacă utilizați Raspberry Pi, aveți multe opțiuni atunci când vine vorba de modul în care îl utilizați. Puteti folosi Curl, dar daca folositi Python, puteti folosi biblioteca Requests usor de utilizat.

Crearea rețetei tale

Deci, să începem prin a face rețeta noastră. Acest lucru este surprinzător de simplu. Mai întâi, creați o nouă rețetă utilizând 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ă aveți numeroase evenimente personalizate, asigurați-vă că acestea nu sunt prea generice.

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

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

Dacă totul arată bine, apăsați “Creați o rețetă”. Apoi, sunteți gata să începeți să utilizați canalul IFTTT Makers.

Evenimente declanșatoare

Comunicarea cu reteta ta este usoara. Trebuie doar să trimiteți o cerere specială POST sau GET la următoarea adresă URL.

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

Aici, avem două variante în bretele ascuțite. Evenimentul este pur și simplu numele evenimentului, iar secret_key este cheia secretă. Dacă ai fi chemat asta în Curl, te-ai uita la așa ceva.

$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/cu/key/secret_key

Cu Biblioteca Python's Requests, acest lucru este chiar mai simplu.

cererile de import requests.post ("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/secret_key")

Inclusiv sarcini utile

Când declanșați IFTTT, puteți include și până la trei variabile, care pot fi apoi utilizate în rețetele dumneavoastră. Acestea sunt stocate ca un obiect JSON (Ce este JSON? Ce este JSON? Prezentare generală a lui Layman Ce este JSON? Un general al Laymanului Fie că intenționezi să fii un dezvoltator de web sau nu, este o idee bună să știi cel puțin ce este JSON, de ce este important și de ce este folosit pe tot parcursul paginii. Citește mai mult). Iată cum ați include trei variabile în Curl:

curl -X POST -H "Tip de conținut: aplicație / json" -d '"valoare1": "test", "value2": "test", "value3": "test" https: // maker. ifttt.com/trigger/event/with/key/secret_key

Și în Python:

cererile de import payload = "'value1': 'hello', 'value2': 'hello', 'value3': 'hello'" requests.post ("https://maker.ifttt.com/trigger/MakeUseOf_Test/ cu / key / secret_key ", data = sarcina utila)

Rețineți că numele variabilelor (“valoare1”, “valoare2”, “valoarea3”) sunt fixe; puteți include numai până la trei variabile și trebuie să fie denumite astfel.

Trafic Inbound

După cum sa menționat anterior, canalul Maker al IFTTT este bidirecțional. Nu numai că poate primi mesaje și declanșează, dar poate și să le trimită.

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

Acest lucru înseamnă că puteți utiliza Canalul Makers cu o aplicație pe care ați găzduit-o în cloud (de exemplu, pe un server privat virtual Ce este un server virtual și ce puteți face cu unul? Ce este un server virtual și ce Poți să faci cu unul? Mașini virtuale și servere virtuale - ce sunt ele și cum diferă acestea? Dacă sunteți destul de norocos să aveți o IP statică sau aveți un serviciu DNS dinamic 5 Best Dynamic DNS Providers puteți căuta gratuit astăzi 5 dintre cei mai buni furnizori DNS dinamici pe care le puteți căuta gratuit astăzi DynDNS a fost întotdeauna o mențiune de top când DNS dinamice libere au fost crescuți. Dar acum că nu mai există, există vreo alternativă bună? Sunt sigur. Citiți mai mult ca DynDNS, ați putea să-l folosiți cu ușurință acasă cu propriile dvs. creații.

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

IFTTT Casa inteligentă

Este probabil de remarcat faptul că aceasta nu este prima incursiune a IFTTT în Internetul Lucrurilor. Acestea suportă deja o gamă largă de dispozitive Smart Home, de la Nest Protect Nest Protect Review și Giveaway Nest Protect Review și Giveaway Citiți mai multe la becul Philips Hue Lumina dvs. de acasă Calea inteligentă Cu Philips Hue Lumina casa ta inteligent Philips Hue Dacă vă puteți permite cheltuielile inițiale, nu veți găsi pe piață un sistem inteligent de iluminare inteligentă și mai ușor de utilizat. Citiți mai multe și totul între ele.

Dar acest lucru marchează prima dată când dezvoltatorii pot integra cu ușurință lor propriu creatii cu IFTTT. Și asta, pentru mine, e chiar rău.

Dar ce crezi? Aveți o idee arzătoare pentru o creație pe care doriți să o creați? Anunță-mă în comentariile de mai jos și vom vorbi.

Explorați mai multe despre: Arduino, IFTTT, Internetul obiectelor, Raspberry Pi.