2012-12-04 109 views
1

我想將我的數據從傳感器推送到非sql數據庫。將數據從傳感器推送到數據庫

讓我來概述一下我的項目大綱。

Sensor-->Databse-->Webserver(node.js+express)-->IOS device(RestKit) 

可以看出,我有一個使用node和express開發的web服務器。到目前爲止,Web服務器從MongoDB數據庫中讀取一個值,並將值顯示在IOS設備上。

我現在想將傳感器的值存儲到非SQL數據庫(最好是MongoDB)。

爲了測試整個設置,我將使用Arduino作爲傳感器來測量溫度。

任何建議將非常感激。提前致謝。

回答

1

您可以使用其中一個可用的MongoDB REST界面(http://www.mongodb.org/display/DOCS/Http+Interface)或編寫一個非常基本的自己的界面。

非常草圖:

// assuming express app and mongodb native module with open collection 
app.post('/datapoint', function(req, res) { 
    collection.insert(req.body, function(err, record) { 
     if (err) return res.send(500, err); 
     res.send('Datapoint stored as ' + record.id); 
    }); 
    }); 
}); 
+0

謝謝你的回覆。但是,不是上面的例子,是將數據存儲到mongoDB中,如果我想存儲來自諸如Arduino之類的傳感器的數據,該怎麼辦? – Spaniard89

+0

我對Arduino的知識並不瞭解,但我的假設是,使用正文中的一些數據進行HTTP POST相當容易。協議不是很困難。如果不是這樣,它真的取決於Arduino如何通過網絡連接進行連接。 – mtsr

+0

非常感謝您的幫助。我會檢查可能性。 – Spaniard89

2

如何在Arduino硬件連接到系統?

如果通過串行端口直接連接,你可以重複使用在我的代碼部分: Arduino sensor logging with collectd & RRDtool

在這個例子中,我寫的Arduino測量到RRDtool的數據庫。

+0

非常感謝您的鏈接。我的Arduino通過USB連接,這似乎是一個非常好的例子,讓我的手變髒。我一定會認真看看。 – Spaniard89

相關問題