2015-05-24 27 views
0

我想從一個帶有以太網盾的arduino發送一些非常簡單的數據到我的流星應用並輸入到一個mongodb集合中。用什麼我想出了這麼遠,我可以在服務器上添加信息到一個集合這個鐵路由器的路由,當我輸入路徑到瀏覽器:如何從arduino發送信息到在流星上運行的服務器

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. 有誰知道是否有更好的方法,我應該將數據發送到我的流星應用程序?

很抱歉,如果這是混淆或如果這是這樣做一個愚蠢的方式,但我想如果可能的話用流星這個應用程序!

在此先感謝您的任何答案或反饋!

回答

0

對於可連接,我在Meteor內運行一個網絡服務器,它可以接受來自任何東西的原始TCP數據包。

對於Arduino的具體的東西,檢查出約翰尼個,這對於回購一些好東西:https://github.com/Goyapa/mongoduinometeor

+0

我會檢查了這一點。謝謝! – ijsnow

+0

不幸的是,它看起來像johnny-five不會爲我工作,因爲我希望arduino能夠讓代碼自己運行而不是主機。在我的流星應用程序中檢查接收TCP數據包的好地方? – ijsnow

+0

你想在arduino上運行流星? O_o –

相關問題