【问题标题】:How can I send info from an arduino to server running on meteor如何将信息从 arduino 发送到在流星上运行的服务器
【发布时间】:2015-05-24 20:35:28
【问题描述】:

我正在尝试将一些非常简单的数据从带有以太网屏蔽的 arduino 发送到我的流星应用程序,并将其输入到 mongodb 集合中。到目前为止,当我在浏览器中输入路径时,我可以使用服务器中的这个 Iron-router 路由将信息添加到集合中:

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. 有谁知道是否有更好的方法可以将数据发送到我的流星应用程序?

对不起,如果这令人困惑,或者这是一种愚蠢的方法,但如果可能的话,我想在这个应用程序中使用流星!

提前感谢您的任何回答或反馈!

【问题讨论】:

    标签: javascript mongodb meteor arduino


    【解决方案1】:

    对于可连接设备,我在 Meteor 中运行了一个网络服务器,它可以接受来自任何东西的原始 TCP 数据包。

    对于 arduino 特定的东西,请查看 johnny-5 和这个 repo 以获得一些好东西:https://github.com/Goyapa/mongoduinometeor

    【讨论】:

    • 我会检查的。谢谢!
    • 不幸的是,看起来 johnny-5 对我不起作用,因为我希望 arduino 能够让代码在自己而不是主机上运行。在我的流星应用程序中检查接收 TCP 数据包的好地方在哪里?
    • 你想在 arduino 上运行流星? O_o
    • 不,我只想在 arduino 上使用普通语言,然后在我的流星应用程序上将信息发送到我的服务器
    • 哦,好的,是的,你会想要使用 node nodejs.org/api/net.html 中内置的 net 包
    猜你喜欢
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多