IFTTT kobler nå til noe: Introduksjon av Maker Channel

Potensielle bruksområder for IFTTT er uendelige. Men til nå har det vært vanskelig å grensesnittere det med dine egne maskinvareprosjekter. I dag er det alt forandret.

Potensielle bruksområder for IFTTT er uendelige.  Men til nå har det vært vanskelig å grensesnittere det med dine egne maskinvareprosjekter.  I dag er det alt forandret.
Annonse

Hvis du ikke bruker IFTTT, er du seriøst savnet. Hvis dette da kan du kombinere ulike tjenester med din egen tilpassede logikk. Du definerer hva som skal skje når en tilstand er oppfylt. For eksempel: Hvis en RSS-feed oppdateringer, send en e-post. Hvis trafikken er dårlig, våkner du tidlig.

Potensielle bruksområder for IFTTT er uendelige . Men til nå har det vært vanskelig å grensesnittere det med dine egne maskinvareprosjekter. I dag er det alt forandret.

Møt din maker (kanal)

Kanaler er de grunnleggende byggeblokkene til IFTTT. De representerer webtjenester som gir datakilder eller til og med fysiske enheter som fitness wearables.

Det er godt 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.

IFTTT-kanaler

Dette gjør at du kan lage oppskrifter som bruker data fra prosjekter du personlig har bygget, som deretter kan brukes til å utløse handlinger andre steder. Enten det er fra ditt Arduino-baserte alarmsystem. Hvordan lage et enkelt Arduino-alarmsystem. Hvordan lage et enkelt Arduino-alarmsystem. Oppdag bevegelse, og skrem deg så høyt av en inntrenger med høylydede alarmlyder og blinkende lys. Lyder det morsomt? Selvfølgelig gjør det det. Det er målet med dagens Arduino-prosjekt, egnet ... Les mer eller fra din Raspberry Pi-bevegelsespålegger Bygg et bevegelsesoppfangingssikkerhetssystem Bruke en Raspberry Pi Bygg et Bevegelsesfangst Sikkerhetssystem Bruke en Raspberry Pi Av de mange prosjektene du kan Bygg med Raspberry Pi, en av de mest interessante og permanent nyttige er bevegelseskapt sikkerhetssystemet. Les mer - eller ditt eget webprosjekt. Noe, egentlig.

Det er også toveis. Du kan sende meldinger til prosjektene dine direkte fra IFTTT.

Så, for eksempel, kan du ha en LED-kompanjonbit. Hvordan bygge en Companion Cube-stemplampe (For Absolute Arduino Beginners). Hvordan bygge en Companion Cube-Mood Lampe (For Absolute Arduino Beginners) Les mer som blinker når du mottar en e-post, eller en automatisert laserturret Pew Pew! Hvordan bygge en laserturret med en Arduino Pew Pew! Hvordan bygge en laserturret med en arduino kjeder du deg? Kan også bygge et lasertårn. Les mer som skyter en lysstråle når BuzzFeed legger inn en ny artikkel.

Mulighetene er endeløse.

En av mine favoritt ting om IFTTT er det faktum at mange velger å dele sine oppskrifter med publikum, gratis. Det er tusenvis av IFTTT-oppskrifter, modne for å ta. Dette er ideelt hvis du leter etter litt inspirasjon for et prosjekt. På tidspunktet for skriving er det hundrevis av eksemplarer av oppskrifter tilgjengelig for inspeksjon på hackster.io.

Starter

Det er noen viktige forskjeller med hvordan oppskrifter er bygget med Maker Channel i forhold til andre kanaler. Men det bør ikke avskrekke deg.

Først når du registrerer deg for beslutningstakerkanalen, får du en hemmelig nøkkel. Denne strengen av tegn er hva som identifiserer deg til IFTTT-serverne. Gitt at du skal bruke dette med virkelige IoT-enheter (Internet of Things) i ditt hjem, bør du passe godt på dette. Ikke del den, og hold den på et trygt sted.

IFTTT-hemmelig-nøkkel

Når du er alle påmeldt, vil du begynne å inkorporere den i prosjektene dine. Bruk av det er bare et spørsmål om å bruke GET- og POST-forespørsler. Dette er en åpen webteknologi, 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, som Tessel-styret. Bygg Tesselets Internett, Med Tessel: Node.js Utviklingsstyret Bygg Tesselets Internett, Med Tessel: Node.js Utviklingsstyret Tessel er en ny rase av utviklingsstyret som kjører helt på Node.js, og etter en vellykket Kickstarter, har de nå nådd å være tilgjengelig for alle. Les mer, .Net Gadgeteer, og til og med standard webapplikasjoner.

