Oglas

Ako ne upotrebljavate IFTTT, ozbiljno vam nedostaje. Ako je to onda to omogućuje vam kombiniranje različitih usluga s vlastitom prilagođenom logikom. Vi definirate što bi se trebalo dogoditi kad se ispuni neki uvjet. Na primjer: ako se RSS feed ažurira, pošaljite e-poštu. Ako je promet loš, probudite se rano.

Potencijalne uporabe IFTTT-a su beskrajan. Ali do sada ga je bilo teško povezati s vlastitim hardverskim projektima. Danas se to sve promijenilo.

Upoznajte svog tvorca (kanal)

Kanali su temeljni građevni blokovi IFTTT-a. Predstavljaju internetske usluge koje pružaju izvore podataka ili čak fizičke uređaje poput opreme za fitness.

Ima ih dobro Dostupno je 200 kanala, i različiti su, od statusa baterija za Android, do RSS feedova i sadržaja izdavača poput BuzzFeed i New York Timesa. Sada su dodali kanal za kavu.

IFTTT kanali

To vam omogućuje izgradnju recepata na kojima se koriste podaci iz projekata ste osobno izgrađen, što se zatim može koristiti za pokretanje akcija drugdje. Bilo da je to od vaše

Arduino-alarmni sustav Kako napraviti jednostavan Arduino alarmni sustavOtkrijte pokret, a zatim uplaši kalupe iz uljeza s visokim zvukovima alarma i treperavim svjetlima. Zvuči li to zabavno? Naravno da ima. To je cilj današnjeg Arduinog projekta, pogodan ... Čitaj više ili od vašeg Raspberry Pi pogon praćenje kretanja Izgradite sigurnosni sustav za snimanje pokreta pomoću Raspberry PiOd mnogih projekata koje možete graditi s Raspberry Pi, jedan od najzanimljivijih i trajno korisnih je sigurnosni sustav za snimanje pokreta. Čitaj više - ili vlastiti web projekt. Sve, stvarno.

Također je isto tako dvosmjerno. Poruke svojim projektima možete slati izravno s IFTTT-a.

Na primjer, mogli biste imati LED prateća kocka Kako izgraditi žarulju raspoloženja s kockom za pratnju (za apsolutne Arduino početnike) Čitaj više koja treperi kad primite e-poštu ili an automatizirana laserska kupola Pew Pew! Kako izgraditi lasersku kupolu s arduinomJe li ti dosadno? Moglo bi se izgraditi i laserska kupola. Čitaj više koja puca zrakom svjetlosti kad god BuzzFeed objavi novi članak.

Mogućnosti su beskrajne.

Jedna od mojih najdražih stvari o IFTTT-u je činjenica da mnogi ljudi odluče besplatno dijeliti svoje recepte s javnošću. Postoje tisuće IFTTT recepata, zrelih za uzimanje. Ovo je idealno ako tražite neku inspiraciju za projekt. U vrijeme pisanja teksta na raspolaganju vam je na stotine primjera recepata hackster.io.

Početak rada

Postoje neke ključne razlike u načinu na koji se grade recepti pomoću Maker kanala u usporedbi s drugim kanalima. Ali to vas ne bi trebalo odvraćati.

Prvo, kad se prijavite za kanal proizvođača, dat će vam se tajni ključ. Taj niz znakova je ono što vas identificira na poslužiteljima IFTTT. S obzirom da ćete ovo koristiti sa stvarnim uređajima IoT (Internet of Things) u vašem domu, o tome biste trebali dobro paziti. Ne dijelite to i čuvajte na sigurnom mjestu.

IFTTT-tajni-ključ

Nakon što se svi prijavite, htjet ćete je početi uključivati ​​u svoje projekte. Njegova upotreba jednostavno je pitanje GET i POST zahtjeva. Ovo je otvorena web tehnologija, što znači da je niste ograničeni samo na korištenje s Arduino i Raspberry Pi. Možete ga koristiti i sa svime što podržava HTTP, poput Tesselova ploča Izgraditi Internet stvari, Tessel: Razvojni odbor Node.jsTessel je nova vrsta razvojne ploče koja u potpunosti radi na Node.js, a nakon uspješnog Kickstartera sada su dostigli točku da budu dostupni svima. Čitaj više , the .Net Gadgeteer, pa čak i standardne web aplikacije.

Ako koristite Arduino, službena dokumentacija reći će vam sve što trebate znati o postavljanju HTTP zahtjeva. Ali ako koristite Raspberry Pi, imat ćete mnogo izbora kada je u pitanju način na koji ga upotrebljavate. Možete koristiti Curl, ali ako koristite Python, možete ga koristiti na jednostavan jednostavan način Zahtjeva knjižnicu.

Stvaranje vašeg recepta

