Oglas

Če ne uporabljate IFTTT, resno zamujate. Če To Potem To omogoča kombiniranje različnih storitev z lastno logiko po meri. Določite, kaj se mora zgoditi, ko je pogoj izpolnjen. Na primer: če se vir RSS posodobi, pošljite e-pošto. Če je promet slab, vas zbudite zgodaj.

Možne uporabe IFTTT so neskončno. Toda do zdaj ga je bilo težko povezati z lastnimi projekti strojne opreme. Danes se je vse spremenilo.

Spoznajte svojega ustvarjalca (kanal)

Kanali so temeljni gradniki IFTTT. Predstavljajo spletne storitve, ki zagotavljajo vire podatkov ali celo fizične naprave, kot so fitnes nosljive naprave.

Obstajajo dobro čez Na voljo je 200 kanalov, in jih je raznolika vrsta, ki segajo od stanja baterije Android do virov RSS ter vsebine založnikov, kot sta BuzzFeed in New York Times. Zdaj so dodali kanal Maker.

ifttt-kanali

To vam omogoča izdelavo receptov, ki uporabljajo podatke iz projektov si osebno zgrajeno, ki se nato lahko uporabi za sprožitev dejanj drugje. Ali je to od tvojega Alarmni sistem na osnovi Arduino

Kako narediti preprost Arduino alarmni sistemZaznajte gibanje, nato pa prestrašite vsiljivca z visokimi zvoki alarma in utripajočimi lučmi. Se to sliši zabavno? Seveda je. To je cilj današnjega Arduino projekta, primeren ... Preberi več , ali iz vašega Sledilnik gibanja na pogon Raspberry Pi Zgradite varnostni sistem za zajem gibanja z uporabo Raspberry PiOd številnih projektov, ki jih lahko zgradite z Raspberry Pi, je eden najbolj zanimivih in trajno uporabnih varnostni sistem za zajem gibanja. Preberi več – ali svoj spletni projekt. Karkoli, res.

Prav tako je dvosmerna. Svojim projektom lahko pošiljate sporočila neposredno iz IFTTT.

Tako bi lahko imeli na primer LED spremljevalna kocka Kako sestaviti lučko za razpoloženje Companion Cube (za absolutne začetnike Arduino) Preberi več ki utripa, ko prejmete e-pošto, ali avtomatska laserska kupola Pew Pew! Kako zgraditi lasersko kupolo z ArduinomTi je dolgčas? Lahko bi zgradili tudi lasersko kupolo. Preberi več ki sproži žarek svetlobe vsakič, ko BuzzFeed objavi nov članek.

Možnosti so neskončne.

Ena mojih najljubših stvari pri IFTTT je dejstvo, da se veliko ljudi odloči, da svoje recepte deli z javnostjo, brezplačno. Obstaja na tisoče receptov IFTTT, zrelih za jemanje. To je idealno, če iščete navdih za projekt. V času pisanja je na voljo na stotine primerov receptov, ki jih lahko preberete hackster.io.

Kako začeti

Obstaja nekaj ključnih razlik pri izdelavi receptov s kanalom Maker v primerjavi z drugimi kanali. Toda to vas ne bi smelo odvrniti.

Prvič, ko se prijavite na kanal izdelovalcev, dobite skrivni ključ. Ta niz znakov je tisto, kar vas identificira za strežnike IFTTT. Glede na to, da boste to uporabljali z resničnimi napravami IoT (Internet of Things) v vašem domu, bi morali za to dobro poskrbeti. Ne delite ga in ga hranite na varnem mestu.

ifttt-skrivni ključ

Ko boste vsi prijavljeni, ga boste želeli začeti vključevati v svoje projekte. Njegova uporaba je preprosto stvar uporabe zahtev GET in POST. To je odprta spletna tehnologija, kar pomeni, da je niste omejeni le na uporabo z Arduinom in Raspberry Pi. Uporabite ga lahko tudi z vsem, kar podpira HTTP, npr ploščo Tessel Gradnja interneta stvari s Tesselom: razvojna plošča Node.jsTessel je nova vrsta razvojnih plošč, ki v celoti deluje na Node.js, in po uspešnem Kickstarterju so zdaj dosegli točko, da so na voljo vsem. Preberi več , .Net Gadgeteer, in celo standardne spletne aplikacije.

Če uporabljate Arduino, uradno dokumentacijo vam bo povedal vse, kar morate vedeti o izdelavi zahtev HTTP. Če pa uporabljate Raspberry Pi, imate veliko izbire, ko gre za uporabo. Lahko uporabite Curl, če pa uporabljate Python, lahko uporabite čudovito preprost za uporabo Zahteva knjižnico.

Ustvarjanje svojega recepta

