基于Raspberry Pi B+和yeelink的远程监控

2014-11-19 12:38:17

Raspberry Pi B+(树莓派)?yeelink?

Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。

raspi

Yeelink——中国最大的物联网云平台,提供传感器云服务; 并通过实时数据处理, 提供安全可靠的状态监控。

需要的设备

  • 树莓派主板*1。有B和B+两个版本,B+为最新的版本,新增两个USB接口,GPIO由26个端口增加到40个,而且体积更小,两个板子我都用过,感受自然是买升级版B+更值得。现在市场价也就300左右,性价比较高。

raspi

  • 摄像头*1。可以用USB摄像头,我选择的是树莓派专用摄像头,Sparkfun原装Raspberry Pi Camera,500w像素,售价199RMB,使用很方便,值得购买。

camera

  • 面包板/扩展板*1。如果只是做简单的控制LED灯、远程监控的话,面包板就够了,想实现更多功能的话建议购买扩展板,这里我选择的是DVK511扩展板一套,包括一套组件,基本上够用了,一整套约300元左右,只单买一个扩展板的话100左右。同时我购买了面包板一个,和扩展板配合使用。

511 kz

  • LED灯若干,如果买了扩展板的话就不需要了。
  • 跳线若干。
  • yeelink账号一个。

配置树莓派

1.写入系统文件:拿到树莓派后需要给SD卡内写入系统,然后插到树莓派开机即可。一般树莓派主板会附带光盘,内有系统文件,用写入文件写入即可,事实上很多运营商已经将文件写好了,插卡就直接能用。如果什么都没有的话,可以自行到官网下载系统镜像,然后用Win32 Disk Imager等写入软件即可,比较简单,就不多说了,有问题的多百度。

2.输入输出设备:树莓派说白了其实就是个小型主机,装的Linux系统,开机后可选择进入图形界面(命令界面输入startx即可),可以插鼠标键盘操作,同时可以连接显示器显示系统界面,构成一个完整的操作系统。

当然有这些资源更好,但不必为了树莓派单独买一套键盘鼠标以及显示器,除非确实有需要或者你是土豪。

如果没有显示器,键盘鼠标也可以正常使用,用你的电脑远程ssh连接树莓派即可,这样就可以正常输入了,也能显示树莓派的桌面。如何连接?

3.树莓派要实现云端控制,需要联网,有线无线都行,为方便起见我为树莓派配置一个USB无线网卡。如何设置?

远程监控

这时你的树莓派已经配置完成,可以正常键盘输入,可以上网。

1.申请一个yeelink账号。

2.添加新的设备

1

添加传感器

2

3.获取自己的API key和 传感器的url

查看图像传感器的URL

3

查看用户的API KEY

4

5

3.采集图片

摄像头使用说明,在终端输入raspistill -o image.jpg即可能够捕捉图片,并保存为image.jpg。结合yeelink提供的API接口即可将图片传至云端,然后用手机实时查看。

yeelink API:

yeelink

这里格式是

curl --request POST --data-binary @"/home/pi/image.jpg" --header "U-ApiKey"  url

其中ApiKey和URL以上边介绍的方法来获取。

接着我们建立一个脚本文件

nano camera.sh

增加内容:

[php]#yeelink只允许上传1M一下的图片,需要设置下图片长宽,控制大小

raspistill -o image.jpg -w 640 -h 480

curl –request POST –data-binary @"/home/pi/image.jpg" –header  "U-ApiKey:11245455*" http://api.yeelink.net/v1.0/device/***[/php]

(ApiKey和url是利用上边在yeelink中查到具体信息),然后ctrl+o保存,ctrl+x退出编辑。

为脚本增加定时任务:

终端输入:crontab -e

增加下边的代码

*/1 * * * * /home/pi/camera.sh

脚本将以每一分钟一次采集并上传到云平台(注意空格)。

4.查看成果

这时就可以在云平台上查看采集到的图像了,也可以下载APP查看。

ludis

1416388742435

bash: tightvncserver: command not found

Mac远程ssh连接到树莓派,使用VNC Viewer连接远程桌面,输入tightvncserver提示: bash: tightvncserver: command not found 由于树莓派精简后缺少组件,需要安装TightVNCServer: 输入sudo apt-get install tightvncserver xrdp完成即可。  在输入tightvncserver指令后,需要输入一个连接的密码,用于验证客户端的输入(我试了一下直接回车,会提示密码过短而失败,所以还是输入一个密码好了。 然后还会提示输入一个只读密码,输不输没有影响。 [![ssh](http://www.ldsun.com/wp-content/uploads/2014/11/ssh.jpg)](http://www.ldsun.com/wp-content/uploads/2014/11/ssh.jpg)

常用的 16 个 Sublime Text 快捷键

选择 选择一个选中项的下一个匹配项 选择一个选中项的所有匹配项 选择与光标关联的开始和结束标签 选择容器内内容(新) 选择括号内的内容 移动行和文本 上移或下移行 复制行或选中项 增加和减少缩进 剪切和删除,复制和粘贴 剪切行或选中项 粘贴并保持缩进 用标签包裹行或选中项 移除未闭合的**容器元素 文本和数字操作 计算数学表达式 递增和递减 大写和小写 注释和对齐变量 注释选中项/行 AlignTab自定义快捷键 选择一个选中项的下一个匹配项: ⌘ + D *(译者注:ctrl+d)* 把光标放在一个单词上,按下⌘+ D,将选择这个单词。一直按住⌘且按D多次,将选择当前选中项的下一个匹配项。通过按住⌘,再按D三次,将选择三个相同的文本。 选择一个选中项的所有匹配项: CTRL + ⌘ + G ****(译者注:alt+f3) 和上面一样,但它选择文件中的所有匹配项。小心使用这个,