DIY远程监控室内温度设备(tiny6410+ds18b20+yeelink+curl)
春节了,趁着假期的空闲时间,抽空捣鼓了下tiny6410开发板,发现这个东东尘封许久,很长时间没用过了。貌似最近物联网大热,谷歌收购Nest,其设计的恒温器能够智能调节和远程控制房间的温度,UI和设计理念都非常棒。物联网是什么东东,这个百度、google一下就能得到很多说法或概念,但到底是什么呢,这个我想还是DIY一个简单的东东来体验一下吧。
#!/bin/sh
export LD_LIBARY_PATH=/opt/FriendlyARM/toolschain/4.5./lib/
export CPPFLAGS=-I/opt/FriendlyARM/toolschain/4.5./include/
export LDFLAGS=-L/opt/FriendlyARM/toolschain/4.5./lib/
export CC=/opt/FriendlyARM/toolschain/4.5./bin/arm-linux-gcc cd openssl-1.0.0l
./config no-asm --prefix=/home/share/tool/tiny6410/openssl os/compiler:/opt/FriendlyARM/toolschain/4.5./bin/arm-linux-gcc
make
make install
#!/bin/sh
export LD_LIBARY_PATH=/opt/FriendlyARM/toolschain/4.5./lib/
export CPPFLAGS=-I/opt/FriendlyARM/toolschain/4.5./include/
export LDFLAGS=-L/opt/FriendlyARM/toolschain/4.5./lib/
export CC=/opt/FriendlyARM/toolschain/4.5./bin/arm-linux-gcc cd curl-7.35.
./configure --host=i686 --target=arm-linux --prefix=/home/share/tool/tiny6410/curl --with-ssl=/home/share/tool/tiny6410/openssl --with-random=/dev/urandom
make
make install
#!/bin/sh #在单引号中填入yeelink给你的API KEY
YL_ApiKey='xxxxxxxx'
YL_URL=http://api.yeelink.net/v1.0/device/7376/sensor/11615/datapoints
temp=$(/dev/shm/read_ds18b20)
echo $temp upcmd="curl --request POST --data '{\"value\":$temp}' --header U-ApiKey:$YL_ApiKey --verbose $YL_URL" echo $upcmd|sh
[root@FriendlyARM crontabs]# crond&
[root@FriendlyARM crontabs]# ps
PID USER VSZ STAT COMMAND
root S init
root SW [kthreadd]
root SW [ksoftirqd/]
root SW [kworker/u:]
root SW< [khelper]
root SW [sync_supers]
root SW [bdi-default]
root SW< [kblockd]
root SW [khubd]
root SW< [rpciod]
root SW [kworker/:]
root SW [khungtaskd]
root SW [kswapd0]
root SW [fsnotify_mark]
root SW< [aio]
root SW< [nfsiod]
root SW< [crypto]
root SW [mtdblock0]
root SW [mtdblock1]
root SW [mtdblock2]
root SW [ubi_bgt0d]
root SW [pvrusb2-context]
root SW [kworker/u:]
root SW [ubifs_bgt0_0]
root SW [mmcqd/]
root S syslogd
root S /usr/sbin/inetd
root S /usr/sbin/boa
root S /usr/bin/led-player
root S /opt/Qtopia/bin/qpe
root S init
root S init
root S init
root S init
root SW [kworker/:]
root SW [flush-ubifs_0_0]
root S < /opt/Qtopia/bin/qss
root S N /opt/Qtopia/bin/quicklauncher
root S /usr/sbin/telnetd -i
root S -sh
root S /usr/sbin/telnetd -i
root S -sh
root S crond
root R ps
[root@FriendlyARM crontabs]#
/**
* @file readme.txt
* @brief 基于tiny6410、ds18b20、curl的远程温度监测实现说明
* @details
* @version V1.0.0
* @author Richard.hmm
* @date 2014-2-4
*/ 、在tiny6410上安装ds18b20驱动
insmod ds18b20.ko 、拷贝curl到usr/bin/下
cp curl /usr/bin/ 、拷贝read_ds18b20和post_ds18b20_data_to_yeelink.sh到tiny6410的内存文件系统/dev/shm中
cp read_ds18b20 /dev/shm/
cp post_ds18b20_data_to_yeelink.sh /dev/shm/ 、配置crontab
[root@FriendlyARM crontabs]# crontab -e
*/ * * * * /dev/shm/post_ds18b20_data_to_yeelink.sh // 新增任务
[root@FriendlyARM crontabs]# crond& // 开启crond
DIY远程监控室内温度设备(tiny6410+ds18b20+yeelink+curl)的更多相关文章
- DIY远程控制开关(tiny6410+LED+yeelink+curl)
上一次,介绍了如何实现远程监控室内温度,大家伙反响还是很热烈的,笔者很欣慰,独乐乐不如众乐乐啊.不过话说回来,那个实现只能是远程监测家中温度,假如发现家里热得很,想远程打开空调开关提前降降温,回家后不 ...
- DIY远程移动图像监测(tiny6410+USB摄像头+motion+yeelink+curl)
看到有博客上采用motion搭建移动图像监测系统,感觉很强大,但大多缺少远程监测能力,大多局限于局域网.OK,笔者手头刚好有一个30W像素的USB摄像头,那么借用yeelink服务,也来DIY一把,哈 ...
- jvisualvm远程监控Tomcat
网上已经有很多这方面的资料,但有些很杂乱,这里做了整理总结. 一.Java VisualVM 概述 对于使用命令行远程监控jvm 太麻烦 . 在jdk1.6 中 Oracle 提供了一个新的可视化的. ...
- 使用visualvm 远程监控 JVM
1. 测试环境 Ubuntu Server 10.01 2. 在服务器上安装 jstatd 组件 使用apt-get 命令安装 openjdk 即可 : sudo apt-get install o ...
- 转:isualvm远程监控Tomcat
一.Java VisualVM 概述 对于使用命令行远程监控jvm 太麻烦 . 在jdk1.6 中 Oracle 提供了一个新的可视化的. JVM 监控工具 Java VisualVM .jvisua ...
- EasyCamera Android安卓移动视频监控单兵设备接入EasyDarwin开源流媒体云平台
前言 随着Android系统的不断更新和发展,现在越来越多的硬件产品选择用安卓系统作为运行环境,电视机,机顶盒.门禁.行车记录仪.车载系统.单兵设备等等,Android系统底层还是Linux,但对上层 ...
- 转载:JProfiler远程监控LINUX上的Tomcat过程细讲
来源于xuwanbest的博客 所谓"工欲善其事,必先利其器",好的工具确能起到事半工倍的作用.我用到的最多的就两个JConsole 和JProfiler .JConsole监 ...
- SNMP远程监控进程信息的OID
最近有个项目需要用snmp远程监控进程信息.于是我查了一下资料. 一.资料 .1.3.6.1.2.1.25.4.2.1.1.iso.org.dod.internet.mgmt.mib-2.host.h ...
- c# 远程监控(4) 接收端 RTP包重组 分屏显示
我们在上一期使用RTP协议,并进行了配置,打包了视频数据,这一期我们就对发送的数据进行重组,并显示在接受端上.最后对其进行扩展,支持多客户端视频发送,并在接收端分屏显示.完成远程监控的模拟. 先来个效 ...
随机推荐
- mongodb 的使用
install: 1.ubuntu用deb安装. 2.下载压缩文件,绿色的,不用安装. 推荐此方法. 配置dbpath: 1.用deb安装的,会在 /etc 目录下 创建mongodb.conf ...
- 4.6 Routing -- Rendering A Tempalte
1. route handler一个重要的任务就是渲染合适的模板到屏幕. 2. 默认的,一个route handler将会呈现模板到最近的父模板. app/router.js Router.map(f ...
- hdu 5068 线段树加+dp
这题说的是 有n 层每层 有两个门 每个门 可以到达上一层的两个门,然后求从a 层到达b 层的方案总数, 不能后退, 在同一层中不能从第一个门到达另一层 我们只要我们可以对于每个 区间内 有dp[o] ...
- flask jinja的宏
form中关于表单的定义 class AreaListForm(Form): area1 = BooleanField(u'1区', default=False) area2 = BooleanFie ...
- 使用idea创建JavaWeb项目
[第一步] File---New---Project [第二步] 选择Java Enterprise版本,然后配置tomcat 注意:这里关联的tomcat home指的是tomcat的解压目录(bi ...
- python基础之多线程锁机制
GIL(全局解释器锁) GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念,是为了实现不同线程对共享资源访问的互斥,才引入了GIL 在Cpython解释器 ...
- 20145329 《网络对抗技术》PC平台逆向破解
shellcode注入 实践是在非常简单的一个预设条件下完成的: (1)关闭堆栈保护 (2)关闭堆栈执行保护 (3)关闭地址随机化 (4)在x32环境下 (5)在Linux实践环境 shellcode ...
- Linux服务器使用tar加密压缩文件
使用tar命令进行加密压缩时需要和OpenSSL进行结合 加密压缩命令如下: tar -zcf - filename |openssl des3 -salt -k passwd | dd of=fil ...
- Yii框架(二)Model处理数据
熟悉php的autoload机制,自己实现一个autoload函数 一.复习框架: basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ 包含 ...
- pycharm同时使用python2.7版本和python3.6版本
最近在看爬虫的专题,很多爬虫的教程是python2的,电脑上装的是3.6版本,而且python不向下兼容,这就很麻烦,最简单的print要加括号啊,等等.于是分享一个在windows环境下pychar ...