Torej, začnimo z izdelavo našega recepta. To je pravzaprav presenetljivo preprosto. Najprej ustvarite nov recept s kanalom Maker. Nato boste pozvani, da določite ime dogodka, ki sproži ta recept (na primer »button_pressed« ali »motion_made«). Če nameravate imeti veliko dogodkov po meri, se prepričajte, da niso preveč splošni.

ifttt-dogodek

Nato nadaljujte z opredelitvijo, kaj želite, da se zgodi, ko se zgodi dogodek.

ifttt-dogodek2

Odločil sem se, da si pošljem opozorilo po e-pošti.

ifttt-opozorilo

Če je vse videti dobro, pritisnite "Ustvari recept". Potem ste pripravljeni začeti uporabljati kanal IFTTT Makers.

ifttt-potrdi

Sprožilni dogodki

Komunikacija z vašim receptom je enostavna. Preprosto morate poslati posebno zahtevo POST ali GET na naslednji URL.

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

Tukaj imamo nekaj spremenljivk v kodrastih oklepajih. Dogodek je preprosto ime dogodka, secret_key pa je vaš skrivni ključ. Če bi to poklicali v Curl, bi gledali nekaj takega.

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

S Pythonovo knjižnico zahtev je to še bolj preprosto.

ifttt-requests-nopayload
zahteve za uvoz. requests.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")

Vključno s koristnimi obremenitvami

Ko sprožite IFTTT, lahko vključite tudi do tri spremenljivke, ki jih lahko nato uporabite v svojih receptih. Ti so shranjeni kot objekt JSON (Kaj je JSON? Kaj je JSON? Pregled laikaNe glede na to, ali nameravate biti spletni razvijalec ali ne, je dobro vedeti, kaj je JSON, zakaj je pomemben in zakaj se uporablja po vsem spletu. Preberi več ). Tako bi v Curl vključili tri spremenljivke:

ifttt-curl-payload
curl -X POST -H "Vrsta vsebine: aplikacija/json" -d '{"value1":"test","value2":"test","value3":"test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

In v Pythonu:

ifttt-zahteve-payload
zahteve za uvoz. payload = "{ 'value1': 'zdravo', 'value2': 'zdravo', 'value3': 'zdravo'}" requests.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", podatki = koristna obremenitev)

Upoštevajte, da so imena spremenljivk (“value1”, “value2”, “value3”) fiksna; vključite lahko samo do tri spremenljivke, ki morajo biti tako poimenovane.

Vhodni promet

Kot smo že omenili, je IFTTT-jev Makers Channel dvosmerni. Ne samo, da lahko sprejema sporočila in sprožilce, ampak jih lahko tudi pošilja.

To ne bi smelo biti pretežko. Končno točko morate samo nastaviti in IFTTT posredovati URL zanjo. Določite lahko tudi telo vsebine, poslane na ta URL, in vrsto poslane zahteve.

ifttt-url

To pomeni, da lahko kanal Makers uporabljate z aplikacijo, ki ste jo gostili v oblaku (na primer na Navidezni zasebni strežnik Kaj je virtualni strežnik in kaj lahko storite z njim?Virtualni stroji in virtualni strežniki - kaj so in v čem se razlikujejo? Preberi več ). Če imate srečo, da imate statični IP, ali imate storitev dinamičnega DNS 5 najboljših brezplačnih ponudnikov dinamičnega DNSStoritev DDNS vam lahko pomaga pri povezovanju z domačim računalnikom, ko ste na poti. Tukaj so najboljši brezplačni ponudniki dinamičnega DNS, ki jih je treba upoštevati. Preberi več kot DynDNS, bi ga lahko izvedljivo uporabljali doma z lastnimi kreacijami.

Če greste po poti uporabe VPS, sta tako Digital Ocean kot Linode zelo priporočljiva.

IFTTT Vaš pametni dom

Verjetno je vredno omeniti, da to ni prvi prodor IFTTT v internet stvari. Podpirajo že široko paleto naprav pametnega doma, od Nest Protect, na Philips Hue žarnica, in vse vmes.

Toda to je prvič, da lahko razvijalci preprosto integrirajo svoje lastno stvaritve z IFTTT. In to je zame res kul.

Naredite več z IFTTT in svojo mobilno napravo. Tukaj je, kako avtomatizirajte svoj telefon Android z IFTTT 10 odličnih programčkov IFTTT za avtomatizacijo vašega telefona AndroidIFTTT povezuje množico storitev za avtomatizacijo vsakodnevnih opravil. Tukaj je 10 odličnih aplikacij IFTTT za polnjenje vaše naprave Android. Preberi več in uporabite IFTTT programčke z naprednimi filtri.

Matthew Hughes je razvijalec programske opreme in pisatelj iz Liverpoola v Angliji. Redko ga najdemo brez skodelice močne črne kave v roki in popolnoma obožuje svoj Macbook Pro in fotoaparat. Njegov blog lahko preberete na http://www.matthewhughes.co.uk in mu sledite na twitterju na @matthewhughes.