Dakle, krenimo od pravljenja našeg recepta. To je zapravo iznenađujuće jednostavno. Prvo napravite novi recept pomoću Maker kanala. Zatim ćete biti upitani za definiranje naziva događaja koji aktivira ovaj recept (poput "pritisnuta tipka" ili "kretanje_made"). Ako planirate imati puno prilagođenih događaja, pobrinite se da nisu previše općeniti.

IFTTT događaj

Zatim pređite na definiranje onoga što želite dogoditi kad se dogodi neki događaj.

IFTTT-event2

Odlučio sam sebi poslati upozorenje putem e-pošte.

IFTTT-dojave

Ako sve izgleda dobro, pritisnite "Create Recipe". Tada ste spremni za početak korištenja IFTTT Makers Channel.

IFTTT-confirm

Pokretanje događaja

Komuniciranje s vašim receptom je jednostavno. Jednostavno je potrebno poslati poseban zahtjev POST ili GET na sljedeći URL.

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

Ovdje imamo nekoliko varijabli u kovrčavim naborima. Događaj je jednostavno naziv događaja, a secret_key je vaš tajni ključ. Ako biste ovo nazvali Curlom, gledali biste nešto ovako.

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

S Pythonovom bibliotekom zahtjeva, ovo je još jednostavnije.

IFTTT-zahtjevi-nopayload
uvozni zahtjevi. requests.post (” https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")

Uključujući korisne terete

Kada aktivirate IFTTT, možete uključiti i do tri varijable koje se mogu koristiti u vašim receptima. Spremljeni su kao JSON objekt (Što je JSON? Što je JSON? Pregled laikaBilo da planirate biti web programer ili ne, dobra je ideja barem znati što je JSON, zašto je to važno i zašto se koristi diljem weba. Čitaj više ). Evo kako u Curl uključite tri varijable:

IFTTT-rotor-nosivost
curl -X POST -H "Vrsta sadržaja: aplikacija / json" -d '{"value1": "test", "value2": "test", "value3": "test"} " https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

A na Pythonu:

IFTTT-zahtjevi-nosivost
uvozni zahtjevi. payload = "{'value1': 'zdravo', 'value2': 'hello', 'value3': 'hello'}" questions.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", podaci = nosivost)

Imajte na umu da su imena varijabli („vrijednost1“, „vrijednost2“, „vrijednost3“) fiksna; možete uključiti samo do tri varijable, a one moraju biti imenovane tako.

Ulazni promet

Kao što je ranije spomenuto, kanal Tvornice IFTTT-a dvosmjerni je. Ne samo da može primati poruke i okidače, već ih može i slati.

To ne bi trebalo biti previše teško. Trebate samo postaviti krajnju točku i IFTTT-u pružiti URL adrese. Možete odrediti i sadržaj sadržaja poslanog na taj URL, kao i vrstu poslanog zahtjeva.

IFTTT-url

To znači da možete upotrijebiti Makers Channel s aplikacijom koju ste ugostili u oblaku (na primjer, na a Virtualni privatni poslužitelj Što je virtualni poslužitelj i što možete učiniti s jednim?Virtualni strojevi i virtualni poslužitelji - što su oni i kako se razlikuju? Čitaj više ). Ako imate dovoljno sreće da imate statički IP ili imate dinamična DNS usluga 5 najboljih besplatnih davatelja dinamičnih DNS-aDDNS usluga može vam pomoći povezivanju s kućnim računalom dok ste u pokretu. Evo najboljih besplatnih pružatelja dinamičkih DNS-ova koje treba uzeti u obzir. Čitaj više poput DynDNS-a, izvedivo biste ga mogli koristiti kod kuće sa svojim kreacijama.

Ako krenete niz put VPS-a, i Digital Ocean i Linode preporučuju se.

IFTTT Vaš pametni dom

Vjerojatno je vrijedno napomenuti da ovo nije prvo otkriće IFTTT-a na Internetu stvari. Oni već podržavaju širok raspon uređaja Smart Home, u rasponu od Nest Protect, prema Žarulja Philips Hue, i sve između toga.

Ali ovo je prvi put da programeri mogu lako integrirati svoje vlastiti kreacije s IFTTT-om. A to je, po meni, stvarno prokleto cool.

Učinite više s IFTTT-om i svojim mobilnim uređajem. Evo kako automatizirati svoj Android telefon pomoću IFTTT 10 sjajnih IFTTT apleta za automatizaciju vašeg Android telefonaIFTTT povezuje tonu usluga za automatizaciju svakodnevnih zadataka. Evo 10 sjajnih IFTTT apleta za nadopunu vašeg Android uređaja. Čitaj više i koristite IFTTT applete s naprednim filtrima.

Matthew Hughes je programer i pisac softvera iz Liverpoola u Engleskoj. Rijetko se nađe bez šalice jake crne kave u ruci i apsolutno obožava svoj Macbook Pro i svoj fotoaparat. Njegov blog možete pročitati na http://www.matthewhughes.co.uk i slijedite ga na twitteru na @matthewhughes.