ArduinoにWEBからコマンドを送る

私はArduinoにウェブからいくつかの指示を送る必要があります。基本的に私はいくつかのボタンを備えたWebアプリケーションを持っていました。私がそれらを押すと、Arduinoにモーターを動かしたりランプを回すよう指示を出します。これはリモートで機能するため、ローカルでは機能しません。

私はArduinoYùnを使用しています。

私はこれをどのようにするべきですか? Websocket?どうやって?ありがとう!

0
追加された
ビュー: 1
ソケットを介してコマンドを送信する必要があります。自分のポートで自分自身を作ることも、HTTPリクエスト(例えばGETリクエスト)を行うこともできます。 Webページでそれを行う方法を示すチュートリアルを検索してから、すべてのWebページのデザインを破棄し、取得ページだけを実装します。リモートWebアプリケーションから、これらのページを呼び出します。または独自のプロトコルを作成する
追加された 著者 Tom Collins,

3 答え

あなたがシリアル経由で接続されたarduinoを持つLinuxコンピュータとしてyunを参照すると、もっと簡単になります。
それでは、インターネットを介して(linux)コンピュータにコマンドを送る最良の方法は何ですか? 答え:最良の方法がないので、多くの方法があります。
主なキードライバーとは何ですか? あなたのLinuxコンピュータは、インターネットから到達可能である必要があります。これはローカルネットワーク(ファイアウォール)を開くことを意味します。ファイアウォールは理由があります。ファイアウォールを開いても安全なスキルはありますか?もしそうなら、あなたはサービス(たくさんのオプション)を実行し、インターネット上のどこからでもあなたのユンに行くことができます。ちょうどあなたがローカルで行うのと同じです。

そうでなければ、ポーリングシステムに行く必要があります。インターネットに接続されているサーバーを使用し、そのサーバーに要求を送信します。あなたのYunはあなたが送るメッセージを得るためにそのサーバーをポーリングします。

3つ目の選択肢があります:インターネットからファイアウォールを開くことができ、そのサービスの唯一のユーザーであり、サービスがほとんど必要ない場合は、必要なときに一時的にファイアウォールを開くことができます 。

1
追加された

別のオプションとして、モバイルアプリからデバイスを制御することができれば、 blynk.cc があります。 AndroidとiOS用のモバイルアプリを提供し、ドラッグアンドドロップでコントロールパネルを構築できるほか、Arduino、スタンドアロンのESP8266、RPiなどの組み込みプラットフォームライブラリを提供し、デバイス間でも同様に使用できます。

組み込み機器とモバイルアプリは、オープンソースサーバコードをホストすることを選択した場合は、サーバ(またはサーバ)にクライアントとして通信し、ルータやファイアウォール上のポートを開く必要はありません。

カスタムWebページを設計するための完全な自由(または要件!)はありません。 OTOHでは、数分でサンプルコードを使って稼動させることができます。

私はどこにでも私がウェブ接続を得ることができる私に温度(プラス履歴)を報告することができる私の机の上に常温モニターのカップルを持っています。私はボード上の2つのボタンを点灯または点滅させるために、パネルに2つのボタンを付けました。炉の上に私の足を持って、私はLEDを制御します。 PWMポートにも接続できるスライダーコントロールがあります。あなたが必要とするすべての機能は、少なくとも開始するためにそこにあります。

0
追加された

これを行う最も簡単な方法は、例えばここをクリックしてください。このようなものには多くの例があります。

リモートにアクセスするには - インターネット上のどこからでもアクセスできることを前提としています - 家のルータからYùnにポートを転送する必要があります。こんな感じです。これはインターネットからアクセスできるようになります。外部アドレス(Google:「Find my IP」)を知っていれば、世界中からarduinoにアクセスできます。

0
追加された