Python+树莓派+人体红外感应模块 实现微信监控(内附教程分享)
1.准备材料
在上次材料的基础上增加了一个人体红外感应模块 HC-SR501 和三根母对母的杜邦线

人体红外感应模块
2.模块链接说明
分别将红外感应模块的正极(+)、负极(-)和输出(out)用杜邦线链接raspberry pi 3b 的GPIO 针脚1(3.3V)、针脚6和针脚12(这种链接方式亲自测试,安全,不用外加电阻即可用)
3. Python源码(python3.x版本)
from wxpy import *
import picamera
import time
import RPi.GPIO as GPIO
#初始化
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12,GPIO.IN)
bot = Bot()
my_friend = bot.friends().search('高杆')[0]
tuling = Tuling(api_key='8edce3ce905a4c1dbb965e6b35c3834d')
# 自动回复
@bot.register(msg_types=TEXT)
def auto_reply_all(msg):
if GPIO.input(12) == True:
#初始化照相机
camera = picamera.PiCamera()
camera.led = True
try:
#捕获图像
camera.vflip = True
camera.capture('image.jpg')
except:
my_friend.send('PiCamera Error')
else:
my_friend.send_image('image.jpg')
finally:
camera.close()
else:
tuling.do_reply(msg)
time.sleep(5)
# 开始运行
time.sleep(5)
bot.join()4.代码分析
代码依然比较简单,与上次不同的是这里应用了一个Python控制树莓派GPIO接口的类库RPi.GPIO ,当检测到GPIO12有输入时,触发树莓派摄像头进行拍照,并将照片传至微信,程序里设定每五秒执行一次检测,与上次相同拍摄的照片文件在反复覆盖,不会增加占用树莓派的内存。
最后,想学习Python的小伙伴们!
请关注+私信回复:“学习”就可以拿到一份我为大家准备的Python学习资料!

pytyhon学习资料

python学习资料
相关推荐
LeeHDsniper 2020-11-05
wanshiyingg 2020-09-29
andonliu 2020-09-03
嵌入式开发爱好者 2020-08-28
lu00kill 2020-08-17
tianyayi 2020-08-16
LIEVEZ 2020-08-09
ohhardtoname 2020-07-25
LeeHDsniper 2020-07-19
shenxiuwen 2020-07-16
wzxxtt0 2020-06-25
mattraynor 2020-06-25
咏月东南 2020-06-10
wangz 2020-06-03
wanxuncpx 2020-06-01
tianyayi 2020-05-18
wanxuncpx 2020-05-15
mattraynor 2020-05-12
wzxxtt0 2020-05-12
LIEVEZ 2020-05-04
mattraynor 2020-05-01
LIEVEZ 2020-05-01
LIEVEZ 2020-05-01
LowisLucifer 2020-04-23
OathKeeper 2020-04-22
zcabcd 2020-04-18
wanxuncpx 2020-04-16
returnspace 2020-04-16
mattraynor 2020-04-14
tianyayi 2020-03-28
clamzxf 2020-03-28
Summer的小屋 2020-03-26
lu00kill 2020-03-17
yuancr 2020-03-04
wzxxtt0 2020-02-21
xinhao 2020-02-20
LIEVEZ 2020-02-17
wzxxtt0 2020-02-15
zhufu 2020-02-10