0

Google AppEngine を使用して、さまざまなセンサーから収集したデータを投稿する Arduino プロジェクトに取り組んでいます。アイデアを提供するために、ここにプロジェクトへのリンクがあります: http://www.iowa-aquaponics.com

Arduino が無効なデータを投稿したり、ゴーグル アプリ エンジンが受信したりすることがあることがわかりました。

これは良いエントリです: http://www.mysite.appspot.com/adacs/arduino?&Temp=80.6&Humidity=82.2&AmbientLDR=16&WaterTemp=79.3&pHValue=5.03&doValue=2.5

時折、文字がドロップされ、i が欠落している小数点を取得するか、& がドロップされ、80.6 のような数値であるべきものが 80.6umidity のような文字列に変わります。

Google AppEngine はこれを文字列として認識しているため、データストアには問題ありません。このデータを JSON テーブルにクエリすると、数値を探していて文字列を取得しているため、失敗します。

新しいデータセットが送信されるたびに実行され、データを検証し、要素のいずれかが無効な場合はレコードを削除する CRON ジョブを作成することを考えていました。私は 10 分ほどごとにデータを収集しているので、ときどきいくつかのレコードをドロップしても問題ありません。JSON テーブルの 1 つの要素が有効でないためにデータが表示されないことよりも、むしろこれが必要です。

この状況に対処するための他のアイデアに興味があります。これに関するベストプラクティスがあれば教えてください。みんな、ありがとう。

4

0 に答える 0