春節了,趁着假期的空閒時間,抽空搗鼓了下tiny6410開發板,發現這個東東塵封許久,很長時間沒用過了。貌似最近物聯網大熱,谷歌收購Nest,其設計的恆溫器可以智能調節和遠程控制房間的溫度,UI和設計理念都很是棒。物聯網是什麼東東,這個百度、google一下就能獲得不少說法或概念,但究竟是什麼呢,這個我想仍是DIY一個簡單的東東來體驗一下吧。php
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
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
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
1 [root@FriendlyARM crontabs]# crond& 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< [khelper] 9 346 root 0 SW [sync_supers] 10 348 root 0 SW [bdi-default] 11 349 root 0 SW< [kblockd] 12 359 root 0 SW [khubd] 13 455 root 0 SW< [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< [aio] 19 527 root 0 SW< [nfsiod] 20 531 root 0 SW< [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 < /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 /** 2 * @file readme.txt 3 * @brief 基於tiny64十、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& // 開啓crond