下载

物联网零接触:DIY远程监控室内温度设备

PConline 2014-03-03 00:15:36
网络设备技术应用
1运行环境,ds18b20驱动及应用,curl移植到tiny6410回顶部

写在前面

  不管是年初的CES还是最近的MWC,整个IT产业还是通信领域,大到教育、医疗小到汽车、家电,都在谈论一个话题:物联网。我知道一定有很多人认为这个东西很飘渺,离自己太远。但是,无论你是有多么的不屑,物联网,这张让人类现代科技与现代生活真正密切联系的网络,是全球话题,是行业趋势。

  物联网到底能给我们带来什么?这不,网友richard.hmm在春节期间DIY的远程监控室内温度设备,就是很好的例子。

 

  【PConline 技术应用】春节趁着假期空档,捣鼓了下tiny6410开发板,发现这个东东尘封许久,很长时间没用过了。貌似最近物联网大热,google收购Nest,其设计的恒温器能够智能调节和远程控制房间的温度,UI和设计理念都非常棒。物联网究竟是什么东东,虽然百度google就能得到很多说法或概念,但实际应用却很少,我做这个东西就是想让大家能亲自体验一把真实的物联网。

一、目的

  DIY一个可以远程监控室内温度的简易设备,实现通过web/android/ios/微信等端口实时查看家中温度。最终的效果相当不错,虽然简单,只要家中未断电断网,就可以用随时随地掌握家中的温度变化,做到遥知冷暖。对于一些特定房间,比如婴儿房、花房这些,的确值得一试。

  我的yeelink实时监测平台:http://www.yeelink.net/devices/7376

1

2

二、运行环境

  硬件:tiny6410 + ds18b20 + 网络

  软件:linux+QT/curl/crontab/shell/YeeLink服务(云存储、各种接入方式web/android/ios/微信甚至微博、邮件及相关社交网络分享,这点很赞)

 

[tips] Tiny6410,一款以ARM11芯片(三星S3C6410)作为主处理器的嵌入式核心板,该CPU基于ARM1176JZF-S核设计,内部集成了强 大的多媒体处理单元,支持Mpeg4, H.264/H.263等格式的视频文件硬件编解码,可同时输出至LCD和TV显示;它还并带有3D图形硬件加速器,以实现OpenGL ES 1.1 & 2.0加速渲染,另外它还支持2D图形图像的平滑缩放,翻转等操作。

[tips] DS18B20,常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。

3

三、ds18b20驱动及应用

  见参考资料5,这个有前人的经验总结,就不展开说了,源码如下:ds18b20.rar

四、curl移植到tiny6410

  1、移植openssl到tiny6410。

  下载openssl-1.0.0l.tar.gz,解压tar xzvf openssl-1.0.0l.tar.gz,配置编译(ubuntu中进行交叉编译)

  1 #!/bin/sh
  2 export LD_LIBARY_PATH=/opt/FriendlyARM/toolschain/4.5.1/lib/
  3 export CPPFLAGS=-I/opt/FriendlyARM/toolschain/4.5.1/include/
  4 export LDFLAGS=-L/opt/FriendlyARM/toolschain/4.5.1/lib/
  5 export CC=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc
  6
  7 cd openssl-1.0.0l
  8 ./config no-asm --prefix=/home/share/tool/tiny6410/openssl os/compiler:/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc
  9 make
  10 make install

  2、移植curl到tiny6410。(依赖openssl)

  下载openssl-1.0.0l.tar.gz,解压tar xzvf curl-7.35.0.tar.gz,配置编译(ubuntu中进行交叉编译)

  1 #!/bin/sh
  2 export LD_LIBARY_PATH=/opt/FriendlyARM/toolschain/4.5.1/lib/
  3 export CPPFLAGS=-I/opt/FriendlyARM/toolschain/4.5.1/include/
  4 export LDFLAGS=-L/opt/FriendlyARM/toolschain/4.5.1/lib/
  5 export CC=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc
  6
  7 cd curl-7.35.0
  8 ./configure --host=i686 --target=arm-linux --prefix=/home/share/tool/tiny6410/curl --with-ssl=/home/share/tool/tiny6410/openssl --with-random=/dev/urandom
  9 make
  10 make install

 

出处声明:richard.hmm博客原文链接,文章略作排版和精简处理,内容有所变动。

>> 网络论坛 - 业界动态 - 新品情报 - 无线网络 - 网络存储 - 网络安全 - 安防监控 - 技术应用 - 解决方案 <<

spot1
#HOTSPOT扫盲:Wi-Fi网速慢的几个检查和解决办法

spot2
#HOTSPOT# LiFi完美展示 CES惊现真实版光通信系统

 

News Aggregation ]

