2017-07-03 3 views
1

私はArduino UNOを使用しています。私はarduinoセンサーの値をSQLデータベースに保存したいと思っています。そのデータベースから、データベーステーブルに保存されている値をユーザーに徹底したASP.NET Webブラウザーに表示します。また、私はイーサネットシールドを使用しています。 このメソッドはPHPで行われていますが、C#でこれを行いたいと思います。どうやってやるの?あなたはArduinoの上のC#アプリケーションを実行したい場合はArduinoセンサの値をSQLデータベースに保存する方法

答えて

2

...あなたは何をしたいのかに依存しており、あなたのArduinoは、ARM用のCortexプロセッサを持っている、あなたはチャンスを立っています。 Intel Quark(x86-32)またはAtmel AVR(8ビット)をお持ちの場合は、運が悪いです。

ARMプロセッサをお持ちの場合は、Visual Studio 2017(Community Edition - free)をダウンロードする必要があります。次に、.NET Core 2.0プレビューをインストールする必要があります。そこから、スタンドアロンのLinuxバイナリをターゲットとするARMをコンパイルできます。あなたのArduinoがLinuxディストリビューションを運営できるなら、結果は動くはずです。しかし、32Kに適合するバージョンのlinuxを見つけることはできませんが、もしそうなら、コンパイルしてArduinoにアップロードしてください。

何を意味する「どのようにあなたがアルドゥイーノからのセンサデータを取得することができます」であれば、あなたはどちらかできる使用System.IO.Ports、またはあなたがC#のArduinoのUSBを使用することができ、ここでdrivere: https://github.com/christophediericx/ArduinoDriver

次へセンサー情報を格納するには、リレーショナルデータベースまたはNoSQLデータベースが必要です。 あなたはおそらくちょうど出発のWindowsユーザーだから、SQL Server ExpressとSQL Server管理スタジオExpressをダウンロードすることをお勧めします。 Microsoftのファンでなければ、何もインストールしない場合は、PostgreSQLまたはSQLiteを使用することもできます。 Firebirdは素晴らしい組み込みデータベースにもなります。書き込み頻度が極端に高く、複数のコンピュータで結果を保存する必要がある場合は、Cassandra(NoSQL)を使用する必要があります.-しかし、Cassandraは初心者向けではなく、PostgreSQL、SQLite、Firebirdのどちらでもありません。 SQL Server Management StudioとSQL Server Expressを使用することをお勧めします。

SQL-Server-data-servicesもインストールする場合は、ReportingServiceを使用して測定結果を出力することもできます。フィルタリングが簡単で、複数の出力形式(HTML、Excel、PDF、PowerPoint、Word、 TIFF、グラフ、XML、CSV)を使用することができます。その後、ASP.NETアプリケーションは必要ありません。

ただし、独自のデータベーステーブルにデータを出力する場合は、SQL Server ExpressデータベースにアクセスするにはSQL Server ADO.NETドライバ(System.Data.SqlClient)が必要です。 PostgreSQLの場合、PostgreSQL-ADO.NETドライバ(Npgsql)が必要です.SQLiteの場合は、System.Data.SQLiteが必要です。

ASP.NET WebフォームでDataGridViewを使用してテーブルを出力し、Page_LoadイベントでDataBindを実行できます。または、より現代的なASP.NET Coreフレームワークを使用してRESTサービスを作成し、JavaScriptとAJAX/JSON(HandsonTableやSlickGridのようなJavaScriptグリッドを使用)で表を表示することもできます。あなたは、Newtonsoft.JSONを使ってデータをJSONにシリアル化する必要があります。

または、WebソケットとWebソケットリアルタイムDataGridでリアルタイムでテーブルを表示できます。

関連する問題