arduinoからデータベースにセンサーデータをアップロードするにはどうすればよいですか?
私は、Arduino UNOにLibeliumシールドを接続して、水のphレベル、温度、...などを測定する多くのセンサーを接続したところです。センサーデータをどのようにデータベース(MySQL)にアップロードするか、どうしてもわかりませんでした。データベース接続のためのコードはありますが、センサーデータをデータベースにアップロードする方法(クエリ)がまだわかりませんでした。
Arduinoにセンサーデータを認識させ、データベースにアップロードしたり、XBee経由で他のArduinoやRaspberry piに送信したりするにはどうすればいいのかが一番の問題点です。
データベース接続のためのコード
void sendData(){
Serial.println("Connecting...");
if (my_conn.mysql_connect(server_addr, 3306, user, password)){
delay(500);
Serial.println("Starting SQL!");
Serial.println(INSERT_SQL);
my_conn.cmd_query(INSERT_SQL);
Serial.println("Query Success!");
my_conn.disconnect();
Serial.println("\n");
}
else {
Serial.println("Connection failed!");
}
}
1
1
まず、MySQLデータベースにテーブルを作成する必要があります。
phpmyadminページで実行することができます(または手動でテーブルを作成します)。上記では、自動インクリメントの ID ('log_id' - 必要)、日付と時刻、4つの温度値、電圧値 (これらは要件に応じて変更してください) のカラムを用意しています。
次に、新しいレコードを作成するためのクエリは、次のようになります。
この文字列を動的に(実際の値で)作成し、INSERT_SQLの代わりに使用する必要があります。