2017-03-10 1 views
0

私はブレッドボード上の信号灯を走らせるためにラズベリーパイ3をプログラムしようとしています。信号灯の色を検出するセンサもあります同じラズベリーパイ。誰もこれで私を助けることができますか?どうすればいいですか、また、検出された情報を別のラズベリーパイに送ることはできますか?Piでトラフィックライトを実行し、その情報を別のPiに送信

ありがとうございました!

+1

簡単な方法は、HTTP(RESTエンドポイント)を使用してラズベリーを伝達するか、MQTTプロトコル(メッセージングプロトコル)を使用することです。同じようなプロジェクトのために単純に行ったのは、私はPythonを使ってGPIOを操作し、同じPythonコードにはPython Flaskを使って書かれたHTTP RESTエンドポイントがあります。私がしたい場合は、ソリューション(詳細)を書くことができます。 – webDev

+0

可能であれば、それは素晴らしいことでしょう! –

+0

pythonフラスコ、ボトル、その他のフレームワークのようなフレームワークを使用して、pythonとhttp rest endpointを書くことができますか? – webDev

答えて

1

ラズベリー間の通信を容易にするために、RabbitMQ、MQTT techというメッセージングプロトコルを使用できます。
メッセージ転送プロトコルにstronバックグラウンドがない場合はHTTP RESTエンドポイントを開発するのが最も簡単な方法です(MQTT)。
簡単な方法は、pythonフラスコを使用してHTTP RESTエンドポイントを開発することです。

  1. は、あなたが今、あなたは別のラズベリーYからこのラズベリーXのIPを使用してこのRESTエンドポイントを呼び出すことができラズベリーPI X上/onとしてURLとturnOnLED()バインドとしてPythonのフラスコ内のメソッドを持っていると仮定します。
  2. 同様に、Pythonで**GPIO**と対話するメソッドを作成し、そのメソッドを別のラズベリーのURL(ip/endpoints)から利用できるようにすることができます。他のラズベリーからは、最初のURLを呼び出すことでそのメソッドを呼び出すことができます。


GPIOPGPIODWiringPIPythong flaskまたは急速にRESTエンドポイントを記述するために、他のフレームワークをRESTful APIs using Pythonに関する研究を行います。 これらのすべてのバディに知識が必要です。