Реклама

Если вы не используете IFTTT, вы серьезно пропускаете. Если это то то позволяет комбинировать различные сервисы с вашей собственной логикой. Вы определяете, что должно произойти при выполнении условия. Например: если RSS-канал обновляется, отправьте электронное письмо. Если трафик плохой, разбудить вас рано.

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

Встречайте своего создателя (канал)

Каналы являются основными строительными блоками IFTTT. Они представляют собой веб-сервисы, которые предоставляют источники данных или даже физические устройства, такие как носимые устройства для фитнеса.

Есть много Доступно 200 каналовИ это разнообразная группа, от статусов батареи Android до RSS-каналов, а также контента от таких издателей, как BuzzFeed и New York Times. Теперь они добавили канал Maker.

IFTTT-каналы

Это позволяет создавать рецепты, которые используют данные из проектов вы имеете построенный лично, который затем может быть использован для запуска действий в другом месте. Будь то от вашего

instagram viewer
Arduino-сигнализация Как сделать простую систему сигнализации ArduinoОбнаружьте движение, затем напугайте до чертика злоумышленника высокими звуковыми сигналами тревоги и мигающими огнями. Звучит весело? Конечно, это так. Это цель сегодняшнего проекта Arduino, подходящего ... Прочитайте больше или из вашего Трекер с двигателем Raspberry Pi Создайте систему безопасности Motion Capture, используя Raspberry PiИз многих проектов, которые вы можете построить с помощью Raspberry Pi, одним из наиболее интересных и неизменно полезных является система безопасности захвата движения. Прочитайте больше - или ваш собственный веб-проект. Ничего действительно.

Это также двунаправленный тоже. Вы можете отправлять сообщения в свои проекты прямо из IFTTT.

Так, например, вы могли бы иметь Светодиодный компаньон куб Как собрать лампу Companion Cube Mood (для начинающих Arduino) Прочитайте больше мигает при получении письма или автоматическая лазерная турель Пью Пью! Как построить лазерную башню с ArduinoВам скучно? Можно также построить лазерную башню. Прочитайте больше который пускает луч света всякий раз, когда BuzzFeed публикует новую статью.

Возможности безграничны.

Одна из моих любимых вещей в IFTTT - это то, что многие люди бесплатно делятся своими рецептами с публикой. Существуют тысячи рецептов IFTTT, готовых к употреблению. Это идеально, если вы ищете вдохновение для проекта. На момент написания статьи на вашем сайте доступны сотни примеров рецептов. hackster.io.

Начиная

Существуют некоторые ключевые различия в том, как рецепты создаются с помощью канала Maker, по сравнению с другими каналами. Но это не должно вас сдерживать.

Во-первых, когда вы регистрируетесь на канале производителей, вы получаете секретный ключ. Эта строка символов идентифицирует вас на серверах IFTTT. Учитывая, что вы собираетесь использовать это с реальными устройствами IoT (Internet of Things) в вашем доме, вы должны позаботиться об этом. Не делитесь этим и храните его в безопасном месте.

IFTTT секретный ключ

Как только вы все зарегистрируетесь, вы захотите начать включать это в свои проекты. Его использование - это просто вопрос использования запросов GET и POST. Это открытая веб-технология, означающая, что вы не ограничены только использованием ее с Arduino и Raspberry Pi. Вы также можете использовать его со всем, что поддерживает HTTP, например доска Tessel Создание Интернета вещей с Tessel: Совет по развитию Node.jsTessel - это новое поколение плат для разработчиков, которое работает исключительно на Node.js, и после успешного Kickstarter они достигли уровня доступности для всех. Прочитайте больше , .Net Gadgeteerи даже стандартные веб-приложения.

Если вы используете Arduino, официальная документация расскажет вам все, что вам нужно знать о создании HTTP-запросов. Но если вы используете Raspberry Pi, у вас есть много вариантов, когда вы используете его. Вы можете использовать Curl, но если вы используете Python, вы можете использовать восхитительно простой в использовании Библиотека запросов.

Создание вашего рецепта

Итак, начнем с составления нашего рецепта. Это на самом деле удивительно просто. Сначала создайте новый рецепт, используя канал Maker. Затем вам будет предложено указать имя события, которое запускает этот рецепт (например, «button_pressed» или «motion_made»). Если вы планируете иметь много пользовательских событий, убедитесь, что они не слишком общие.

IFTTT-событие

Затем перейдите к определению того, что вы хотите, чтобы произошло, когда происходит событие.

IFTTT-event2

Я решил отправить себе оповещение по электронной почте.

IFTTT-оповещения

Если все выглядит хорошо, нажмите «Создать рецепт». Тогда вы готовы начать использовать канал IFTTT Makers.

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? Обзор дилетантаПланируете ли вы быть веб-разработчиком или нет, неплохо бы хотя бы знать, что такое JSON, почему он важен и почему он используется во всем Интернете. Прочитайте больше ). Вот как вы включили бы три переменные в Curl:

IFTTT-завиток-полезная нагрузка
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}

И в Python:

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

Обратите внимание, что имена переменных («значение1», «значение2», «значение3») являются фиксированными; Вы можете включить до трех переменных, и они должны быть названы так.

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

Как упоминалось ранее, канал Makers IFTTT является двунаправленным. Он может не только получать сообщения и триггеры, но и отправлять их.

Это не должно быть слишком сложно. Вам просто нужно настроить конечную точку и предоставить IFTTT URL-адрес для нее. Вы также можете указать тело контента, отправляемого на этот URL, а также тип отправленного запроса.

IFTTT-URL

Это означает, что вы можете использовать канал Makers с приложением, размещенным в облаке (например, на Виртуальный частный сервер Что такое виртуальный сервер и что вы можете сделать с ним?Виртуальные машины и виртуальные серверы - что это такое и чем они отличаются? Прочитайте больше ). Если вам достаточно иметь статический IP-адрес или иметь служба динамического DNS 5 лучших бесплатных провайдеров динамического DNSСлужба DDNS может помочь вам подключиться к домашнему ПК, находясь в пути. Вот лучшие бесплатные провайдеры динамического DNS для рассмотрения. Прочитайте больше Как и DynDNS, вы можете использовать его дома со своими творениями.

Если вы идете по пути использования VPS, настоятельно рекомендуется использовать Digital Ocean и Linode.

IFTTT Ваш Умный Дом

Вероятно, стоит отметить, что это не первый набег IFTTT в Интернет вещей. Они уже поддерживают широкий спектр устройств Smart Home, начиная от Гнездо Защититьк Philips Hue лампочкаи все что между

Но это первый раз, когда разработчики могут легко интегрировать свои своя творения с IFTTT. И это, на мой взгляд, чертовски круто.

Делайте больше с IFTTT и вашим мобильным устройством. Вот как автоматизировать ваш телефон Android с IFTTT 10 отличных апплетов IFTTT для автоматизации вашего телефона AndroidIFTTT подключает множество услуг для автоматизации повседневных задач. Вот 10 отличных IFTTT-апплетов, чтобы зарядить ваше Android-устройство. Прочитайте больше и использовать IFTTT-апплеты с расширенными фильтрами.

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