IFTTT forbinder nu med noget: Introduktion til Maker Channel

De potentielle anvendelser for IFTTT er uendelige. Men indtil nu har det været svært at interface det med dine egne hardwareprojekter. I dag er det alle ændret.

De potentielle anvendelser for IFTTT er uendelige.  Men indtil nu har det været svært at interface det med dine egne hardwareprojekter.  I dag er det alle ændret.
Reklame

Hvis du ikke bruger IFTTT, mangler du alvorligt. Hvis dette så gør det muligt at kombinere forskellige tjenester med din egen brugerdefinerede logik. Du definerer hvad der skal ske, når en betingelse er opfyldt. For eksempel: Hvis et RSS-feed opdateringer, send en email. Hvis trafikken er dårlig, skal du vække dig tidligt.

De potentielle anvendelser for IFTTT er uendelige . Men indtil nu har det været svært at interface det med dine egne hardwareprojekter. I dag er det alle ændret.

Mød din maker (kanal)

Kanaler er de grundlæggende byggesten af ​​IFTTT. De repræsenterer webtjenester, der giver datakilder eller endda fysiske enheder som fitness wearables.

Der er godt over 200 kanaler til rådighed, og de er en forskelligartet masse, lige fra Android-batteristatus, til RSS-feeds, samt indhold fra udgivere som BuzzFeed og New York Times. Nu har de tilføjet Maker Channel.

IFTTT-kanaler

Dette giver dig mulighed for at opbygge opskrifter, der bruger data fra projekter, du selv har bygget, som derefter kan bruges til at udløse handlinger andre steder. Uanset om det er fra dit Arduino-baserede alarmsystem Sådan laver du et enkelt Arduino Alarmsystem Sådan laver du et simpelt alarmsystem Arduino Detekterer bevægelse, så skræm ridsen af ​​en indtrenger med højlydede alarmlyde og blinkende lys. Lyder det sjovt? Det gør det selvfølgelig. Det er målet med dagens Arduino-projekt, egnet ... Læs mere eller fra din Raspberry Pi-powered motion tracker Bygg et Motion Capture Security System Brug en Raspberry Pi Byg et Motion Capture Security System Brug en Raspberry Pi Af de mange projekter, du kan bygge med Raspberry Pi, en af ​​de mest interessante og permanent nyttige er motion capture sikkerhedssystem. Læs mere - eller dit eget webprojekt. Noget, virkelig.

Det er også tovejs. Du kan sende beskeder til dine projekter lige fra IFTTT.

Således kan du f.eks. Have en LED-companion-terning. Sådan opbygges en Companion Cube-humørlampe (for absolutte Arduino-begyndere). Sådan opbygges en Companion Cube-humørlampe (for absolutte Arduino-begyndere) Læs mere, der blinker, når du modtager en e-mail, eller en automatiseret laserturret Pew Pew! Sådan bygger du en laserturret med en Arduino Pew Pew! Hvordan man opbygger en laserturret med en Arduino Er du keder dig? Kan lige så godt bygge et lasertårn. Læs mere, der skyder en stråle af lys, når BuzzFeed indsender en ny artikel.

Mulighederne er uendelige.

En af mine foretrukne ting ved IFTTT er, at mange mennesker vælger at dele deres opskrifter med offentligheden gratis. Der er tusindvis af IFTTT opskrifter, modne til at tage. Dette er ideelt, hvis du leder efter inspiration til et projekt. På tidspunktet for skrivningen er der hundredvis af eksempelopskrifter tilgængelige for din gennemgang hos hackster.io.

Kom i gang

Der er nogle vigtige forskelle med, hvordan opskrifter er bygget med Maker Channel i forhold til andre kanaler. Men det bør ikke afskrække dig.

For det første, når du tilmelde dig beslutningstagernes kanal, får du en hemmelig nøgle. Denne streng af tegn er, hvad der identificerer dig til IFTTT-serverne. I betragtning af at du bruger dette med virkelige IoT-enheder (Internet of Things) i dit hjem, bør du passe godt på dette. Del det ikke, og hold det på et sikkert sted.

IFTTT-hemmelige-nøgle

Når du er alle tilmeldt, vil du begynde at integrere det i dine projekter. Brug af det er simpelthen et spørgsmål om at bruge GET og POST anmodninger. Disse er en åben webteknologi, hvilket betyder, at du ikke kun er begrænset til at bruge den med Arduino og Raspberry Pi. Du kan også bruge det med noget, der understøtter HTTP, som Tessel-bordet. Bygning Tingselskabet, med Tessel: Node.js Udviklingspanel Opbygning af ting med Tessel: Node.js Development Board Tessel er en ny race af udviklingsstyrelsen, der udelukkende kører på Node.js, og efter en succesfuld kickstarter, har de nu nået det punkt at være tilgængelig for alle. Læs mere, .Net Gadgeteer, og endda standard webapplikationer.

