0

かなり単純な(少なくとも表面的には)データの取得とロギングを行う必要があります。離れた場所(別の大陸など)には、独自のプロトコルを使用するRS-485デバイス(カスタムハードウェア製品)と気象観測所(風速計とベーン)がいくつかあります。気象観測所については、いくつかのオプションがあります。1つは、風速を方形波周波数として出力し、方向をアナログ電圧として出力します。もう1つは、HIDインターフェイスを使用してUSB経由で通信します。これらのデバイスが接続するマシンは、データを収集してログに記録し、WiFi接続を介してインターネット経由で定期的に送信する必要があります。この送信はプッシュまたはプルのいずれかです。つまり、定期的にリモートでマシンにアクセスして最新のデータを取得するか、マシンが定期的にデータをFTPサイトまたはWebサービスにアップロードできます。

.NET 4に対して作成された、このほとんどをすでに実行している.NETアプリケーションがあります。これは、測定データを表示してファイルに記録するGUIインタラクティブアプリケーションです。(実際には、2つのバージョンがありますが、1つはWinformsベースで、もう1つはWPFです。)

リモートインストールのソリューションを開発するのに約1週間かかります。これには、必要な機器の特定と購入、必要なコーディングの実行、およびそれを機能させることが含まれます。ああ、それは安くなければならない。(同様に、500ドル未満がいいでしょう。1,000ドルを超えるものはすべて初心者ではありません。)

私が考えた、または私に提案されたいくつかのこと:

  • RS-485-USBインターフェースを備えた安価なネットブックを使用してください。ええと、多分…しかし、私はこれが環境に持ちこたえることを本当に期待していません。たとえば、ハードドライブは極端な暑さや寒さを好まないでしょう。SSDはオプションですが、それは少なくともさらに100ドルであり、マシンが湿度と生き物に耐えられるかどうかはまだわかりません。エンクロージャーに入れることもできますが、それはまた別の費用です。全体として、私はこのアプローチが必要以上に高価で複雑であり、それほど信頼できるものではないだろうと感じています。
  • 小型のシングルボードまたは産業用コンピュータを使用してください。これらは通常、耐久性が高く、多くの場合、RS-485ポートとウォッチドッグタイマーが組み込まれています。一部には、汎用デジタルI/Oが組み込まれています。これまでアナログ電圧入力のあるものは見つかりませんでしたが、おそらくそれらも存在します。また、通常、ストレージにはコンパクトフラッシュカードを使用します。これは正しい短期的なアプローチのように感じますが、Windowsを実行するものは通常、その組み込みバージョン(WindowsCEやWindowsXP Embeddedなど)を実行します。これは、私がこれらの経験がなく、経験がないことを除けば、おそらく素晴らしいことです。私のソフトウェアを起動して実行するのにどれだけの作業が必要かを知ってください。また、通常、プロセッサの電力は非常に低く、どのような電力が必要かはわかりません。私のアプリは最新のデスクトップで問題なく動作します。これらのローエンドCPUの1つでも正常に動作するかどうかはわかりません。これらのいくつかは、.NET 2.0と互換性があることを宣伝していますが、それ以降は何も見たことがないので、少なくともすべてを.NET2.0にバックポートする必要があります。ああ、そして私がこれまでに見つけたこれらのコンピューターの多くはかなり高価です。
  • ワイヤレスシリアルサーバーを使用します。これらのものは、ネットワーク上にシリアルポートを配置します。リモートで接続でき、シリアルポートは、世界中のどこにでも配置されている場合でも、ローカルCOMポートのように見えます。これはRS-485のものの一種のオプションです。これにより、PCをリモートで管理し、ソフトウェアをリモートで動作させるという問題を回避できます。ただし、世界の反対側へのインターネット接続の帯域幅と信頼性が心配であり、これはUSBHIDデバイスには役立ちません。(ただし、これが他の方法で適切なアプローチであることが判明した場合は、そのデバイスのRS-485バージョンを見つけることができる可能性があります。)
  • データロガーを使用します。これらも、特にWiFiを使用している場合はかなり高価であるように見えますが、必要なすべてを実行できるものは見つかりませんでした。特に、RS-485デバイスの高いデータレートと独自のプロトコルが障害になっているようです。(これらの多くはMODBUSデバイスで動作するように設計されています。)USB HIDベースの気象観測所はこのアプローチでは動作しないため、周波数と電圧を出力する気象観測所を使用する必要があります。
  • 低コストの組み込みマイクロコントローラーソリューションを使用します。長期的(例えば将来のプロジェクト)、これはおそらく最良のアプローチです。安くて、必要なことを正確に実行するようにプログラムできます。しかし、私は自分がこれを1週間でやってのけるのを見ていません。これは私のソフトウェアを完全に書き直したものであり、新しいCPUと開発環境に慣れる必要があります。

誰かがこの種の問題の経験がありますか?これを実現するために考えられる最も簡単で、最も安価で、最も信頼できる方法は何ですか?どの製品またはアプローチを検討する必要がありますか?

4

2 に答える 2

1

たぶんNetDuino+が役立つかもしれません。安いですが、電源、RS232 <> RS485コンバーター、WiFi、エンクロージャーについて考える必要があります。.NET Micro Frameworkをサポートしているため、多くのC#コードを再利用できます。また、アナログおよびデジタルIOを備えています。 GESBC-9260Sには、RS485が組み込まれており、オプションのWiFi、アナログおよびデジタルIOがあります。Linuxが搭載されているので、Monoを使って.NETコードを使用することもできます。

于 2011-06-07T10:56:24.690 に答える
0

最終的に、 Windows EmbeddedStandard7を実行するCompuLabfit -PC2を使用しました。RS-485入力には、B& BElectronicsの絶縁型RS-485-USBインターフェースを使用しました。風速計とベーンへのインターフェースをスキップすることになり、RS-485シリアルデバイスとの通信のみが必要になったため、問題が大幅に簡素化されました。

fit-PCは優れたソリューションであることが判明しました。

  • 安いです( Amazonの8 GB SSDモデルに400ドル未満を支払いました)
  • 効率的です(CPUの全負荷でわずか8 W、スタンバイで0.5 Wです!)
  • オンボードWiFiと有線イーサネットを備えています
  • 自動電源がオンになり、電源障害後に再起動します
  • それはそれがロックアップした場合に自動的にPCを再起動することができるハードウェアウォッチドッグタイマーを持っています
  • それは小さくてまともな頑丈です

Windows Embeddedも、非常に扱いやすいことがわかりました。システムの起動時に自動的に実行され、リモートのMySQLデータベースにデータを出力するWindowsサービスにアプリを移植しました。WindowsEmbeddedには.Net4の機能が含まれていないため、個別にインストールする必要がありましたが、それ以外の場合は、開発システムから組み込みシステムにすべてが完全に移植されました。

于 2011-06-27T20:14:31.550 に答える