4
本文作者: 张驰 | 2015-10-23 16:43 |
冬天快到了,最近天气比较反复,而且家里的湿度情况变化挺大,如果有个小型气象站,记录温度和湿度,时常提醒自己多喝热水,也是极好的。而且现在元器件那么多,自制一个也费不了多少功夫。让硬创邦小编教你如何做个小气象站吧。
主要材料:DHT11温湿度模块,英特尔Galileo板,记录数据的SD卡
Galileo是英特尔在2013年推出的X86架构开发板,虽然兼容Arduino,但并没有流行开来,现在风头都被Edison板盖过了。不过这并不妨碍我们用Galileo进行开发,满足需求才是好的。
DHT11是种很便宜的温湿度模块,某宝只需要4块哦。再看看具体步骤吧。
一,搞定传感器
一般而言,只要用比较常见的DHT库就能完成设定,但在Galileo上情况有点不一样。这是因为传感器使用的单线接口有严格的计时要求,而Galileo板运行操作系统,它在将pin口从输入状态变成输出状态时,会比花费更多时间。
一种变通方式是,用二极管将pin口变成两个,这样Galileo就不用在输入输出间转换。具体配置如下:
DHT库也要进行修改,下载在此。要知道怎么添加自定义库,可以阅读官网。
二,格式化SD卡
要在SD卡里面记录数据,先要使用SD库:
#include <SD.h>
你可能想,SD卡要格式化为Linux格式,因为板子里运行的就是Linux,不过这里要用FAT或FAT32格式,就是这么任性。
三,上传代码
准备好后,接下来要做的就是上传用于在SD卡里记录温湿度的代码。代码在此。
代码准备好后,只需要各将部件连接起来即可。
基本上硬件和软件部分都已经有很多开源项目了,所以如果我们有什么需求,拼装组合一下就OK了,是不是很简单?关注硬创邦微信号(leiphone_bang),还有更多你想不到的。
雷峰网原创文章,未经授权禁止转载。详情见转载须知。