Hvis du bruger Arduino, vil den officielle dokumentation fortælle dig alt, hvad du behøver at vide om at lave HTTP-anmodninger. Men hvis du bruger Raspberry Pi, har du mange valgmuligheder, når det kommer til, hvordan du bruger det. Du kan bruge Curl, men hvis du bruger Python, kan du bruge det dejligt brugervenlige Forespørgselsbibliotek.

Oprettelse af din opskrift

Så lad os starte med at lave vores opskrift. Dette er faktisk overraskende simpelt. Opret først en ny opskrift ved hjælp af Maker-kanalen. Derefter bliver du bedt om at definere et begivenhedsnavn, der udløser denne opskrift (som "button_pressed" eller "motion_made"). Hvis du planlægger at have masser af brugerdefinerede arrangementer, skal du sørge for at de ikke er for generiske.

IFTTT-begivenhed

Så fortsæt med at definere, hvad du vil ske, når en begivenhed sker.

IFTTT-event2

Jeg besluttede at sende mig en e-mail-advarsel.

IFTTT-alarm

Hvis det hele ser godt ud, skal du trykke på "Opret opskrift". Så er du klar til at begynde at bruge IFTTT Makers Channel.

IFTTT-confirm

Udløsende begivenheder

Det er nemt at kommunikere med din opskrift. Du skal blot sende en særlig POST- eller GET-anmodning til følgende URL.

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

Her har vi et par variabler i krøllede beslag. Begivenhed er simpelthen begivenhedsnavnet, og secret_key er din hemmelige nøgle. Hvis du skulle kalde dette i Curl, ville du se på noget 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 det endnu enklere.

IFTTT-anmodninger-nopayload

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

Herunder lastbelastninger

Når du udløser IFTTT, kan du også indeholde op til tre variabler, som derefter kan bruges i dine opskrifter. Disse er gemt som et JSON-objekt (hvad er JSON? Hvad er JSON? En Layman oversigt Hvad er JSON? En Layman oversigt Uanset om du planlægger at være en webudvikler eller ej, er det en god idé at i det mindste vide, hvad der er JSON, hvorfor det er vigtigt, og hvorfor det bruges over hele nettet. Læs mere). Sådan 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-anmodninger-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) 

Bemærk, at variablenavnene ("værdi1", "værdi2", "værdi3") er faste; Du kan kun indeholde op til tre variabler, og de skal være navngivet sådan.

Indgående trafik

IFTTT's Makers Channel er som tidligere nævnt tovejs. Det kan ikke kun modtage meddelelser og udløsere, men det kan også sende dem.

Dette bør ikke være for svært. Du skal bare oprette et slutpunkt og give IFTTT URL'en for den. Du kan også angive indholdets indhold sendt til den webadresse, samt typen af ​​anmodning, der sendes.

IFTTT-url

Dette betyder, at du kan bruge Makers Channel med et program, du har hostet på skyen (for eksempel på en Virtual Private Server Hvad er en Virtual Server, og hvad kan du gøre med en? Hvad er en Virtual Server, og hvad Kan du gøre med en? Virtuelle maskiner og virtuelle servere - hvad er de og hvordan adskiller de sig? Læs mere). Hvis du er heldig nok til at have en statisk IP-adresse eller en dynamisk DNS-tjeneste. 5 Bedste dynamiske DNS-udbydere, du kan søge efter i dag. 5 Bedste dynamiske DNS-udbydere, du kan søge efter i dag. DynDNS var altid en vigtig omtale, når gratis dynamiske DNS'er blev bragt op. Men nu er det væk, er der gode alternativer? Der er sikkert. Læs mere som DynDNS, du kunne feasibly bruge det hjemme med dine egne kreationer.

Hvis du går ned ad vejen for at bruge en VPS, kommer både Digital Ocean og Linode stærkt anbefales.

IFTTT dit smarte hjem

Det er nok værd at bemærke, at dette ikke er IFTTTs første foray på tingets internet. De understøtter allerede et ekspansivt udvalg af Smart Home-enheder, der spænder fra Nest Protect Nest Protect Review og Giveaway Nest Protect Review og Giveaway Read More til Philips Hue-lampen. Lys dit hjem Smart Way Med Philips Hue Lyser dit hjem den smarte måde med Philips Hue Hvis du har råd til de oprindelige udgifter, finder du ikke et bedre understøttet og mere brugervenligt smart belysningssystem på markedet. Læs mere, og alt imellem.

Men dette markerer første gang, hvor udviklere nemt kan integrere deres egne kreationer med IFTTT. Og det, for mig, er virkelig forkølet.

Men hvad synes du? Har du en brændende ide for en skabelse, du vil bygge? Lad mig vide i kommentarerne nedenfor, og vi vil chatte.

In this article