質問: 完全にarduinoベースのホームオートメーションプロジェクトのためのハードウェアネットワークインフラストラクチャ で既に述べたように別の質問、私は私の新しい家のためのホームオートメーションシステムを計画している時間の**たくさんの**を費やしています(現在まだ "まだ建物"の段階です)。 「ライト/スイッチ管理プロジェクト」としてのみ開始されたとしても、事態はますます大きくなり始めました。当時は、元の要件に加えて、私は既に**既に** 1. A * 各部屋でDHT22センサーの位置を計画しました。 In addition to the above, I'm currently evaluating the oppまたはtunity to add a single **RGB led to have visual-feedback fまたは each push-button** (something like: GREEN=>LIGHT/OFF; RED=>LIGHT/ON). Mまたはe specifically, I'm evaluating the oppまたはtunity to replace common/simple pushbuttons with these: ![enter image description here](https://i.stack.imgur.com/Hw62i.jpg) 明らかに、このような変更は次のようにケーブル配線に大きな影響を与える * ****元のシンプル/プッシュボタンは、プッシュボタンごとに** 2本のワイヤー**を必要とし、隣接するプッシュボタン間で1本のワイヤを共有する可能性があります( "内部プルアップ" ) RGBプッシュボタンは隣接するプッシュボタン(GNDおよびCOMMON)の間で潜在的に共有可能な2本のワイヤのみで、 **6本の**ワイヤ(プッシュボタンのGNDとSIGNAL、R、G、BプラスLEDのCOMMON) 。 これに加えて、2つ、3つ、または4つの押しボタンを収容するウォールボックスを持つことは容易であり、**たくさんのケーブル**が必要であることを容易に理解できます! ここでは、ハードウェアの観点から、私が構築しようとしているものの概要を説明します。 ![enter image description here](https://i.stack.imgur.com/UHzVq.jpg) 見ることができる場所: * ROOM 1, with: + 2 x reed switch (up to 8 wires); + 1 x DHT22 (3 wires); + a wall box with two pushbuttons/wLED (up to 12 wires); + a wall box with one pushbutton/wLED (up to 6 wires) * ROOM 2, with: + 1 x reed switch (4 wires); + 1 x DHT22 (3 wires) + a wall box with two pushbuttons/wLED (up to 12 wires) また、システム全体を「制御する」ために: * 「コントローラー」(MEGA2560)を必要なリレーモジュールと一緒にホストし、RS-485バスを介して相互接続することを当初予定していた部屋の外側にある2つのパワーボックス。 (BTW:実際には、私は3つのパワーボックスを持っていますが、2つだけではありませんが、これはこの質問の精神についての詳細です)。 POWER-BOXES(PB1とPB2)は、最悪の場合のシナリオでは、一部の部屋からかなりの **FAR** (10/15mまで)に配置されますまた、それぞれの電源ボックスは、各電源ボックスから10/15メートル離れています。 実際の質問の前に、別の重要な点を2つ追加しましょう。 * ある種の無線システムやワイヤレス・セグメントが私の全体的なアーキテクチャーを単純化することは知っていますが、「有線」システムは「ワイヤレス」システムより信頼性が高いと強く信じています長期的には。そのように、私は十分に**たくさんの "パイプ"(すべてのケーブルを家の周りに適切に配布する)を置くことができるほど幸運なので、私は本当に完全に有線のシステムを好む** * **この質問については、システムの「ソフトウェア」側に興味がありません**。これは本当に付属品です(もう一度、この非常に疑問があります)。私の **really_big_problem** は、「ハードウェア」インフラストラクチャと関連しています。だから私はこの質問をここに掲載しています。 すべての後、ここに質問があります: あなたの経験と知識については: 1. MEGAだけを相互接続するRS-485マルチドロップバスと、ルームハードウェア(プッシュボタン、リード、DHT22など)からMEGAピンに直接接続する「信号」ケーブルを使用して、元のプランに固執する必要があります。 .. または 2. ルームハードウェアから来るすべての信号室ケーブルを終端し、同じハードウェアからMEGAと話すことで、他のいくつかのArduinos(マイクロは本当に良い候補に見える)を追加する必要がありますRS-485バス? In the first case, I'll have a real simple RS-485 bus with a mess of cables; In the second case I'll have a _longer_and_mまたはe_complex_ RS-485 bus, with a much manageable netwまたはk cabling/infrastructure. 私は正しい?上記の2つのシナリオのPROとCONSは何ですか?私は**他の**のアプローチを調査する必要がありますか? 適切なソリューションを選ぶのに役立つ資料がありますか? **この本当に難しい決断で私を助けるいくつかの(貴重な)時間を費やすすべての人に、事前に感謝します!** --- BTW:詳細が必要な場合は、お気軽にお問い合わせください。
回答: ここに私の追加思考は短いです: 1. 20mは月までの距離と比べてかなり短いです;-)。 RS-485の最大長は、伝送速度が小さい(google:rs485ケーブル長)キロメートルと報告されています。 2. ノイズは避けることができます(ハードウェア)か、ソフトウェアで修復できます(フォールトトレラントコード、チェックサムなど) 3. 短いワイヤーはワイヤーを全く意味しません。短いワイヤは、例えば、 1つの部屋にコントローラがあり、それにセンサーを接続すると結果になります。 4. Arduino互換チップ(ATTiny84/85)の小さなパッケージもあります。 RS485がなければ、コントローラのスペースを節約することができます... 5. あなたがビル・ゲイツのものより大きくないなら、I2Cバスの長さは家の中で動くはずです... > 6. シリアル通信は使用しません。それは拡張可能ではありません。シリアルはデバッグに問題ありません。