Raspberry Pi開發之旅-實現雲平臺監控

1、基本設置html

sudo raspi-config

移動到第五項「Enable Camera」,回車進入,按tab鍵切換到「Enable」回車確認。回到主菜單,tab鍵切換到「Finish」回車確認。樹莓派會自動重啓。python

或者執行命令手動關機shell

sudo shutdown -h now

警告!!!!!!!!!!!!!!!!!!!!!!!!!
絕對不能夠帶着電源的狀況下插入攝像頭,若是帶電操做,十之八九你的攝像頭會GG,博主血淚教訓。並且攝像頭GG了以後每次調用仍是會亮燈,只是你接受不到數據,這個問題我已經Google了很長時間,你們廣泛認爲應該是被燒壞了= =url

等到你都安裝完畢了,確保鏈接好各個硬件以後再給電源。(千萬記得不要熱插拔攝像頭)命令行

2、配置七牛雲rest

咱們須要新建一個倉庫,點開以後本身任意選節點,其實國內的幾個節點速度都差很少,徹底能夠知足需求。code

以後咱們獲取的監控照片就能夠來這裏查詢htm

3、編譯程序對象

首先,咱們寫一個.sh腳本
take_photo.shblog

raspistill -o current_photo.jpg
python test.py

而後安裝七牛雲的python SDK,在命令行內執行

sudo pip install qiniu

在take_photo.sh同目錄下咱們創建一個test.py

# -*- coding: utf-8 -*-

import time
from qiniu import Auth, put_file, etag, urlsafe_base64_encode
import qiniu.config
import os
#須要填寫你的 Access Key 和 Secret Key
access_key = '' #這裏的密鑰填上剛纔我讓你記住的密鑰對
secret_key = '' #這裏的密鑰填上剛纔我讓你記住的密鑰對

#構建鑑權對象
q = Auth(access_key, secret_key)

#要上傳的空間
bucket_name = 'mypi'

#上傳到七牛後保存的文件名
key = '%s_%s_%s_%s_%s_%s.jpg'%(time.localtime()[0],time.localtime()[1],time.localtime()[2],time.localtime()[3],time.localtime()[4],time.localtime()[5])

#生成上傳 Token,能夠指定過時時間等
token = q.upload_token(bucket_name, key, 3600)

#要上傳文件的本地路徑
localfile = 'current_photo.jpg'

ret, info = put_file(token, key, localfile)

filename = 'current_photo.jpg'
if os.path.exists(filename):
    os.remove(filename)

這樣一來,咱們每次執行take_photo.sh腳本,均可以讓樹莓派拍一張照片而且發送到七牛雲上,咱們只需登陸就能看到數據

4、定時執行

利用Linux的定時任務crontab管理這個腳本

crontab -e

在末尾追加上

* * * * * /home/pi/take_photo.sh

以後重啓cron

sudo service cron restart

qshell使用教程 http://developer.qiniu.com/code/v6/tool/qshell.html

相關文章
相關標籤/搜索