原创 用Arduino将DS18B20的温度上传至xively.com

2013-11-6 09:41 1643 18 18 分类: 消费电子

点击:原文

这个教程会为你讲解:

*连接一个DS18B20温度传感器到Arduino

*用单线接口从传感器读取数据

*直接通过Arduino发送数据至xively.com

*在网络上查看到结果图

http://xively.com是一个物联网主机,可以基于你提供的数据来生成图片。在这个例子中我会去监控我房间里的温度。

第一步:材料清单

Arduino测温度1

* 带以太网插板的Arduino 我有一个Arduino Uno clone 和一个WIZnet W5100 插板   * 电源供给(可以通过一个USB口)

我很幸运因为我的路由器上有USB端口可以提供5V的输出,这意味着无论路由器在哪都可以给Arduino供电。

* DS18B20温度传感器  * RJ45 网线连接Arduino和你的路由器

步骤2:原理图 Arduino温度2* Arduino gnd接地端 接DS18B20两个外部引脚

* Arduino 5V 接4.7k 电阻

* 4.7k电阻的另一个引脚接DS18B20中间引脚

* Arduino 数字引脚2接DS18B20 中间引脚

* RJ45电缆连接Arduino和路由器

* Arduino电源线(通过USB或电源插头,我用USB接的路由器)

步骤3:预备知识

Arduino温度4

要求的Arduino的三个库:

onewire 库来自 http://www.pjrc.com/teensy/td_libs_OneWire.html (尤其是 http://www.pjrc.com/teensy/arduino_libraries/OneWire.zip)

httpclient库来自 https://github.com/amcewen/HttpClient(https://github.com/amcewen/HttpClient/archive/master.zi)

Xively来自https://github.com/xively/xively_arduino(https://github.com/xively/xively_arduino/archive/master.zip)

在你的Arduino/库目录中安装这些库 一个在http://xively.com上申请的账户(之前的pachebe.com和cosm.com)

在https://xively.com/get_started/上申请一个免费开发者账户

选择一个用户名,密码,设置你的地址和时区等等。你会收到一个确认邮件,点击激活链接激活你的账户。你可以选择test drive测试驱动来学习xively或者跳过,这完全取决于你。

步骤4:在Xively上增加一个新的设备 Arduino温度3你现在应该在xively的开发设备页。这是兴趣的开始。

点击+ADD Device给新设备名称如ArduinoDS18B20温度记录器。

填写关于这个设备的描述,他的位置如我的创客空间。我喜欢在这加一个我家的网页链接,尽管在之后的指令里有一个专用的web地址区域。选择数据是否公开。

步骤5:你新设备的xively 界面,以及所有的访问代码 Arduino温度5你现在的页面有大量的信息,不要有压力。

步骤6:Arduino代码

点击:代码浏览

步骤7:欢迎来到物联网的世界 Arduino温度7一旦你上传代码到Arduino,你应该能在请求日志部分看到数据,还有在图片上出现的数据点。

有数以万计的可能监控的事物,看看你的周围就可以了。 这里可以看我的创客空间,卧室: https://xively.com/feeds/1238358657当前温度是26.5摄氏度,应该是秋天了。

国内用户推荐使用:Yeelink   乐为物联

文章评论0条评论)

登录后参与讨论
我要评论
0
18
关闭 站长推荐上一条 /2 下一条