继玻璃联网后 爱立信让纸张也能联上网了://network.pconline.com.cn/435/4354717.html
MWC 2014:Pure LiFi展示真实光通信系统://network.pconline.com.cn/434/4348019.html
解读Wi-Fi对手:可见光通信LiFi两大瓶颈://network.pconline.com.cn/369/3694217.html

扔掉复杂电路DIY爱好者自制简易无线供电://network.pconline.com.cn/410/4109439.html
自制Wi-Fi遥控小车:改造摄像头 无须APP://network.pconline.com.cn/374/3741002.html

Popular Products ]

双飞燕G11-570HX无孔锂电鼠标 精灵雷神K7背光游戏键盘 多彩变形至尊T20机械混轴游戏键盘 宜博魅影狂蛇游戏键鼠套装
卡西欧ZR400 尼康COOLPIX A 索尼A58 卡西欧TR200 华硕K55 华硕S500 华硕K55 华硕S500 索尼Xperia Z 索尼EA50EH

 

2yeelink环境,busybox crontab使用,实现效果回顶部

五、yeelink环境

  为了实现远程监控功能,在此使用了yeelink基于物联网应用免费的云存储服务器及相关的客户端(android/IOS/微信服务号/微博发布),作为一种物联网应用,该平台确实非常不错。

4
yeelink官网

  1、注册yeelink用户、添加设备、添加传感器、上传数据、取回数据。
  2、根据yeelink的api接口上传数据。在tiny6410 linux系统上采用shell脚本调用curl工具来实现。

  1 #!/bin/sh
  2
  3 #在单引号中填入yeelink给你的API KEY
  4 YL_ApiKey='xxxxxxxx'
  5 YL_URL=http://api.yeelink.net/v1.0/device/7376/sensor/11615/datapoints
  6 temp=$(/dev/shm/read_ds18b20)
  7 echo $temp
  8
  9 upcmd="curl --request POST --data '{\"value\":$temp}' --header U-ApiKey:$YL_ApiKey --verbose $YL_URL"
  10
  11 echo $upcmd|sh

六、busybox crontab使用

  1、在crontab服务中加入下面加红的一行, 让脚本每分钟运行一次, 保存退出。
  */1 * * * * /dev/shm/post_ds18b20_data_to_yeelink.sh

  2、开启crond服务(tiny6410 linux+qt系统默认未开启)。

  1 [root@FriendlyARM crontabs]# crond&amp;
  2 [root@FriendlyARM crontabs]# ps
  3   PID USER       VSZ STAT COMMAND
  4     1 root      2992 S    init
  5     2 root         0 SW   [kthreadd]
  6     3 root         0 SW   [ksoftirqd/0]
  7     5 root         0 SW   [kworker/u:0]
  8     6 root         0 SW&lt;  [khelper]
  9   346 root         0 SW   [sync_supers]
  10   348 root         0 SW   [bdi-default]
  11   349 root         0 SW&lt;  [kblockd]
  12   359 root         0 SW   [khubd]
  13   455 root         0 SW&lt;  [rpciod]
  14   456 root         0 SW   [kworker/0:1]
  15   464 root         0 SW   [khungtaskd]
  16   465 root         0 SW   [kswapd0]
  17   515 root         0 SW   [fsnotify_mark]
  18   517 root         0 SW&lt;  [aio]
  19   527 root         0 SW&lt;  [nfsiod]
  20   531 root         0 SW&lt;  [crypto]
  21   615 root         0 SW   [mtdblock0]
  22   620 root         0 SW   [mtdblock1]
  23   625 root         0 SW   [mtdblock2]
  24   634 root         0 SW   [ubi_bgt0d]
  25   793 root         0 SW   [pvrusb2-context]
  26   866 root         0 SW   [kworker/u:2]
  27   915 root         0 SW   [ubifs_bgt0_0]
  28   917 root         0 SW   [mmcqd/0]
  29   948 root      2992 S    syslogd
  30   951 root      3312 S    /usr/sbin/inetd
  31   955 root      2028 S    /usr/sbin/boa
  32   958 root      1504 S    /usr/bin/led-player
  33   968 root     18480 S    /opt/Qtopia/bin/qpe
  34   969 root      2992 S    init
  35   970 root      2992 S    init
  36   971 root      2992 S    init
  37   973 root      2992 S    init
  38   979 root         0 SW   [kworker/0:2]
  39   980 root         0 SW   [flush-ubifs_0_0]
  40   987 root      8708 S &lt;  /opt/Qtopia/bin/qss
  41   988 root     12552 S N  /opt/Qtopia/bin/quicklauncher
  42   990 root      3320 S    /usr/sbin/telnetd -i
  43   991 root      3316 S    -sh
  44 1025 root      3320 S    /usr/sbin/telnetd -i
  45 1026 root      3316 S    -sh
  46 1098 root      3312 S    crond
  47 1100 root      3316 R    ps
  48 [root@FriendlyARM crontabs]#

七、实现效果

  1、网页浏览效果

5

  2、android客户端显示效果

