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