将数据从Arduino传输到服务器的最佳方式

时间:2016-07-04 17:19:48

标签: arduino gsm arduino-ide

我是Arduino的新手,我想做一个远程发送数据的项目。因此,Arduino不会连接到Wifi /蓝牙,以太网等。使用GSM屏蔽是否是传输数据的最佳方式?我不需要拨打电话或发送短信(除非发送短信会更好,更可靠,选项)只是数据到服务器,我会创建的应用程序。如果这是最佳选择,我还需要做些什么呢?例如,在GSM盾牌之上(我正在寻找像这样便宜的东西:https://www.amazon.com/Geeetech-SIMCOM-Quad-band-Development-Arduino/dp/B00A8DDYB6/ref=sr_1_2?ie=UTF8&qid=1467651878&sr=8-2&keywords=Arduino+GSM+Shield)我需要支付哪些其他费用? I.E.我还需要另外制定电话计划吗?我是否需要支付接收手机数据然后将其发送到我的服务器的网关服务?

感谢您对此的任何想法

1 个答案:

答案 0 :(得分:0)

Wifi,以太网或GSM,取决于您想要使用的内容以及您拥有的内容。 使用这三个,您可以将数据发送到服务器。

有一套Arduino盾牌。来自Arduino的所有盾牌都带有一个库来处理通信。

存在来自其他供应商的其他盾牌,他们也提供了他们的库。

对于Ethernet,您可以查看arduino shield https://www.arduino.cc/en/Main/ArduinoBoardEthernet

Wifi有很多。你有第一个arduino盾牌。您还可以查看CC3000。或着名的ESP8266。对于这三个人,你可以找到图书馆。

对于GSM,Arduino有一个盾牌和一个库。 Arduino使用Quectel M10 GSM模块。你可以在arduino网站和网络上找到很多例子(https://www.arduino.cc/en/Guide/ArduinoGSMShield)。

还有其他盾牌,就像你提到的那样。图书馆确实存在于那些"其他"然而,盾牌并不像arduino那样保持不变。

你需要小心,但是你会发现亚马逊(最有可能在阿里巴巴)的一些GSM模块,如SIM900 A 更便宜,那些只是双频段,并且会在某些国家工作

另一个名为 A6 的廉价GSM模块。它是由 espressif 公司创建的ESP8266。它相对较新,当时没有库存在。你可以编写自己的函数来使用它,但这将是一些额外的工作。

在所有情况下,要使用GSM模块,您需要一张带有它的电话计划的SIM卡。

另一件需要考虑的事情是如何为这些盾牌供电。它们使用的功率比Arduino产生的功率更大(建议使用GSM模块数据表来使用能够提供高达2A的电源)。如果你直接从Arduino驱动它们,你可能会遇到一些奇怪的行为。 所以理想的方法是为他们提供一个带有所需放大器的外部电源,并与Arduino建立通信接地。