将数据从传感器推送到数据库

时间:2012-12-04 13:54:13

标签: node.js mongodb arduino sensor

我想将数据从传感器推送到非sql数据库。

让我概述一下我的项目大纲。

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

可以看出,我有一个使用node和express开发的Web服务器。到目前为止,Web服务器从MongoDB数据库中读取值,并将值显示在IOS设备上。

我现在想将传感器中的值存储到非SQL数据库(最好是MongoDB)。

为了测试整个设置,我将使用Arduino作为传感器来测量温度。

任何建议都会非常感激。非常感谢提前。

2 个答案:

答案 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);
    });
  });
});