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