IFTTT kopplas nu till något: Introducerar Maker Channel

De potentiella användningarna för IFTTT är oändliga. Men tills nu har det varit svårt att koppla in det med dina egna hårdvaruprojekt. Idag är det allt förändrat.

De potentiella användningarna för IFTTT är oändliga.  Men tills nu har det varit svårt att koppla in det med dina egna hårdvaruprojekt.  Idag är det allt förändrat.
Annons

Om du inte använder IFTTT saknar du allvarligt. Om det här gör det kan du kombinera olika tjänster med din egen anpassade logik. Du definierar vad som ska hända när ett villkor är uppfyllt. Till exempel: Om ett RSS-flöde uppdateras, skicka ett mail. Om trafiken är dålig, vakna dig tidigt.

De potentiella användningarna för IFTTT är oändliga . Men tills nu har det varit svårt att koppla in det med dina egna hårdvaruprojekt. Idag är det allt förändrat.

Möt din Maker (Channel)

Kanaler är IFTTTs grundläggande byggstenar. De representerar webbtjänster som tillhandahåller datakällor eller till och med fysiska enheter som fitness wearables.

Det finns över 200 kanaler tillgängliga och de är en mångfaldig grupp, allt från Android-batteristatuser, till RSS-flöden, samt innehåll från utgivare som BuzzFeed och New York Times. Nu har de lagt till Maker Channel.

ifttt-kanaler

Det här låter dig bygga recept som använder data från projekt du själv har byggt, vilket sedan kan användas för att utlösa åtgärder på annat håll. Oavsett om det kommer från ditt Arduino-baserade larmsystem Så här gör du ett enkelt Arduino-larmsystem Så här gör du ett enkelt Arduino larmsystem Upptäck rörelsen, skräck då av en inkräktare med högljudda larmljud och blinkande lampor. Låter det roligt? Det gör det självklart. Det är målet för dagens Arduino-projekt, lämpligt ... Läs mer eller från din Raspberry Pi-drivna rörelsespårare Bygg ett rörelsegångssäkerhetssystem med hjälp av en Raspberry Pi Bygg ett rörelsegångssäkerhetssystem Använd en Raspberry Pi Av de många projekten du kan bygga med Raspberry Pi, en av de mest intressanta och permanent användbara är rörelsepåverkningssäkerhetssystemet. Läs mer - eller ditt eget webbprojekt. Vad som helst egentligen.

Det är också tvåvägsriktigt. Du kan skicka meddelanden till dina projekt direkt från IFTTT.

Så, till exempel, kan du ha en LED-kompanjonskub. Hur man bygger en Companion Cube-humörlampa (för absoluta Arduino-nybörjare). Hur man bygger en Companion Cube-humörlampa (för absoluta Arduino-nybörjare) Läs mer som blinkar när du får ett e-postmeddelande, eller en automatiserad laserturret Pew Pew! Hur man bygger en laserturret med en Arduino Pew Pew! Hur man bygger en laserturret med en Arduino Är du uttråkad? Kan också bygga en lasertorn. Läs mer som skjuter en ljusstråle när BuzzFeed lägger in en ny artikel.

Möjligheterna är oändliga.

En av mina favorit saker om IFTTT är det faktum att många människor väljer att dela sina recept med allmänheten, gratis. Det finns tusentals IFTTT recept, mogna för att ta. Det här är perfekt om du letar efter inspiration för ett projekt. Vid skrivningstillfället finns hundratals exempel recept tillgängliga för din granskning på hackster.io.

Komma igång

Det finns några viktiga skillnader i hur recepten byggs med Maker Channel jämfört med andra kanaler. Men det borde inte avskräcka dig.

Först när du registrerar dig för tillverkarkanalen får du en hemlig nyckel. Denna sträng av tecken är det som identifierar dig för IFTTT-servrarna. Med tanke på att du ska använda det här med verkliga IoT-apparater (Internet of Things) i ditt hem, bör du ta hand om det här. Dela inte den och håll den på ett säkert ställe.

ifttt-hemlig nyckel

När du är alla registrerade, kommer du att vilja börja med att integrera den i dina projekt. Att använda det handlar helt enkelt om att använda GET- och POST-förfrågningar. Det här är en öppen webbteknik, vilket innebär att du inte bara är begränsad till att använda den med Arduino och Raspberry Pi. Du kan också använda den med allt som stöder HTTP, som Tesselbrädet. Bygga Tesselets Internet, Med Tessel: Node.js Utvecklingskonstruktion Bygga Tesselets Internet, Med Tessel: Node.js Utvecklingsstyrelse Tessel är en ny ras av utvecklingsstyrelsen som helt och hållet körs på Node.js, och efter en framgångsrik kickstarter har de nu nått upp till punkten att vara tillgänglig för alla. Läs mer, .Net Gadgeteer, och till och med vanliga webbapplikationer.

