0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python+樹莓派實現(xiàn)的微信拍攝機器人

單片機愛好者 ? 2018-04-26 16:36 ? 次閱讀

最近一直在自學(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ù)覆蓋,不會占用樹莓派的過多存儲空間,這也也造成了文件不能再樹莓派上一直保存。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機器人
    +關(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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【開源項目】Emo:基于樹莓 4B DIY 能笑會動的桌面機器人

    Emo是一款基于樹莓4做的個人伴侶機器人,集時尚與創(chuàng)新于一身。它不僅僅是一款機器人,更是一個活生生的存在,與其他機器人不同,它擁有獨特的
    發(fā)表于 12-26 15:18

    變形樂高玩具變形和樹莓一起玩出樂高機器人!

    玩法。1.樂高做樹莓底盤嗯,基本沒啥技術(shù)含量,5歲小孩子所擁有的動手能力就夠了。2.樹莓做樂高核心這個就很可怕了!樂高加上樹莓
    發(fā)表于 09-02 14:26

    樹莓打造視頻監(jiān)控機器人Verybot

    `在網(wǎng)上有看到一個基于樹莓 ( raspberry pi ) 的視頻監(jiān)控機器人平臺 Verybot ,順帶把這個機器人的一些圖片、視頻、設(shè)計思路進行公開,讓大家都參與到
    發(fā)表于 09-18 15:33

    有關(guān)樹莓制作機器人平臺的探索

    2.樹莓派性能高,可以功能更強大的機器人畢竟單片機的處理器能力有限本人的打算 是 樹莓主機加7寸顯示屏 做機器人主板 然后接電機控制模塊
    發(fā)表于 11-10 10:19

    請教利用樹莓制作六足機器人的問題

    本人新手,最近在準(zhǔn)備制作一個六足機器人,如果利用舵機控制器+遙控手柄套件的話,可以很容易就實現(xiàn)簡單的功能。為了能讓六足機器人實現(xiàn)更加復(fù)雜的功能,我想利用arduino+
    發(fā)表于 11-10 15:33

    樹莓語音識別機器人(下)

    `樹莓語音識別機器人(上)第四步:聲卡盡管有音頻輸出口可以連接音箱或耳機,但為了獲得更好的音質(zhì),我們將外置聲卡材料:1. 樹莓2. US
    發(fā)表于 01-20 10:59

    家庭智能小管家機器人資料分享!

    主要使用樹莓和arduino作為核心控制,在互聯(lián)網(wǎng)這個大的平臺上進行機器人的工作和維護、主要使用環(huán)境是在室內(nèi)。機器人系統(tǒng)運行的環(huán)境是Linux系統(tǒng)、主要是C、
    發(fā)表于 10-09 20:32

    樹莓Python與自美人工智能系統(tǒng)實現(xiàn)人臉識別

    系統(tǒng)是基于樹莓、Python、小程序打造出的一款物聯(lián)網(wǎng)人工智能系統(tǒng)。目前系統(tǒng)已實現(xiàn):語音喚
    發(fā)表于 12-26 11:24

    控制的家庭智能機器人(附語音聊天、人臉檢測、自主巡航等)

    ,或者機器人進行一個部署。并且會報警處理一些事情,例如降溫功能,人臉檢測報警等。當(dāng)用戶在家時,機器人可以為用戶播放音樂、電影、語音識別聊天等,而且還會抓取網(wǎng)絡(luò)新聞、發(fā)送
    發(fā)表于 09-30 14:33

    如何使用樹莓開發(fā)智能機器人控制系統(tǒng)

    樹莓和其他機器人的控制器有何不同?如何使用樹莓開發(fā)智能機器人控制系統(tǒng)?
    發(fā)表于 12-23 06:55

    如何利用樹莓搭建一個完整的機器人系統(tǒng)?

    如何利用樹莓搭建一個完整的機器人系統(tǒng)?
    發(fā)表于 01-18 06:37

    【IoT畢業(yè)設(shè)計】樹莓開發(fā)板+機智云IoT+監(jiān)測機器人

    摘要:以小車為基底,以樹莓開發(fā)板為中心,搭載攝像頭、傳感器等數(shù)據(jù)采集設(shè)備,采用CC2530為傳感器處理器、ZigBee技術(shù)為無線傳輸,實現(xiàn)了各節(jié)點間的通信。以ItChat
    發(fā)表于 04-27 17:55

    如何使用樹莓制作一個巡線機器人

    眾所周知,樹莓是一個基于ARM微處理器的開發(fā)平臺。憑借其強大的計算能力,它在廣大電子愛好者中經(jīng)常會創(chuàng)造出奇跡。為了更好地了解樹莓及其工作原理,讓我們嘗試使用
    的頭像 發(fā)表于 04-08 16:38 ?5724次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>制作一個巡線<b class='flag-5'>機器人</b>

    基于樹莓的移動機器人實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于樹莓的移動機器人實現(xiàn).zip》資料免費下載
    發(fā)表于 10-27 11:48 ?16次下載
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的移動<b class='flag-5'>機器人</b><b class='flag-5'>實現(xiàn)</b>

    樹莓機器人船構(gòu)建

    電子發(fā)燒友網(wǎng)站提供《樹莓機器人船構(gòu)建.zip》資料免費下載
    發(fā)表于 07-10 11:33 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>機器人</b>船構(gòu)建