2012-12-04 66 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

相关问题