Reklama

Jeśli nie korzystasz z IFTTT, poważnie tracisz. Jeśli to, to tamto pozwala łączyć różne usługi z własną, niestandardową logiką. Określasz, co powinno się stać, gdy warunek zostanie spełniony. Na przykład: jeśli kanał RSS aktualizuje się, wyślij e-mail. Jeśli ruch jest zły, obudź się wcześnie.

Potencjalne zastosowania IFTTT to: nieskończony. Ale do tej pory trudno było połączyć go z własnymi projektami sprzętowymi. Dziś wszystko się zmieniło.

Poznaj swojego twórcę (kanał)

Kanały są podstawowymi elementami budulcowymi IFTTT. Reprezentują usługi internetowe, które zapewniają źródła danych, a nawet urządzenia fizyczne, takie jak urządzenia do noszenia na ciele.

Są już skończone Dostępnych 200 kanałów, i jest to różnorodna grupa, od stanu baterii Androida po kanały RSS, a także treści od wydawców, takich jak BuzzFeed i New York Times. Teraz dodali kanał Maker.

kanały ifttt

Pozwala to na budowanie receptur wykorzystujących dane z projektów ty masz zbudowany osobiście, który może następnie zostać użyty do wywołania akcji w innym miejscu. Czy to od twojego

instagram viewer
System alarmowy oparty na Arduino Jak zrobić prosty system alarmowy Arduino?Wykryj ruch, a następnie odstrasz intruza za pomocą wysokich dźwięków alarmowych i migających świateł. Czy to brzmi zabawnie? Oczywiście, że tak. Taki jest cel dzisiejszego projektu Arduino, odpowiedni... Czytaj więcej , lub z twojego Śledzenie ruchu zasilane przez Raspberry Pi Zbuduj system bezpieczeństwa przechwytywania ruchu za pomocą Raspberry PiSpośród wielu projektów, które można zbudować za pomocą Raspberry Pi, jednym z najciekawszych i stale użytecznych jest system bezpieczeństwa motion capture. Czytaj więcej – lub własny projekt internetowy. Właściwie wszystko.

Jest również dwukierunkowy. Możesz wysyłać wiadomości do swoich projektów prosto z IFTTT.

Na przykład możesz mieć Kostka towarzysząca LED Jak zbudować lampę nastroju Companion Cube (dla absolutnych początkujących Arduino) Czytaj więcej miga, gdy otrzymasz wiadomość e-mail lub zautomatyzowana wieżyczka laserowa Pew pew! Jak zbudować wieżę laserową za pomocą Arduino?Czy jesteś znudzony? Równie dobrze mógłby zbudować wieżyczkę laserową. Czytaj więcej który wystrzeliwuje wiązkę światła za każdym razem, gdy BuzzFeed opublikuje nowy artykuł.

Możliwości są nieskończone.

Jedną z moich ulubionych rzeczy w IFTTT jest fakt, że wiele osób decyduje się udostępniać publicznie swoje przepisy za darmo. Istnieją tysiące gotowych przepisów IFTTT. Jest to idealne rozwiązanie, jeśli szukasz inspiracji do projektu. W chwili pisania tego tekstu dostępne są setki przykładowych przepisów do wglądu na hakster.io.

Pierwsze kroki

Istnieją pewne kluczowe różnice w sposobie tworzenia przepisów na kanale Maker w porównaniu z innymi kanałami. Ale to nie powinno cię zniechęcać.

Po pierwsze, gdy zarejestrujesz się na kanale twórców, otrzymasz tajny klucz. Ten ciąg znaków jest tym, co identyfikuje Cię na serwerach IFTTT. Biorąc pod uwagę, że zamierzasz używać tego z prawdziwymi urządzeniami IoT (Internet of Things) w swoim domu, powinieneś o to zadbać. Nie udostępniaj go i przechowuj w bezpiecznym miejscu.

tajny klucz ifttt

Po zarejestrowaniu się będziesz chciał zacząć włączać go do swoich projektów. Korzystanie z niego to po prostu kwestia korzystania z żądań GET i POST. Jest to otwarta technologia internetowa, co oznacza, że ​​nie ograniczasz się tylko do używania jej z Arduino i Raspberry Pi. Możesz go również używać ze wszystkim, co obsługuje HTTP, na przykład tablica Tessel Budowanie Internetu rzeczy za pomocą Tessela: tablica programistyczna Node.jsTessel to nowy rodzaj tablic programistycznych, które działają w całości na Node.js, a po udanym Kickstarterze są teraz dostępne dla wszystkich. Czytaj więcej , ten Gadżet .Netto, a nawet standardowe aplikacje internetowe.

Jeśli używasz Arduino, oficjalna dokumentacja powie Ci wszystko, co musisz wiedzieć o wysyłaniu żądań HTTP. Ale jeśli używasz Raspberry Pi, masz wiele możliwości wyboru, jeśli chodzi o sposób jego używania. Możesz użyć Curl, ale jeśli używasz Pythona, możesz użyć cudownie prostego w użyciu Biblioteka żądań.

Tworzenie przepisu

