2012-02-26 20 views
1

イーサネットシールド付きArduinoからMySQLデータベースにデータを送信することは可能ですか?Arduinoから直接MySQLデータベースにアイテムを置くことはできますか?

現在、私はウェブページにデータを出力していますが、そのデータの履歴を記録したいのですが、データを直接データベースに送ることはできますか?

また、PHPを使用して、データをキャプチャして、データベースに送信することはできますか?

+0

ArduinoのWebページにデータを投げることができる限り、ArduinoのページをXMLやJSONのような標準フォーマットで作成することを検討してください。そして、あなたは、*かなり*他のものを使って細部を細かく把握し、それらをデータベースに入れることができます。携帯電話からIBMメインフレームまでのすべてに、httpでWebページからデータを取得し、データベースに簡単にスローするツールが用意されています。私はできるだけ多くの重い持ち上げをArduinoの外でやっています。複雑な作業のための余裕はあまりありません。 –

答えて

2

WebサーバーとPHPがなければ、Arduino用のMySQLクライアントライブラリが必要ですが、私は存在しないと思います。それ以外の場合はMySQLサーバーと直接通信することはできません。

PHPをMySQLと一緒にインストールすると、Arduinoのリクエストを受け取り、渡されたデータをデータベースに保存するPHPスクリプトを設定できます。これらの接続はArduinoとWebサーバーの間にあるため、ページを常に開いたままにする必要はありません。

PHPスクリプトはあなたのArduinoだけではなく、誰かにリクエストを送信するので、渡されたデータをデータベースに保存する前に信頼できることを確認する必要があります。

4

はい、できますが、それはおそらくテディウイです。クライアント/サーバプロトコルの詳細はhttp://dev.mysql.com/doc/internals/en/client-server-protocol.htmlですので、Arduinoで実装するだけです。プログラムのメモリの制限を考えると、それは困難な作業かもしれません。

もう1つのオプションは、データベースをWebサービスとして公開している方がずっと簡単です。あなたは望むところでプロトコルを定義することができ、すべてのMySQL処理をPHPに任せます。

関連する問題