最近一直在自學(xué)Python,并且深深被它的優(yōu)雅、簡單和高效所吸引,學(xué)習(xí)的主攻方向是Python的web開發(fā)和網(wǎng)絡(luò)爬蟲,但是為了讓自學(xué)的過程不那么枯燥無味,同時也能滿足自己喜歡折騰的愛好,就入手了一塊Raspberry Pi 3B和一個攝像頭。今天在這和大家分享一個我剛剛編寫的Python腳本,目的是用Python+樹莓派實現(xiàn)的微信拍攝機器人,并將圖片和視頻文件傳入到手機微信中。
1. 準(zhǔn)備材料:(1)樹莓派
(2)攝像頭:
(3)兩部可以登錄微信的智能手機(分別用于登錄兩個互為好友的微信號)2. 樹莓派的安裝和鏈接:具體的樹莓派系統(tǒng)安裝以及遠程登錄的方法可以在簡書和百度上搜索,方法都非常詳細而且操作也比較簡單,就不在這里贅述了(推薦大家兩款遠程登錄樹莓派的手機軟件JuiceSSH和VNC Real簡單好用)
3. Python源碼:
from wxpy import *
import picamera
#初始化微信機器人,掃碼登錄
bot = Bot()
my_friend = bot.friends().search('高桿')[0]
#初始化圖靈機器人
tuling = Tuling(api_key='8edce3ce905a4c1dbb965e6b35c3834d')
# 自動回復(fù)所有文字消息
@bot.register(msg_types=TEXT)
def auto_reply_all(msg):
#當(dāng)接受到文字為kk時,拍攝照片
if msg.text == 'kk':
#初始化照相機
camera = picamera.PiCamera()
try:
#捕獲圖像
camera.vflip = True
camera.capture('image.jpg')
except:
#若調(diào)用攝像頭拍攝失敗,發(fā)送錯誤信息
my_friend.send('PiCamera Error')
else:
#發(fā)送給請求者
my_friend.send_image('image.jpg')
finally:
#關(guān)閉攝像頭,釋放資源
camera.close()
#當(dāng)接受到文字為tt時,錄制視頻
elif msg.text == 'tt':
with picamera.PiCamera() as camera:
camera.resolution = (640, 480)
camera.start_preview()
#錄制視頻,視頻格式為h264
camera.start_recording('video.h264', format='h264', quantization=23, resize=(1024, 768))
camera.wait_recording(60)
camera.stop_recording()
camera.stop_preview()
my_friend.send_video('video.h264')
camera.close()
else:
tuling.do_reply(msg)
# 開始運行
bot.join()
3. 代碼分析:在這個程序中引用了Python的兩個類庫,具體可以使用apt-get install python3-wxpy方式下載,一個是wxpy(這個庫要去必須使用Python3.X版本),這是基于itchat庫開發(fā)的網(wǎng)頁版微信機器人類庫,具體的使用方法可以打開下面的鏈接學(xué)習(xí)(對itchat熟悉的朋友也可以直接引用itchat類),在這里還用到了一個圖靈機器人,他已經(jīng)封裝到了wxpy庫中,這樣可以讓微信機器人除了拍照和攝像,還能進行簡單的問答聊天。
wxpy庫使用說明:wxpy.readthedocs.io/zh/latest/
還用一個庫就是picamera,具體可以使用apt-get install python3-picamera方式下載,這個Python模塊是專門調(diào)用樹莓派攝像頭的,具體的使用方法可以訪問下面的鏈接學(xué)習(xí)
picamera庫使用說明:picamera.readthedocs.io/en/release-1.2/install3.html#raspbian-installation
在程序中生成的圖片文件名為image.jpg,視頻名稱為video.h264,這兩個文件會在每次生成時反復(fù)覆蓋,不會占用樹莓派的過多存儲空間,這也也造成了文件不能再樹莓派上一直保存。
-
機器人
+關(guān)注
關(guān)注
210文章
27986瀏覽量
205534 -
python
+關(guān)注
關(guān)注
54文章
4756瀏覽量
84283 -
樹莓派
+關(guān)注
關(guān)注
116文章
1682瀏覽量
105388
原文標(biāo)題:基于Python和樹莓派的微信拍攝機器人
文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論