質問:
あるarduinoから別のarduinoに値を送信する
Camilo
2015-09-21 12:18:16 UTC
view on stackexchange narkive permalink

あるarduinoから別のarduinoに値を送信することは可能かどうか疑問に思います。

基本的に、私は1つのarduinoで体重を測定していますが、別のarduinoの液晶ディスプレイを使用してその値を表示したいと思います。測定を行うarduinoでanalogwriteまたはdigitalwriteを使用して値をピンに送信し、ディスプレイを作成する他のarduinoでanalogread / digitalreadを使用することは可能ですか?

これが可能かどうかはわかりませんが、魅力的なのは、複数のarduinoで重量測定を行うことができ、すべてが中央の1つだけのディスプレイに表示されることです...

三 答え:
Hans Kilian
2015-09-21 19:25:39 UTC
view on stackexchange narkive permalink

LCD ArduinoをI2Cマスターにし、すべての計量Arduinoをスレーブにすることができます。マスター/スレーブ通信と配線の例は次のとおりです: https://www.arduino.cc/en/Tutorial/MasterReader

I2Cは最大128台のデバイスと配線はとても簡単です。

まさに私も感謝を求めていました!
Lokanath
2015-09-21 12:32:16 UTC
view on stackexchange narkive permalink

はい、可能です。答えは、そうするための基本的な方法の1つを提供します

接続

  Arduino1 Arduino2 TX ---------- ----- >RX RX --------------- >TX  

Arduino1 Sketch:

  void setup( ){Serial.begin(9600); delay(2000);} void loop(){////センサーデータを変数Serial.println(sensorDataVariable);に読み取ります。 delay(2000); //シリアルポートをフラッディングしない}  

Arduino2 Sketch:

  int byteRead; void setup(){Serial.begin(9600); delay(2000);} void loop(){/ *データがコンピューターから送信されたかどうかを確認します:* / while(Serial.available()){/ *最新のバイトを読み取ります* / byteRead = Serial.read() ; //これでbyteReadには最新のセンサーが含まれます// Arduino1から送信されたデータ} //値をLCDに表示するコードを記述します}  

これがお役に立てば幸いです

このオプションは2つのarduinoのみに制限されますか?重量値を中央のarduinoに送信するいくつかのarduinoが欲しいです。
他のすべてのレシーバーでArduino2スケッチを使用することはできますが、1つのarduinoからブロードキャストして、多くの人から受け取ることができます、、、さらに調査を行う必要があります
逆にしたい場合、どうすればこれを達成できますか? Arduino2はArduino1にデータを送信しています。
Majenko
2015-09-21 14:25:31 UTC
view on stackexchange narkive permalink

複数のArduinoを結び付けるには、ある種のネットワークトポロジとある種のネットワークプロトコルを考え出す必要があります。

要件は次のとおりです。

  1. Arduinoは次のことを行ってはなりません。 (電気的に)互いに干渉する
  2. どのArduinoが何をどこに送信しているかを知る方法が必要です
  3. ol>

    2つのポイントは別々にすることで対処できます各Arduinoの接続ですが、それは複雑になり、そのような接続を作成するためのArduinoのリソースは限られています(実際にはハードウェアUARTポートを使用する必要があり、Unoには1つしかありません。Megaには4つあります)。

    より良い解決策は、バスシステム(マルチドロップネットワークとも呼ばれます)を使用することです。これを行うための既存の十分にサポートされた方法がいくつかあります。自動車システムでは、 CANバスが使用されます。業界では、 RS-485システムが頻繁に使用されています。

    RS-485は十分に確立されているため、個人的にはRS-485を好みます。 MODBUSなど、RS-485で実行される標準プロトコルは多数ありますが、Arduinoの世界では、非常に簡単に使用できる独自の軽量プロトコルを特別に作成しました。詳細については、 https://github.com/MajenkoLibraries/ICSC

    をご覧ください。


このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...