0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python+树莓派实现的微信拍摄机器人

单片机爱好者 2018-04-26 16:36 次阅读

最近一直在自学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,这两个文件会在每次生成时反复覆盖,不会占用树莓派的过多存储空间,这也也造成了文件不能再树莓派上一直保存。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    210

    文章

    28053

    浏览量

    205731
  • python
    +关注

    关注

    54

    文章

    4763

    浏览量

    84339
  • 树莓派
    +关注

    关注

    116

    文章

    1684

    浏览量

    105433

原文标题:基于Python和树莓派的微信拍摄机器人

文章出处:【微信号:gh_dae0718828df,微信公众号:gh_dae0718828df】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【开源项目】Emo:基于树莓 4B DIY 能笑会动的桌面机器人

    Emo是一款基于树莓4做的个人伴侣机器人,集时尚与创新于一身。它不仅仅是一款机器人,更是一个活生生的存在,与其他机器人不同,它拥有独特的
    发表于 12-26 15:18

    变形乐高玩具变形和树莓一起玩出乐高机器人

    玩法。1.乐高做树莓底盘嗯,基本没啥技术含量,5岁小孩子所拥有的动手能力就够了。2.树莓做乐高核心这个就很可怕了!乐高加上树莓
    发表于 09-02 14:26

    树莓打造视频监控机器人Verybot

    `在网上有看到一个基于树莓 ( raspberry pi ) 的视频监控机器人平台 Verybot ,顺带把这个机器人的一些图片、视频、设计思路进行公开,让大家都参与到
    发表于 09-18 15:33

    有关树莓制作机器人平台的探索

    2.树莓派性能高,可以功能更强大的机器人毕竟单片机的处理器能力有限本人的打算 是 树莓主机加7寸显示屏 做机器人主板 然后接电机控制模块
    发表于 11-10 10:19

    请教利用树莓制作六足机器人的问题

    本人新手,最近在准备制作一个六足机器人,如果利用舵机控制器+遥控手柄套件的话,可以很容易就实现简单的功能。为了能让六足机器人实现更加复杂的功能,我想利用arduino+
    发表于 11-10 15:33

    树莓语音识别机器人(下)

    `树莓语音识别机器人(上)第四步:声卡尽管有音频输出口可以连接音箱或耳机,但为了获得更好的音质,我们将外置声卡材料:1. 树莓2. US
    发表于 01-20 10:59

    家庭智能小管家机器人资料分享!

    主要使用树莓和arduino作为核心控制,在互联网这个大的平台上进行机器人的工作和维护、主要使用环境是在室内。机器人系统运行的环境是Linux系统、主要是C、
    发表于 10-09 20:32

    树莓Python与自美人工智能系统实现人脸识别

    系统是基于树莓Python小程序打造出的一款物联网人工智能系统。目前系统已实现:语音唤
    发表于 12-26 11:24

    控制的家庭智能机器人(附语音聊天、人脸检测、自主巡航等)

    ,或者机器人进行一个部署。并且会报警处理一些事情,例如降温功能,人脸检测报警等。当用户在家时,机器人可以为用户播放音乐、电影、语音识别聊天等,而且还会抓取网络新闻、发送
    发表于 09-30 14:33

    如何使用树莓开发智能机器人控制系统

    树莓和其他机器人的控制器有何不同?如何使用树莓开发智能机器人控制系统?
    发表于 12-23 06:55

    如何利用树莓搭建一个完整的机器人系统?

    如何利用树莓搭建一个完整的机器人系统?
    发表于 01-18 06:37

    【IoT毕业设计】树莓开发板+机智云IoT+监测机器人

    摘要:以小车为基底,以树莓开发板为中心,搭载摄像头、传感器等数据采集设备,采用CC2530为传感器处理器、ZigBee技术为无线传输,实现了各节点间的通信。以ItChat
    发表于 04-27 17:55

    如何使用树莓制作一个巡线机器人

    众所周知,树莓是一个基于ARM微处理器的开发平台。凭借其强大的计算能力,它在广大电子爱好者中经常会创造出奇迹。为了更好地了解树莓及其工作原理,让我们尝试使用
    的头像 发表于 04-08 16:38 5776次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>制作一个巡线<b class='flag-5'>机器人</b>

    基于树莓的移动机器人实现

    电子发烧友网站提供《基于树莓的移动机器人实现.zip》资料免费下载
    发表于 10-27 11:48 16次下载
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的移动<b class='flag-5'>机器人</b><b class='flag-5'>实现</b>

    树莓机器人船构建

    电子发烧友网站提供《树莓机器人船构建.zip》资料免费下载
    发表于 07-10 11:33 0次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>机器人</b>船构建