我可以直接从我的Arduino将项目放入MySQL数据库吗?

时间:2012-02-26 20:36:31

标签: php mysql arduino

是否可以通过带以太网屏蔽的Arduino将数据发送到MySQL数据库?

目前我有数据输出到网页,但我想记录该数据的历史记录 - 我可以直接将数据发送到数据库吗?

或者,我可以使用PHP捕获数据并将其发送到数据库,而不会打开常页,因为我希望在一段时间内记录数据。

3 个答案:

答案 0 :(得分:4)

是的,你可以,虽然它可能是tediouis。客户端/服务器协议的详细信息如下:http://dev.mysql.com/doc/internals/en/client-server-protocol.html所以这只是在Arduino中实现它的问题。考虑到程序内存的限制,它可能是一项艰巨的任务。

另一个选择,将数据库公开为Web服务会更容易。您可以根据需要定义协议,并将所有MySQL处理留给PHP。

答案 1 :(得分:2)

如果没有Web服务器和PHP,您需要一个用于Arduino的MySQL客户端库,但我不认为存在。 AFAIK否则无法直接与MySQL服务器通信。

如果使用PHP和MySQL一起安装Web服务器,则可以设置一个PHP脚本来监听Arduino的请求并将传入的数据存储到数据库中。这些连接在Arduino和Web服务器之间,因此您不必一直打开任何页面。

请注意,PHP脚本不会只监听您的Arduino,而是监听向其发送请求的任何人,因此您应该确保在将数据存储到数据库之前可以信任传入的数据。

答案 2 :(得分:2)

现在可以使用新的Connector / Arduino MySQL数据库连接器。请查看:https://launchpad.net/mysql-arduino。另外,请访问我的博客:http://drcharlesbell.blogspot.com/2013/04/introducing-mysql-connectorarduino_6.html