树莓派使用DietPi

下载安装DietPi

DietPi项目主页 http://dietpi.com/

DietPi镜像下载地址 https://dietpi.com/#downloadinfo

然后将镜像写入到SD卡中,linux下使用dd

	dd if=DietPi_v74.img of=/dev/sdc bs=2M

Windows下使用balenaEtcher写入镜像。

写入完成后将SD卡插入树莓派,加电启动。

预设置Wifi链接

首次使用时,可以通过编辑dietpi.txt来进行wifi预设置。

将树莓派数据上传至乐为物联

进入http://www.lewei50.com/注册登录

添加设备(Add Device)

我的物联 -> 我的设备,添加新设备,类型选择其他,不使用模板。

请自定义设备标识,后面要用到。

添加传感器

我的物联 -> 感器与控制器,新建传感器。

其中标识为提交数据依据,建议英文。

向乐为物联提交数据

lewei.sh代码如下 </res/lewei.sh>

#!/bin/bash
LURL=http://www.lewei50.com/api/V1/Gateway/UpdateSensors/01
KEY="2fasdfsdfsdf9ffadsf62dfbfsdfa1"
sys_load=`cat /proc/loadavg | awk '{print $2}'`
st=`/usr/bin/sen_t`
sh=`/usr/bin/sen_h`

for i in 1 2 3 4 5; do
		sys_temp=`cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1/1000}'`
		if [[ "${sys_temp}" =~ ^- ]]
		then
				sys_temp='0.0'
		else
				echo ${sys_temp}
				break
		fi
done

echo "Printf Values"
echo "sys_temp:"${sys_temp}
echo "sys_load:"${sys_load}
echo "sensor_t:"${st}
echo "sensor_h:"${sh}
echo "Done!"

echo "Sumbit Data to Lewei"

curl --request POST ${LURL} --header "userkey:${KEY}" --data "[{'Name':'load','Value':'${sys_load}'},{'Name':'temp','Value':'${sys_temp}'},{'Name':'sd','Value':'${sh}'},{'Name':'wd','Value':'${st}'}]" 

其中LURL后面的01为设备标识,KEY为用户Userkey,JSON数据中的Name对应相应的传感器标识

安装Nginx和ngx_pagespeed

VPS配置:

Ubuntu 14.04 x86
RAM 512M
SWAP 64M
DISK 5G

准备工作

sudo apt-get update&&apt-get upgrade -y
sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev unzip libssl-dev -y

下载ngx_pagespeed

cd
NPS_VERSION=1.9.32.4
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${NPS_VERSION}-beta.zip
unzip release-${NPS_VERSION}-beta.zip
cd ngx_pagespeed-release-${NPS_VERSION}-beta/
wget https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz
tar -xzvf ${NPS_VERSION}.tar.gz 

安装Nginx

cd
groupadd www
useradd -s /sbin/nologin -g www www
NGINX_VERSION=1.8.0
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
cd nginx-${NGINX_VERSION}/
./configure \
--user=www \
--group=www  \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_spdy_module \
--with-http_gzip_static_module \
--with-http_sub_module \
--add-module=$HOME/ngx_pagespeed-release-${NPS_VERSION}-beta \

sudo make
sudo make install
sudo ln -sf /usr/local/nginx/sbin/nginx /usr/bin/nginx

配置/etc/init.d/nginx