6

7

  3、下面提供了交叉编译后的可执行文件(交叉工具链为:FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc,ds18b20_bin.rar

  1 /**
  
2  * @file readme.txt
  
3  * @brief 基于tiny6410、ds18b20、curl的远程温度监测实现说明
  
4  * @details
  
5  * @version V1.0.0
  
6  * @author Richard.hmm
  
7  * @date 2014-2-4
  
8  */
  9
  10 1、在tiny6410上安装ds18b20驱动
  11 insmod ds18b20.ko
  12
  13 2、拷贝curl到usr/bin/下
  14 cp curl /usr/bin/
  15
  16 3、拷贝read_ds18b20和post_ds18b20_data_to_yeelink.sh到tiny6410的内存文件系统/dev/shm中
  17 cp read_ds18b20 /dev/shm/
  18 cp post_ds18b20_data_to_yeelink.sh /dev/shm/
  19
  20 4、配置crontab
  21 [root@FriendlyARM crontabs]# crontab -e
  22 */1 * * * * /dev/shm/post_ds18b20_data_to_yeelink.sh  // 新增任务
  23 [root@FriendlyARM crontabs]# crond&amp;  // 开启crond

八、参考资料

  1、树莓派玩家5分钟内将树莓派-USB摄像头与Yeelink连接–最好玩的网页监控器
  2、远程监控树莓派BT上传/下载状态
  3、如何使用busybox的cron实现计划任务
  4、Linux下定时执行脚本
  5、基于Tiny6410的ds18b20驱动

 

出处声明:richard.hmm博客原文链接,文章略作排版和精简处理,内容有所变动。

>> 网络论坛 - 业界动态 - 新品情报 - 无线网络 - 网络存储 - 网络安全 - 安防监控 - 技术应用 - 解决方案 <<

spot1
#HOTSPOT扫盲:Wi-Fi网速慢的几个检查和解决办法

spot2
#HOTSPOT# LiFi完美展示 CES惊现真实版光通信系统

 

News Aggregation ]

继玻璃联网后 爱立信让纸张也能联上网了://network.pconline.com.cn/435/4354717.html
MWC 2014:Pure LiFi展示真实光通信系统://network.pconline.com.cn/434/4348019.html
解读Wi-Fi对手:可见光通信LiFi两大瓶颈://network.pconline.com.cn/369/3694217.html

扔掉复杂电路DIY爱好者自制简易无线供电://network.pconline.com.cn/410/4109439.html
自制Wi-Fi遥控小车:改造摄像头 无须APP://network.pconline.com.cn/374/3741002.html

[ Popular Products ]

双飞燕G11-570HX无孔锂电鼠标 精灵雷神K7背光游戏键盘 多彩变形至尊T20机械混轴游戏键盘 宜博魅影狂蛇游戏键鼠套装
卡西欧ZR400 尼康COOLPIX A 索尼A58 卡西欧TR200 华硕K55 华硕S500 华硕K55 华硕S500 索尼Xperia Z 索尼EA50EH

 

打开太平洋知科技,阅读体验更佳
前往太平洋知科技APP查看原文,阅读体验更佳
继续评论
前往APP
制作海报

网友评论

写评论
APP内评论,得金币,兑好礼

相关推荐

教你如何用AiMesh实现大户型WiFi全覆盖

教你如何用AiMesh实现大户型WiFi全覆盖

网络设备厂商稿 0

深度布局三大横向赛道,苏宁易购零售云版图扩张再提速

深度布局三大横向赛道,苏宁易购零售云版图扩张再提速

企业频道厂商稿 0

高性价比的WIFI 6组网方案——灵耀魔方Mesh路由

高性价比的WIFI 6组网方案——灵耀魔方Mesh路由

网络设备厂商稿 0

移动云最新财报出炉:提速迈入“2百亿”时代!

移动云最新财报出炉:提速迈入“2百亿”时代!

企业频道厂商稿 0

TYAN携手 AMD为数据中心打造高性能服务器平台

TYAN携手 AMD为数据中心打造高性能服务器平台

企业频道厂商稿 0

个人存储领域的极简主义者 极空间Z2S体验

个人存储领域的极简主义者 极空间Z2S体验

企业频道厂商稿 0

听说,PS5和华硕WiFi6更配哦

听说,PS5和华硕WiFi6更配哦

企业频道厂商稿 0

黑武士电竞路由RT-AX68U上手体验分享

黑武士电竞路由RT-AX68U上手体验分享

网络设备厂商稿 0

新华三推出数智抗疫平台,用科技力量筑牢战疫长城

新华三推出数智抗疫平台,用科技力量筑牢战疫长城

企业频道厂商稿 0

《华为应用市场2021年度安全隐私报告》发布:让“越界”应用寸步难行

《华为应用市场2021年度安全隐私报告》发布:让“越界”应用寸步难行

企业频道厂商稿 0