IFTTTは最近、Maker Channelをリリースしました。それはまさに開発者が待っていたものです!これにより、HTTPリクエストを受信したときにオフになったトリガーを定義し、定義された場所にHTTPリクエストを作成できるアクションを定義できます。これにより、実質的に何でも使用されるIFTTTが開かれます。今では開発者コミュニティの想像力に完全になっています。
メーカーチャンネルが何ができるかを示すために、node.jsを介してIFTTTと前後に通信するための簡単なArduinoをセットアップします。トリガーをIFTTTに送信することを実験するために、Arduino電源ライトスイッチを介してLIFXライトバルブのオンとオフを切り替えます。 IFTTTメーカーのアクションを試すために、Twitterで言及されるたびに色が変わるArduinoに導かれたRGBを接続します。 Twitterが気に入らないか、LIFX電球を持っていませんか?まったく問題ではありません。IFTTTで何か他のものでアクション/トリガーを切り替えてください。 Twitterの代わりにFacebookチャンネルを使用するか、電球の代わりに電話でアクションをトリガーします。これは、いじくり回してもとても楽しいです。IFTTTが初めての場合、LIFX電球をIFTTTを使用してIoTに接続することに関する記事の基本について以前に説明しました。この記事では、トリガーとアクションについてすべてを知っていると仮定しており、次のレベルに進む準備ができています!
コードにまっすぐに入って試してみたい場合は、ここでgithubで見つけることができます。
USBを介して接続されたArduinoを使用して実行されているローカルnode.jsサーバーを使用します。 Arduinoのセットアップでボタンを押すと、IFTTTへのHTTPリクエストがトリガーされ、LIFXライトを切り替えるように指示します。 Node.jsサーバーには、着信HTTPリクエストを処理するためのExpress Runningもあります。 IFTTTがTwitterで私たちの新しい言及を見るたびに、ArduinoのLEDをトリガーするためにサーバーに投稿リクエストを行います。
私たちのarduinoスケッチメーカーチャネルのセットアップ
LIFX電球に使用するURLは、次のようになります:http://maker.iftt.com/trigger/light_switch/with/key/ {yourkeyhere}}。 light_switchと書かれたURLパーツは、イベント名です。 IFTTTレシピをまとめるときにこれを使用します。 LIFX電球をトリガーしていない場合は、イベントをより正確に一致させる名前を選択してください。 Makerトリガーを使用してIFTTTを切り替えます
レシピ自体を作るのは非常に簡単です:
IFTTTの新しいレシピページに移動します。
トリガーチャンネルとして「メーカー」を選択します。light_switchのイベント名を入力します。
アクションチャンネルとして「lifx」を選択します。
board<span>.on('ready', function() { </span> <span>console.log('Board ready'); </span> btn <span>= new five<span>.Button</span>(7);</span>
ボードの準備が整ったイベント内で、ボタンのダウンイベントの監視を設定します。ボタンが押されていることを検出した場合、デバッグのためにコンソールにクリックしてログを記録します(ブレッドボードのワイヤーが緩んだ状況またはそれらのラインに沿って何か、これらのコンソールログを使用すると時間を節約できます!)。次に、NPMモジュール要求を使用して、上記のURLにHTTP POSTリクエストを作成します。デバッグの目的での成功にもコンソールログがあります。
コードを実行すると、ボタンをクリックするとリクエストが成功すると、LIFXの電球をオンとオフに切り替える必要があります。 IFTTTは、私たちのコンソールのように見える素敵なメッセージを返します。log:btn<span>.on('down', function(value) { </span> <span>console.log('Light toggle pressed.'); </span> request<span>.post({ </span> <span>url: 'http://maker.ifttt.com/trigger/light_switch/with/key/{{yourkeyhere}}' </span> <span>}, function(error<span>, response, body</span>) { </span> <span>console.log('Body response was ', body); </span> <span>console.log('Error was ', error); </span> <span>}); </span> <span>});</span>
ボディレスポンスはおめでとうございます! light_switchイベント
を解雇しましたまとめるのは本当に簡単ですが、
lotの可能性があります。 注意すべきことの1つ - HTTPSを介してIFTTTサービスに電話をかけたい場合は、適切に保護されたHTTPSサーバーも必要です。ローカルテストサーバーを使用するときにエラーがあるため、自己署名されていない証明書が必要になる場合があります。 IFTTTトリガーへの応答
node.jsとarduinoを介してIFTTTアクションをトリガーできるようになりました。反対の方法で物事を行う方法を見てみましょう。ArduinoにIFTTTトリガーに応答するようにします。 IFTTTを設定して、Twitterで言及されるたびにnode.jsサーバーとArduinoに伝えるように設定します。
レシピを他の方法でまとめました:IFTTTの新しいレシピページに移動します。
トリガーチャンネルとして「Twitter」を選択します。トリガータイプとして「あなたの新しい言及」をクリックしてください。
ピンがアップではなく11からカウントダウンすると、コードは奇妙に見える場合があります。この理由は、Arduinoボードの赤、緑、そして青(例:11、10、9)の配線を好むためです。
初期色を緑色に設定します:
board<span>.on('ready', function() { </span> <span>console.log('Board ready'); </span> btn <span>= new five<span>.Button</span>(7);</span>
留意すべきこと - これをテスト以上の目的で利用できる公開可能なサーバーにこれを置いている場合、提供されているJSONデータが実際に色であり、正当なものであることを確認することをお勧めしますリクエスト。
ノードサーバーを実行してからアカウントでツイートを受信した場合、しばらくして(IFTTTがTwitterからその情報を更新するのに時間がかかるため、瞬時にはありません)、LEDはTwitter Blueに行く! Console.logには、次のようなものが表示されます。応答は{color: '#55acee'、テキスト: '@thatpatrickguy woo hoo'}でした
それから、同じ線に沿って他のさまざまなサービスをセットアップしたが、さまざまな色の場合、さまざまなLED色の変更を行うことができます!
このガイドから本当にきちんとしたIFTTTメーカーチャンネルの作成を行う場合は、コメントにメモを残すか、Twitter(@thatpatrickguy)で私と連絡を取ります! IoTおよびnode.jsをIFTTT
に接続することに関するよくある質問(FAQ)
IoTをIFTTTに接続する際のnode.jsの役割は何ですか?これは、ChromeのV8 JavaScriptエンジンに基づいて構築されたJavaScriptランタイムであり、サーバー側とネットワークアプリケーションの開発に使用されます。 node.jsアプリケーションはjavascriptで記述されており、さまざまなプラットフォームでnode.jsランタイム内で実行できます。 IoTのコンテキストでは、node.jsを使用して、IoTデバイスと対話し、メーカーWebhooksサービスを介してIFTTTにコマンドを送信するサーバー側のコードを書き込むことができます。 ?IFTTTのMaker Webhooksサービスを使用すると、カスタムWebhooksを作成できます。これにより、アクションがトリガーできます。 IFTTTサービス。このサービスは、独自のハードウェアまたはソフトウェアをIFTTTに接続する場合に特に便利です。 Maker WebHooksサービスによって生成された特定のURLにWeb要求を送信できます。このリクエストは、IFTTTサービスのアクションをトリガーします。 ifttt?IFTTTをIoTおよびnode.jsを使用して使用することの制限は何ですか? 、いくつかの制限があります。たとえば、IFTTTの無料バージョンは、作成できるアプレットの数を制限します。また、すべてのサービスがIFTTTで利用可能であるわけではないため、IoTデバイスを使用するすべてのサービスに接続できない場合があります。
node.jsアプリケーションのパフォーマンスを最適化することは、いくつかの方法で実行できます。これには、効率的なアルゴリズムとデータ構造の使用、ブロッキング操作の使用の最小化、およびメモリの適切な管理が含まれます。 node.jsプロファイラーなどのツールを使用してパフォーマンスボトルネックを識別することもできます。 node.jsとIFTTTを使用して、IoTデバイスを幅広いサービスに接続します。 IFTTTは、Gmail、Twitter、Dropboxなどの人気のあるサービスを含む何百ものサービスをサポートしています。 IoTデバイスからのデータに基づいて、これらのサービスのアクションをトリガーできます。
以上がIoTおよびnode.jsをIFTTTに接続しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。