Zacznijmy więc od przygotowania naszego przepisu. W rzeczywistości jest to zaskakująco proste. Najpierw utwórz nowy przepis za pomocą kanału Maker. Następnie zostaniesz poproszony o zdefiniowanie nazwy zdarzenia, które uruchamia ten przepis (np. „przycisk_naciśnięty” lub „ruch_wykonany”). Jeśli planujesz mieć wiele niestandardowych wydarzeń, upewnij się, że nie są one zbyt ogólne.

ifttt-wydarzenie

Następnie przejdź do definiowania tego, co chcesz, aby wydarzyło się wydarzenie.

ifttt-event2

Postanowiłem wysłać sobie alert e-mailowy.

ifttt-alert

Jeśli wszystko wygląda dobrze, naciśnij „Utwórz przepis”. Następnie możesz zacząć korzystać z kanału twórców IFTTT.

ifttt-potwierdź

Zdarzenia wyzwalające

Komunikowanie się z twoim przepisem jest łatwe. Wystarczy wysłać specjalne żądanie POST lub GET na następujący adres URL.

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

Tutaj mamy kilka zmiennych w nawiasach klamrowych. Event to po prostu nazwa zdarzenia, a secret_key to Twój tajny klucz. Gdybyś miał to nazwać w Curl, spojrzałbyś na coś takiego.

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

Dzięki bibliotece żądań Pythona jest to jeszcze prostsze.

ifttt-requests-nopayload
żądania importu. requesty.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")

Łącznie z ładunkami

Podczas wyzwalania IFTTT możesz również uwzględnić do trzech zmiennych, które następnie można wykorzystać w swoich recepturach. Są one przechowywane jako obiekt JSON (Co to jest JSON? Co to jest JSON? Przegląd laikaNiezależnie od tego, czy planujesz zostać programistą internetowym, czy nie, dobrze jest przynajmniej wiedzieć, co to jest JSON, dlaczego jest ważny i dlaczego jest używany w całej sieci. Czytaj więcej ). Oto, w jaki sposób możesz uwzględnić trzy zmienne w Curl:

ifttt-curl-payload
curl -X POST -H "Typ treści: aplikacja/json" -d '{"value1":"test","value2":"test","value3":"test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

A w Pythonie:

ifttt-requests-payload
żądania importu. payload = "{ 'wartość1': 'hello', 'value2': 'hello', 'value3': 'hello'}" requests.post(" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", dane=ładunek)

Zauważ, że nazwy zmiennych („wartość1”, „wartość2”, „wartość3”) są stałe; możesz zawrzeć maksymalnie trzy zmienne i muszą być tak nazwane.

Ruch przychodzący

Jak wcześniej wspomniano, kanał Makers IFTTT jest dwukierunkowy. Może nie tylko odbierać wiadomości i wyzwalacze, ale także je wysyłać.

To nie powinno być zbyt trudne. Wystarczy skonfigurować punkt końcowy i podać IFTTT jego adres URL. Możesz również określić treść treści wysyłanej na ten adres URL, a także typ wysłanego żądania.

ifttt-url

Oznacza to, że możesz korzystać z kanału Makers z aplikacją hostowaną w chmurze (na przykład na Wirtualny serwer prywatny Co to jest serwer wirtualny i co można z nim zrobić?Maszyny wirtualne i serwery wirtualne — czym są i czym się różnią? Czytaj więcej ). Jeśli masz szczęście, że masz statyczny adres IP lub masz dynamiczna usługa DNS 5 najlepszych darmowych dostawców dynamicznego DNSUsługa DDNS może pomóc w połączeniu się z domowym komputerem podczas podróży. Oto najlepsi darmowi dostawcy dynamicznego DNS do rozważenia. Czytaj więcej podobnie jak DynDNS, można go realnie używać w domu z własnymi kreacjami.

Jeśli pójdziesz ścieżką korzystania z VPS, wysoce zalecane są zarówno Digital Ocean, jak i Linode.

IFTTT Twój inteligentny dom

Prawdopodobnie warto zauważyć, że nie jest to pierwsza wyprawa IFTTT do Internetu Rzeczy. Obsługują już szeroką gamę urządzeń Smart Home, od Ochrona gniazda, do Żarówka Philips Huei wszystko pomiędzy.

Ale to pierwszy raz, kiedy programiści mogą łatwo zintegrować swoje własny kreacje z IFTTT. I to jest dla mnie naprawdę cholernie fajne.

Zrób więcej z IFTTT i urządzeniem mobilnym. Oto jak zautomatyzuj swój telefon z Androidem za pomocą IFTTT 10 świetnych apletów IFTTT do automatyzacji telefonu z AndroidemIFTTT łączy mnóstwo usług w celu automatyzacji codziennych zadań. Oto 10 świetnych apletów IFTTT, które doładują Twoje urządzenie z Androidem. Czytaj więcej oraz używaj apletów IFTTT z zaawansowanymi filtrami.

Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i swój aparat. Możesz przeczytać jego bloga na http://www.matthewhughes.co.uk i śledź go na Twitterze pod adresem @matthewhughes.