реклама

Ако не използвате IFTTT, сериозно пропускате. Ако това тогава това ви позволява да комбинирате различни услуги с вашата собствена персонализирана логика. Вие определяте какво трябва да се случи, когато е изпълнено условието. Например: ако RSS емисия се актуализира, изпратете имейл. Ако трафикът е лош, ще ви събуди рано.

Потенциалните приложения за IFTTT са безкраен. Но досега беше трудно да го свържете със собствените си хардуерни проекти. Днес всичко е променено.

Запознайте се с вашия производител (канал)

Каналите са основните градивни елементи на IFTTT. Те представляват уеб услуги, които предоставят източници на данни или дори физически устройства като фитнес носими.

Има доста над 200 канала са на разположение, и те са разнообразна група, варираща от състояния на батерията на Android, до RSS емисии, както и съдържание от издатели като BuzzFeed и New York Times. Сега те добавиха Maker Channel.

IFTTT канали

Това ви позволява да изграждате рецепти, които използват данни от проекти ти имаш лично изградена, която след това може да се използва за задействане на действия другаде. Дали това е от вашето

instagram viewer
Алармена система, базирана на Arduino Как да си направим проста алармена система ArduinoОткрийте движение, а след това изплашете дяволите от натрапник с висок звук на аларма и мигащи светлини. Това звучи ли забавно? Разбира се, че го прави. Това е целта на днешния проект на Arduino, подходящ ... Прочетете още или от вашия Raspberry Pi задвижван тракер за движение Изградете система за сигурност за заснемане на движение с помощта на Raspberry PiОт многото проекти, които можете да изградите с Raspberry Pi, един от най-интересните и трайно полезни е защитната система за заснемане на движение. Прочетете още - или ваш собствен уеб проект. Всичко, наистина.

Той също е двупосочен. Можете да изпращате съобщения до вашите проекти направо от IFTTT.

Така че, например, можете да имате LED куб придружител Как да изградим лампа за настроение на куб на компаньон (за абсолютно начинаещи Arduino) Прочетете още който мига, когато получите имейл или анонимна автоматична лазерна кула Pew Pew! Как да изградим лазерна кула с ардуиноСкучно ли ти е? Може също така да се изгради лазерна кула. Прочетете още който изстрелва лъч светлина всеки път, когато BuzzFeed публикува нова статия.

Възможностите са безкрайни.

Едно от любимите ми неща за IFTTT е фактът, че много хора избират да споделят своите рецепти с обществеността, безплатно. Има хиляди рецепти за IFTTT, узрели за приемане. Това е идеално, ако търсите малко вдъхновение за проект. По време на писането има стотици примерни рецепти, които можете да разберете на hackster.io.

Приготвяме се да започнем

Има някои ключови разлики в това как се изграждат рецепти с Maker Channel в сравнение с други канали. Но това не бива да те възпира.

Първо, когато се регистрирате за канала на създателите, ви се дава секретен ключ. Този низ от знаци е това, което ви идентифицира към сървърите на IFTTT. Като се има предвид, че ще използвате това с реални устройства IoT (Интернет на нещата) в дома си, трябва да се грижите добре за това. Не го споделяйте и го пазете на сигурно място.

IFTTT-таен ключ

След като всички сте се регистрирали, ще искате да започнете да го включвате в своите проекти. Използването му е просто въпрос на използване на GET и POST заявки. Това са отворена уеб технология, което означава, че не сте ограничени да я използвате с Arduino и Raspberry Pi. Можете също да го използвате с всичко, което поддържа HTTP, например дъската на Tessel Изграждане на Интернет на нещата, с Tessel: Бордът за развитие на Node.jsTessel е нова порода съвет за разработка, която работи изцяло на Node.js и след успешен Kickstarter те вече са достигнали до точката, че са достъпни за всички. Прочетете още , the .Net Gadgeteerи дори стандартни уеб приложения.

Ако използвате Arduino, официалната документация ще ви каже всичко, което трябва да знаете за отправяне на HTTP заявки. Но ако използвате Raspberry Pi, имате много възможности за избор как го използвате. Бихте могли да използвате Curl, но ако използвате Python, можете да използвате възхитително простото за използване Иска библиотека.

Създаване на вашата рецепта

Така че, нека започнем с направата на нашата рецепта. Това всъщност е изненадващо просто. Първо, създайте нова рецепта, като използвате канала Maker. След това ще бъдете подканени да определите име на събитие, което задейства тази рецепта (като „натиснат бутон“ или „движение_made“). Ако планирате да имате много персонализирани събития, уверете се, че те не са твърде общи.