Om du använder Arduino, kommer den officiella dokumentationen att berätta allt du behöver veta om att göra HTTP-förfrågningar. Men om du använder Raspberry Pi har du många val när det gäller hur du använder den. Du kan använda Curl, men om du använder Python kan du använda det förtjusande, enkelt att använda Requests-biblioteket.

Skapa ditt recept

Så, låt oss börja med att göra vårt recept. Detta är faktiskt överraskande enkelt. Skapa först ett nytt recept med hjälp av Maker-kanalen. Då blir du uppmanad att definiera ett händelse namn som utlöser detta recept (som "button_pressed" eller "motion_made"). Om du planerar att ha massor av anpassade evenemang, se till att de inte är för generiska.

ifttt-händelse

Fortsätt sedan med att definiera vad du vill hända när en händelse händer.

ifttt-händelse2

Jag bestämde mig för att skicka mig en e-postmeddelande.

ifttt-alert

Om allt ser bra ut, tryck på "Skapa recept". Då är du redo att börja använda IFTTT Makers Channel.

ifttt-confirm

Utlösande händelser

Kommunicera med ditt recept är lätt. Du behöver helt enkelt skicka en särskild POST- eller GET-begäran till följande webbadress.

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

Här har vi ett par variabler i lockiga axlar. Händelsen är helt enkelt händelsens namn, och secret_key är din hemliga nyckel. Om du skulle kalla det här i Curl ser du på något sådant.

ifttt-curl-nopayloads

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

Med Python's Requests Library är det ännu enklare.

ifttt-förfrågningar-nopayload

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

Inklusive nyttolast

När du utlöser IFTTT kan du även inkludera upp till tre variabler, som sedan kan användas i dina recept. Dessa är lagrade som ett JSON-objekt (Vad är JSON? Vad är JSON? En Layman-översikt Vad är JSON? En Layman-översikt Oavsett om du planerar att vara en webbutvecklare eller inte, är det en bra idé att åtminstone veta vad som är JSON, varför det är viktigt, och varför det används över hela webben. Läs mer). Så här kan du inkludera tre variabler i Curl:

ifttt-curl-nyttolast

 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} 

Och i Python:

ifttt-förfrågningar-nyttolast

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

Observera att variabelnamnen ("värde1", "värde2", "värde3") är fasta; du kan bara innehålla upp till tre variabler, och de måste vara så kallade.

Inkommande trafik

IFTTTs Makers Channel är som tidigare nämnts dubbelriktad. Inte bara kan det ta emot meddelanden och utlösare, men det kan också skicka dem.

Detta borde inte vara för svårt. Du behöver bara konfigurera en slutpunkt och ge IFTTT URL-adressen för den. Du kan även ange kroppens innehåll som skickats till den webbadressen, liksom vilken typ av begäran som skickats.

ifttt-url

Det betyder att du kan använda Makers Channel med ett program som du har värd på molnet (till exempel på en Virtual Private Server Vad är en virtuell server och vad kan du göra med en? Vad är en virtuell server och vad Kan du göra med en? Virtuella maskiner och virtuella servrar - vad är de och hur skiljer de sig? Läs mer). Om du är lyckosam att ha en statisk IP-adress eller ha en dynamisk DNS-tjänst 5 bästa dynamiska DNS-leverantörer kan du leta efter gratis idag 5 bästa dynamiska DNS-leverantörer du kan leta efter gratis idag DynDNS var alltid ett toppnämnande när gratis dynamiska DNSes togs upp. Men nu är det borta, finns det några bra alternativ? Det är säkert. Läs mer som DynDNS, du kan med fördel använda det hemma med dina egna skapelser.

Om du går ner på vägen för att använda en VPS, rekommenderas både Digital Ocean och Linode.

IFTTT ditt smarta hem

Det är förmodligen värt att notera att detta inte är IFTTT: s första fördjupning i saken. De stöder redan ett expansivt utbud av Smart Home-enheter, allt från Nest Protect Nest Protect Review och Giveaway Nest Protect Review och Giveaway Read More, till Philips Hue-lampa. Ljusa ditt hem Smart Way med Philips Hue Ljusa ditt hem Smart Way With Philips Hue Om du har råd med de ursprungliga utgifterna, hittar du inte ett bättre stöd och mer användarvänligt smart belysningssystem på marknaden. Läs mer, och allt däremellan.

Men det här markerar första gången där utvecklare lätt kan integrera sina egna skapelser med IFTTT. Och det är för mig, jävligt coolt.

Men vad tycker du? Har du en brinnande idé för en skapelse du vill bygga? Låt mig veta i kommentarerna nedan, och vi chattar.

In this article