Annonse
Hvis du ikke bruker IFTTT, går du seriøst glipp av noe. Hvis dette så det lar deg kombinere ulike tjenester med din egen tilpassede logikk. Du definerer hva som skal skje når en betingelse er oppfylt. For eksempel: hvis en RSS-feed oppdateres, send en e-post. Hvis trafikken er dårlig, vekk deg tidlig.
De potensielle bruksområdene for IFTTT er endeløs. Men til nå har det vært vanskelig å koble det til dine egne maskinvareprosjekter. I dag er alt forandret.
Møt skaperen din (kanal)
Kanaler er de grunnleggende byggesteinene til IFTTT. De representerer webtjenester som gir datakilder eller til og med fysiske enheter som treningsutstyr.
Det er vel over 200 kanaler tilgjengelig, og de er en mangfoldig gjeng, alt fra Android-batteristatuser til RSS-feeder, samt innhold fra utgivere som BuzzFeed og New York Times. Nå har de lagt til Maker Channel.
Dette lar deg bygge oppskrifter som bruker data fra prosjekter du har personlig bygget, som deretter kan brukes til å utløse handlinger andre steder. Om det er fra din
Arduino-basert alarmsystem Hvordan lage et enkelt Arduino alarmsystemOppdag bevegelser, og skremme deretter en inntrenger med en høy alarm og blinkende lys. Høres det gøy ut? Selvfølgelig gjør det det. Det er målet med dagens Arduino-prosjekt, passende... Les mer , eller fra din Raspberry Pi-drevet bevegelsesmåler Bygg et Motion Capture-sikkerhetssystem ved å bruke en Raspberry PiAv de mange prosjektene du kan bygge med Raspberry Pi, er et av de mest interessante og permanent nyttige sikkerhetssystemet for bevegelsesfangst. Les mer – eller ditt eget nettprosjekt. Hva som helst, egentlig.Den er også toveis. Du kan sende meldinger til prosjektene dine rett fra IFTTT.
Så du kan for eksempel ha en LED ledsager kube Hvordan bygge en ledsagerkube-stemningslampe (for absolutte Arduino-begynnere) Les mer som blinker når du mottar en e-post, eller en automatisert lasertårn Pew Pew! Hvordan bygge et lasertårn med en arduinoKjeder du deg? Kan like gjerne bygge et lasertårn. Les mer som skyter en lysstråle hver gang BuzzFeed legger ut en ny artikkel.
Mulighetene er endeløse.
En av mine favorittting med IFTTT er det faktum at mange velger å dele oppskriftene sine med publikum, gratis. Det er tusenvis av IFTTT-oppskrifter, modne for å ta. Dette er ideelt hvis du leter etter litt inspirasjon til et prosjekt. I skrivende stund er det hundrevis av eksempler på oppskrifter tilgjengelig for lesing på hackster.io.
Starter
Det er noen viktige forskjeller med hvordan oppskrifter bygges med Maker Channel sammenlignet med andre kanaler. Men det burde ikke avskrekke deg.
Først, når du registrerer deg for produsentkanalen, får du en hemmelig nøkkel. Denne strengen med tegn er det som identifiserer deg til IFTTT-serverne. Gitt at du kommer til å bruke dette med virkelige IoT-enheter (Internet of Things) i hjemmet ditt, bør du ta godt vare på dette. Ikke del det, og oppbevar det på et trygt sted.
Når du er påmeldt, vil du begynne å integrere det i prosjektene dine. Å bruke det er ganske enkelt et spørsmål om å bruke GET- og POST-forespørsler. Dette er en åpen nettteknologi, noe som betyr at du ikke bare er begrenset til å bruke den med Arduino og Raspberry Pi. Du kan også bruke den med alt som støtter HTTP, for eksempel Tessel-styret Bygge tingenes internett med Tessel: Node.js Development BoardTessel er en ny type utviklingsbrett som kjører utelukkende på Node.js, og etter en vellykket Kickstarter har de nå nådd punktet til å være tilgjengelige for alle. Les mer , den .Net Gadgeteer, og til og med standard webapplikasjoner.
Hvis du bruker Arduino, den offisielle dokumentasjonen vil fortelle deg alt du trenger å vite om å lage HTTP-forespørsler. Men hvis du bruker Raspberry Pi, har du mange valg når det kommer til hvordan du bruker den. Du kan bruke Curl, men hvis du bruker Python, kan du bruke den herlig enkle å bruke Forespørsler om bibliotek.
Lag din oppskrift
Så la oss starte med å lage oppskriften vår. Dette er faktisk overraskende enkelt. Lag først en ny oppskrift ved hjelp av Maker-kanalen. Deretter vil du bli bedt om å definere et hendelsesnavn som utløser denne oppskriften (som "button_pressed", eller "motion_made"). Hvis du planlegger å ha mange tilpassede arrangementer, sørg for at de ikke er for generiske.
Gå deretter videre til å definere hva du vil skal skje når en hendelse skjer.
Jeg bestemte meg for å sende meg selv et e-postvarsel.
Hvis alt ser bra ut, trykk på "Opprett oppskrift". Da er du klar til å begynne å bruke IFTTT Makers Channel.
Utløsende hendelser
Det er enkelt å kommunisere med oppskriften din. Du trenger bare å sende en spesiell POST- eller GET-forespørsel til følgende URL.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Her har vi et par variabler i krøllete seler. Event er ganske enkelt hendelsesnavnet, og secret_key er din hemmelige nøkkel. Hvis du skulle kalle dette i Curl, ville du sett på noe sånt som dette.
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Med Pythons Requests Library er dette enda enklere.
importforespørsler. requests.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Inkludert nyttelast
Når du utløser IFTTT, kan du også inkludere opptil tre variabler, som deretter kan brukes i oppskriftene dine. Disse lagres som et JSON-objekt (Hva er JSON? Hva er JSON? En lekmannsoversiktEnten du planlegger å være nettutvikler eller ikke, er det en god idé å i det minste vite hva som er JSON, hvorfor det er viktig og hvorfor det brukes over hele nettet. Les mer ). Slik inkluderer du tre variabler i 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}
Og i Python:
importforespørsler. nyttelast = "{ 'value1': 'hello', 'value2': 'hello', 'value3': 'hello'}" requests.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data=nyttelast)
Merk at variabelnavnene ("verdi1", "verdi2", "verdi3") er faste; du kan bare inkludere opptil tre variabler, og de må navngis slik.
Innkommende trafikk
Som tidligere nevnt, er IFTTTs Makers Channel toveis. Ikke bare kan den motta meldinger og utløsere, men den kan også sende dem.
Dette burde ikke være for vanskelig. Du trenger bare å sette opp et endepunkt og gi IFTTT URL-en til det. Du kan også spesifisere innholdet som sendes til den nettadressen, samt typen forespørsel som sendes.
Dette betyr at du kan bruke Makers Channel med en applikasjon du har vært vert for på skyen (for eksempel på en Virtual Private Server Hva er en virtuell server, og hva kan du gjøre med en?Virtuelle maskiner og virtuelle servere – hva er de og hvordan er de forskjellige? Les mer ). Hvis du er så heldig å ha en statisk IP, eller har en dynamisk DNS-tjeneste De 5 beste gratis dynamiske DNS-leverandøreneEn DDNS-tjeneste kan hjelpe deg med å koble til hjemme-PC-en mens du er på farten. Her er de beste gratis dynamiske DNS-leverandørene å vurdere. Les mer som DynDNS, kan du enkelt bruke det hjemme med dine egne kreasjoner.
Hvis du går nedover veien for å bruke en VPS, anbefales både Digital Ocean og Linode på det sterkeste.
IFTTT ditt smarte hjem
Det er sannsynligvis verdt å merke seg at dette ikke er IFTTTs første inntog på tingenes internett. De støtter allerede et omfattende utvalg av Smart Home-enheter, alt fra Nest Protect, til Philips Hue lyspære, og alt i mellom.
Men dette er første gang utviklere enkelt kan integrere sine egen kreasjoner med IFTTT. Og det, for meg, er veldig kult.
Gjør mer med IFTTT og din mobile enhet. Slik gjør du det automatiser Android-telefonen din med IFTTT 10 flotte IFTTT-applets for å automatisere Android-telefonen dinIFTTT kobler sammen massevis av tjenester for å automatisere dagligdagse oppgaver. Her er 10 flotte IFTTT-applets for å superlade Android-enheten din. Les mer og bruk IFTTT-appleter med avanserte filtre.
Matthew Hughes er en programvareutvikler og forfatter fra Liverpool, England. Han er sjelden å finne uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.