IFTTT събитие

След това преминете към определяне на това, което искате да се случи, когато се случи събитие.

IFTTT-event2

Реших да изпратя сигнал по имейл.

IFTTT-сигнал

Ако всичко изглежда добре, натиснете „Създайте рецепта“. След това сте готови да започнете да използвате канала на създателите на IFTTT.

IFTTT Грешен

Задействащи събития

Общуването с вашата рецепта е лесно. Просто трябва да изпратите специална POST или GET заявка на следния URL адрес.

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

Ето, имаме няколко променливи в къдрави скоби. Събитието е просто името на събитието, а secret_key е вашият секретен ключ. Ако трябваше да се обадиш на това в Curl, щеше да гледаш нещо подобно.

IFTTT-накъдряне-nopayloads
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}

С библиотеката на заявките на Python това е още по-просто.

IFTTT-молби-nopayload
заявки за импортиране. requests.post ( " https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")

Включително полезни товари

Когато задействате IFTTT, можете също така да включите до три променливи, които след това могат да бъдат използвани във вашите рецепти. Те се съхраняват като JSON обект (Какво е JSON? Какво е JSON? A Layman's OverviewНезависимо дали планирате да бъдете уеб разработчик или не, добре е поне да знаете какво е JSON, защо е важно и защо се използва навсякъде в мрежата. Прочетете още ). Ето как ще включите три променливи в Curl:

IFTTT-извиване-полезен товар
curl -X POST -H "Тип съдържание: application / json" -d '{"value1": "test", "value2": "test", "value3": "test"} " https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

И в Python:

IFTTT-искания-полезен товар
заявки за импортиране. payload = "{'value1': 'здравей', 'value2': 'здравей', 'value3': 'здравей'}" questions.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", данни = полезен товар)

Обърнете внимание, че имената на променливите („value1“, „value2“, „value3“) са фиксирани; можете да включите само до три променливи и те трябва да бъдат наречени така.

Входящ трафик

Както споменахме по-рано, каналът на създателите на IFTTT е двупосочен. Той не само може да получава съобщения и задейства, но и може да ги изпраща.

Това не трябва да е твърде трудно. Просто трябва да настроите крайна точка и да предоставите на IFTTT URL адреса за нея. Можете също да определите тялото на съдържанието, изпратено до този URL адрес, както и вида на изпратената заявка.

IFTTT-URL

Това означава, че можете да използвате Makers Channel с приложение, което сте хоствали в облака (например в a Виртуален частен сървър Какво е виртуален сървър и какво можете да направите с един?Виртуални машини и виртуални сървъри - какво представляват те и как се различават? Прочетете още ). Ако имате достатъчно късмет да имате статичен IP адрес или да имате динамична DNS услуга 5-те най-добри безплатни динамични DNS доставчициDDNS услуга може да ви помогне да се свържете с домашния си компютър, докато сте в движение. Ето най-добрите безплатни доставчици на динамични DNS, които трябва да вземете предвид. Прочетете още като DynDNS, бихте могли да го използвате у дома със собствените си творения.

Ако тръгнете по пътя на използването на VPS, и Digital Ocean, и Linode са силно препоръчителни.

IFTTT Вашият интелигентен дом

Вероятно си струва да отбележим, че това не е първият поход на IFTTT в Интернет на нещата. Те вече поддържат широка гама от устройства за домашна интелигентност, варираща от тази на Nest Protect, към Електрическа крушка Philips Hueи всичко между тях.

Но това отбелязва първия път, когато разработчиците могат лесно да интегрират своите собствен творения с IFTTT. И това, за мен, е наистина дяволски готино.

Правете повече с IFTTT и мобилното си устройство. Ето как да автоматизирайте вашия Android телефон с IFTTT 10 страхотни аплета IFTTT за автоматизиране на вашия Android телефонIFTTT свързва множество услуги за автоматизиране на ежедневните задачи. Ето 10 страхотни аплета IFTTT за презареждане на вашето Android устройство. Прочетете още и използвайте IFTTT аплети с разширени филтри.

Матю Хюз е разработчик на софтуер и писател от Ливърпул, Англия. Рядко се среща без чаша силно черно кафе в ръка и абсолютно обожава своя Macbook Pro и камерата си. Можете да прочетете неговия блог на http://www.matthewhughes.co.uk и го последвайте в Туитър в @matthewhughes.