Hvis du bruker Arduino, vil den offisielle dokumentasjonen fortelle deg alt du trenger å vite om å lage HTTP-forespørsler. Men hvis du bruker Raspberry Pi, har du mange valg når det gjelder hvordan du bruker det. Du kan bruke Curl, men hvis du bruker Python, kan du bruke det herlig enkle å bruke Forespørsler bibliotek.

Opprette oppskriften din

Så la oss starte med å lage vår oppskrift. Dette er faktisk overraskende enkelt. Først oppretter du en ny oppskrift ved hjelp av Maker-kanalen. Deretter blir du bedt om å definere et begivenhetsnavn 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.

IFTTT-event

Fortsett deretter med å definere hva du vil skje når en hendelse skjer.

IFTTT-event2

Jeg bestemte meg for å sende meg en e-postvarsel.

IFTTT-varsling

Hvis alt ser bra ut, trykk "Opprett oppskrift". Da er du klar til å begynne å bruke IFTTT Makers Channel.

IFTTT-confirm

Utløsende hendelser

Det er enkelt å kommunisere med oppskriften din. Du trenger bare å sende en spesiell POST- eller GET-forespørsel til følgende nettadresse.

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

Her har vi et par variabler i krøllete braces. Hendelsen er bare hendelsesnavnet, og secret_key er din hemmelige nøkkel. Hvis du skulle kalle dette i Curl, ville du se på noe som dette.

IFTTT-curl-nopayloads

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

Med Python's Requests Library, er dette enda enklere.

IFTTT-forespørsler-nopayload

 import requests 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 inntil tre variabler, som deretter kan brukes i oppskriftene dine. Disse er lagret som et JSON-objekt (Hva er JSON? Hva er JSON? En Laymans oversikt Hva er JSON? En Laymans oversikt Enten du planlegger å være en webutvikler eller ikke, er det en god ide å i hvert fall vite hva som er JSON, hvorfor det er viktig, og hvorfor det brukes over hele nettet. Les mer). Slik kan du inkludere tre variabler i Curl:

IFTTT-curl-nyttelast

 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:

IFTTT-forespørsler-nyttelast

 import requests payload = "{ 'value1' : 'hello', 'value2' : 'hello', 'value3' : 'hello'}" requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data=payload) 

Merk at variabelenavnene ("verdi1", "verdi2", "verdi3") er faste; Du kan bare inkludere opptil tre variabler, og de må være navngitt.

Innkommende trafikk

Som tidligere nevnt er IFTTTs Makers Channel toveis. Ikke bare kan det motta meldinger og utløsere, men det kan også sende dem.

Dette burde ikke være for vanskelig. Du trenger bare å opprette et sluttpunkt, og gi IFTTT med nettadressen for den. Du kan også angi innholdet i innholdet som sendes til den nettadressen, samt hvilken type forespørsel som sendes.

IFTTT-url

Dette betyr at du kan bruke Makers Channel med et program du har hostet på skyen (for eksempel på en Virtual Private Server Hva er en Virtual Server, og hva kan du gjøre med en? Hva er en Virtual 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 heldig nok til å ha en statisk IP-adresse eller ha en dynamisk DNS-tjeneste. 5 Best Dynamic DNS-leverandører du kan lete etter gratis i dag. 5 Beste Dynamiske DNS-leverandører du kan lete etter gratis i dag. DynDNS var alltid et toppnote når gratis dynamiske DNSes ble tatt opp. Men nå er det borte, er det noen gode alternativer? Det er sikkert. Les mer som DynDNS, du kan muligens bruke det hjemme med dine egne kreasjoner.

Hvis du går ned i veien for å bruke en VPS, kommer både Digital Ocean og Linode sterkt anbefalt.

IFTTT ditt smarte hjem

Det er sannsynligvis verdt å merke seg at dette ikke er IFTTTs første forgang til tingets internett. De støtter allerede et omfattende utvalg av Smart Home-enheter, som spenner fra Nest Protect Nest Protect Review og Giveaway Nest Protect Review og Giveaway Read More, til Philips Hue-lampen. Lys ditt hjem Smart Way Med Philips Hue lyser ditt hjem Smart Way With Philips Hue Hvis du har råd til de første utgiftene, vil du ikke finne et bedre støttet og mer brukervennlig smart belysningssystem på markedet. Les mer, og alt i mellom.

Men dette markerer første gang utviklere enkelt kan integrere sine egne kreasjoner med IFTTT. Og det er for meg veldig kult.

Men hva synes du? Har du en brennende ide for en skape du vil bygge? Gi meg beskjed i kommentarene nedenfor, og vi vil chatte.

In this article