我想将数据从传感器推送到非sql数据库。
让我概述一下我的项目大纲。
Sensor-->Databse-->Webserver(node.js+express)-->IOS device(RestKit)
可以看出,我有一个使用node和express开发的Web服务器。到目前为止,Web服务器从MongoDB数据库中读取值,并将值显示在IOS设备上。
我现在想将传感器中的值存储到非SQL数据库(最好是MongoDB)。
为了测试整个设置,我将使用Arduino作为传感器来测量温度。
任何建议都会非常感激。非常感谢提前。
答案 0 :(得分:2)
Arduino硬件如何连接到系统?
如果它直接通过串口连接,您只需重用我的部分代码: Arduino sensor logging with collectd & RRDtool
在本例中,我将Arduino测量值写入RRDtool数据库。
答案 1 :(得分: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);
});
});
});