繁体   English   中英

如何将信息从arduino发送到在流星上运行的服务器

[英]How can I send info from an arduino to server running on meteor

我试图将带有以太网屏蔽的arduino的一些非常简单的数据发送到我的流星应用程序,并将其输入到mongodb集合中。 到目前为止,我想出了什么,当我将路径输入浏览器时,可以使用服务器中的铁路由器路由将信息添加到集合中:

 this.route('enter', { path: '/enter/:_id', data: function (){ _id = this.params._id; return Meteor.call('addMessage', _id); } }); 

我认为,如果我从arduino发送了一个简单的GET请求,并将数据放入“ http://my-app-name.meteor.com/enter/some-message ”之类的路径中,即使没有消息中没有任何GET信息,但我对此可能是错误的。 这是我对arduino的请求代码:

 void connectToServer() { // attempt to connect, and wait a millisecond: Serial.println("connecting to server..."); if (client.connect(serverName, 80)) { // serverName is "ijsnow.meteor.com" Serial.println("making HTTP request..."); // make HTTP GET request to the server: client.println("GET /enter/message-from-arduino HTTP/1.1"); client.println("HOST: ijsnow.meteor.com"); client.println(); } // note the time of this connect attempt: lastAttemptTime = millis(); } 

我在串行监视器中收到消息,它正在发出请求,但是该服务器上的mongodb集合中没有任何变化。

  1. 我的流星应用程序中需要做些其他改变吗? 我知道如果将其作为实际的GET或POST请求发送会更好,但我不知道如何处理流星中的数据。

  2. 有谁知道是否有更好的方法将数据发送到流星应用程序?

抱歉,如果这令人困惑,或者这是一种愚蠢的方式,但如果可能的话,我想为此应用程序使用流星!

在此先感谢您的任何回答或反馈!

对于可连接对象,我在Meteor内运行了一个网络服务器,该服务器可以接受几乎所有内容的原始TCP数据包。

对于arduino特有的东西,请查看johnny-five和这个仓库以获取一些好东西: https : //github.com/Goyapa/mongoduinometeor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM