Annons

Om du inte använder IFTTT, missar du på allvar. Om det här då det låter dig 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 e-postmeddelande. Om trafiken är dålig, väck dig tidigt.

De potentiella användningsområdena för IFTTT är ändlös. Men hittills har det varit svårt att koppla det till dina egna hårdvaruprojekt. Idag är allt förändrat.

Möt din skapare (kanal)

Kanaler är de grundläggande byggstenarna i IFTTT. De representerar webbtjänster som tillhandahåller datakällor eller till och med fysiska enheter som träningskläder.

Det finns väl över 200 kanaler tillgängliga, och de är ett brett gäng, allt från Android-batteristatus till RSS-flöden, såväl som innehåll från utgivare som BuzzFeed och New York Times. Nu har de lagt till Maker Channel.

ifttt-kanaler

Detta låter dig bygga recept som använder data från projekt du har personligt byggd, som sedan kan användas för att utlösa åtgärder någon annanstans. Oavsett om det kommer från din

instagram viewer
Arduino-baserat larmsystem Hur man gör ett enkelt Arduino-larmsystemUpptäck rörelser och skrämm sedan en inkräktare med ett högt larm och blinkande lampor. Låter det kul? Självklart gör det det. Det är målet med dagens Arduino-projekt, lämpligt... Läs mer , eller från din Raspberry Pi-driven rörelsespårare Bygg ett Motion Capture-säkerhetssystem med en Raspberry PiAv de många projekt som du kan bygga med Raspberry Pi, är ett av de mest intressanta och permanent användbara säkerhetssystemet motion capture. Läs mer – eller ditt eget webbprojekt. Vad som helst egentligen.

Den är också dubbelriktad. Du kan skicka meddelanden till dina projekt direkt från IFTTT.

Så du kan till exempel ha en LED-kompanjonskub Hur man bygger en Companion Cube-stämningslampa (för absolut Arduino-nybörjare) Läs mer som blinkar när du får ett mejl, eller en automatiserat lasertorn Pew Pew! Hur man bygger ett lasertorn med en ArduinoÄr du uttråkad? Kan lika gärna bygga ett lasertorn. Läs mer som skjuter en ljusstråle när BuzzFeed lägger upp en ny artikel.

Möjligheterna är oändliga.

En av mina favoritsaker med 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 att ta. Detta är perfekt om du letar efter lite inspiration för ett projekt. I skrivande stund finns det hundratals exempelrecept tillgängliga för din genomgång på hackster.io.

Komma igång

Det finns några viktiga skillnader med hur recept 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 makers channel, får du en hemlig nyckel. Denna teckensträng är det som identifierar dig för IFTTT-servrarna. Med tanke på att du kommer att använda detta med verkliga IoT-enheter (Internet of Things) i ditt hem, bör du ta väl hand om detta. Dela det inte och förvara det på ett säkert ställe.

ifttt-hemlig nyckel

När du väl har registrerat dig kommer du att vilja börja integrera det i dina projekt. Att använda det är helt enkelt en fråga om att använda GET- och POST-förfrågningar. Dessa är en öppen webbteknologi, 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 Tessel-brädet Bygga sakernas internet med Tessel: Node.js Development BoardTessel är en ny typ av utvecklingskort som körs helt på Node.js, och efter en framgångsrik Kickstarter har de nu nått punkten att vara tillgängliga för alla. Läs mer , den .Net Gadgeteer, och till och med vanliga webbapplikationer.

Om du använder Arduino, den officiella dokumentationen kommer 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 kommer till hur du använder det. Du kan använda Curl, men om du använder Python kan du använda den förtjusande enkla att använda Begär bibliotek.

Skapa ditt recept

Så låt oss börja med att göra vårt recept. Detta är faktiskt förvånansvärt enkelt. Skapa först ett nytt recept med hjälp av Maker-kanalen. Sedan kommer du att bli ombedd att definiera ett händelsenamn som utlöser detta recept (som "knapp_tryckt" eller "rörelse_gjort"). Om du planerar att ha många anpassade evenemang, se till att de inte är för generiska.

ifttt-händelse

Gå sedan vidare till att definiera vad du vill ska hända när en händelse inträffar.

ifttt-händelse2

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

ifttt-varning

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

ifttt-bekräfta

Utlösande händelser

Det är lätt att kommunicera med ditt recept. Du behöver bara skicka en speciell POST- eller GET-förfrågan till följande URL.

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

Här har vi ett par variabler i lockiga hängslen. Händelse är helt enkelt händelsens namn, och secret_key är din hemliga nyckel. Om du skulle kalla detta i Curl, skulle du titta på något sånt här.

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

Med Pythons Requests Library är detta ännu enklare.

ifttt-requests-nopayload
importförfrågningar. requests.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")

Inklusive nyttolaster

När du utlöser IFTTT kan du även inkludera upp till tre variabler, som sedan kan användas i dina recept. Dessa lagras som ett JSON-objekt (Vad är JSON? Vad är JSON? En lekmans översiktOavsett om du planerar att bli 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 överallt på webben. Läs mer ). Så här inkluderar du 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-requests-payload
importförfrågningar. payload = "{ 'value1': 'hello', 'value2': 'hello', 'value3': 'hej'}" requests.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data=nyttolast)

Observera att variabelnamnen (“value1”, “value2”, “value3”) är fasta; du kan bara inkludera upp till tre variabler, och de måste namnges så.

Inkommande trafik

Som tidigare nämnts är IFTTTs Makers Channel dubbelriktad. Den kan inte bara ta emot meddelanden och utlösare, utan den kan också skicka dem.

Detta borde inte vara för svårt. Du behöver bara ställa in en slutpunkt och ge IFTTT URL: en för den. Du kan också ange innehållet i innehållet som skickas till den webbadressen, samt vilken typ av begäran som skickas.

ifttt-url

Det betyder att du kan använda Makers Channel med en applikation som du har varit värd för i molnet (till exempel på en Virtuell privat server 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 åt? Läs mer ). Om du har turen att ha en statisk IP, eller har en dynamisk DNS-tjänst De 5 bästa gratis dynamiska DNS-leverantörernaEn DDNS-tjänst kan hjälpa dig att ansluta till din hemdator när du är på resande fot. Här är de bästa gratis dynamiska DNS-leverantörerna att överväga. Läs mer som DynDNS, kan du lätt använda det hemma med dina egna skapelser.

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

IFTTT Ditt smarta hem

Det är förmodligen värt att notera att detta inte är IFTTT: s första inhopp på Internet of Things. De stöder redan ett omfattande utbud av smarta hemenheter, allt från Nest Protect, till Philips Hue glödlampa, och allt däremellan.

Men detta är första gången där utvecklare enkelt kan integrera sina egen skapelser med IFTTT. Och det är för mig riktigt jävla coolt.

Gör mer med IFTTT och din mobila enhet. Så här gör du automatisera din Android-telefon med IFTTT 10 fantastiska IFTTT-applets för att automatisera din Android-telefonIFTTT kopplar samman massor av tjänster för att automatisera vardagliga uppgifter. Här är 10 fantastiska IFTTT-applets för att överladda din Android-enhet. Läs mer och använd IFTTT-appletar med avancerade filter.

Matthew Hughes är en mjukvaruutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och fullkomligt avgudar sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följ honom på twitter på @matthewhughes.