任何可以帮助我的人,请告诉我如何使用以太网电缆将超声波检测读数从 Arduino 发送到 SQL Server?需要代码或帮助材料或链接。我不想仅使用以太网电缆通过使用任何 Wifi 模块将其发送到 Arduino。
2 回答
如果你想使用 arduino 将它发送到 sql server,你有两个选项之一。(而且我认为真的只有一个)
对于这两种情况,您都需要编写可以与外部服务器通信的 Arduino 代码。
你可以在这里找到相关信息
接下来,您需要决定是否要将其直接发送到 SQL Server,或者是否要将其发送到 RESTful Web API,并让该 API 将数据写入 SQL Server。
第一个选项将要求您编写自己的 TDS over TCP 实现。TDS 是 SQL Server 用于发送和接收数据库查询的协议。
您可以在此处找到有关 SQL Server 和 TDS 协议的信息
这个选项会做很多工作,我不确定你在 arduino 上是否有足够的空间来容纳所有代码,即使只是一个肮脏的、最小的实现。没关系,可靠、快速和安全。
您的另一个选择是实现一种使用 arduino 通过 TCP 发送 HTTP 请求的方法。这将允许您与基于 Web 的 REST API 对话。API 将充当中间人,从 arduino 获取 HTTP GET 或 POST 请求,并通过一些数据库驱动程序将它们转换为 SQL Server。
至于使用 arduino 实现 HTTP,您可以使用预先创建的库来做到这一点,就像这样
至于您将用于 API 的内容,它可以是任何服务器端编程语言。我个人建议使用 ASP.NET 创建 API,并使用 ADO.NET 与数据库通信。网上有很多关于这两个主题的文档。Web API 和ADO.NET 信息是一个很好的起点
对于那些仍然对该主题感兴趣的人,我分享了我在几天前制作的 TDS 7.0 的基本实现。它在 Arduino Nano 和 Arduino Mega 上进行了测试。虽然非常过时,但如果您选择这样做,这可能会让您了解如何实现它。