999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python編程實(shí)現(xiàn)樹莓派“抓拍”和郵件發(fā)送

2021-11-10 19:50:34牟曉東
電腦報(bào) 2021年42期
關(guān)鍵詞:設(shè)置

牟曉東

如果在樹莓派上安裝攝像頭和超聲波傳感器等器材,再借助功能豐富的庫模塊,我們可以使用Python編程來實(shí)現(xiàn)一些比較高端實(shí)用的功能,比如進(jìn)行實(shí)時(shí)監(jiān)控,當(dāng)發(fā)現(xiàn)有異常時(shí)再進(jìn)行“抓拍”,并且將圖像文件作為附件發(fā)送至指定的郵箱。

1.實(shí)驗(yàn)器材及連接

實(shí)驗(yàn)器材:樹莓派3B+一塊,古德微擴(kuò)展板一塊,CSI攝像頭一個(gè),超聲波傳感器一個(gè),紅色LED燈一支。

首先,將CSI攝像頭的數(shù)據(jù)線穿過擴(kuò)展板預(yù)留孔,安裝至樹莓派的CAMERA接口;接著,將擴(kuò)展板與樹莓派進(jìn)行“對(duì)接”,超聲波傳感器插至并排的20號(hào)和21號(hào)四個(gè)引腳(注意方向朝外),LED燈插至5號(hào)引腳(注意長腿正極、短腿負(fù)極);最后,通過數(shù)據(jù)線給樹莓派通電,啟動(dòng)操作系統(tǒng)(如圖1)。

2.編寫實(shí)現(xiàn)“郵件發(fā)送”功能的send_mail函數(shù)

在Python中實(shí)現(xiàn)“郵件發(fā)送”功能,需要導(dǎo)入庫模塊和相關(guān)信息的設(shè)置等多步操作,可自定義send_mail函數(shù)來完成。

首先,導(dǎo)入“簡單郵件傳輸協(xié)議”的smtplib庫和“管理電子郵件消息”的email庫:“import smtplib”、“from email.mime.multipart import MIMEMul

tipart”、“from email.header import Header”、“from email.mime.text import MIMEText”和“from email.mime.image import MIMEImage”(如圖2)。

接著,在send_mail函數(shù)中開始寫代碼:建立連接對(duì)象con,進(jìn)行郵箱服務(wù)器的連接:“con = smtplib.SMTP_SSL('smtp.126.com',465)”——126郵箱,端口號(hào)為465。

登錄用來發(fā)送郵件的郵箱:“con.login('youmail@126.com','xxxxxxxx')”,第一個(gè)參數(shù)是郵箱地址,第二個(gè)參數(shù)是明文密碼。

創(chuàng)建郵件對(duì)象msg:“msg = MIMEMultipart()”。

設(shè)置郵件的主題和編碼方式:“subject = Header('監(jiān)控抓拍','utf-8').encode()”。

添加至郵件對(duì)象msg中:“msg['Subject'] = subject”。

分別設(shè)置郵件發(fā)送人和接收人的信息:“msg['From'] = 'youmail@126.com '”“msg['To'] = '123456@qq.com'”。

創(chuàng)建普通文本對(duì)象text和編碼方式:“text = MIMEText('監(jiān)控異常,抓拍!','plain','utf-8')”。

創(chuàng)建文件對(duì)象image_data讀取抓拍保存的capture.jpg文件并創(chuàng)建圖片對(duì)象image1:“image_data = open('/home/pi/capture.jpg','rb').read()”、“image1 = MIMEImage(image_data)”,并且進(jìn)行附件顯示名稱的設(shè)置:“image1['Content-Disposition'] = 'attachment;filename=“capture.jpg”'”。

將普通文本對(duì)象text和圖片對(duì)象image1 分別添加至郵件對(duì)象msg中:“msg.attach(text)”、“msg.attach(image1)”。

通過sendmail進(jìn)行郵件的發(fā)送:“con.sendmail('youmail@126.com','123456@qq.com',msg.as_

string())”,仍要包括發(fā)件人和收件人(從126郵箱發(fā)送至QQ郵箱)的信息。最后,關(guān)閉連接、退出郵箱:“con.quit()”(如圖3)。

3.攝像頭“監(jiān)控抓拍”功能的實(shí)現(xiàn)

首先,導(dǎo)入gpiozero等庫模塊:“from gpiozero import DistanceSensor,LED”、“from picamera import PiCamera”、“import time”和“from signal import pause”(如圖4)。

接著,進(jìn)行超聲波傳感器、LED燈和攝像頭的設(shè)置及初始化操作:建立變量sensor關(guān)聯(lián)超聲波傳感器“sensor = DistanceSensor(echo=21,trigger=20)”,對(duì)應(yīng)的信號(hào)發(fā)射和接收端口分別是20和21。

猜你喜歡
設(shè)置
中隊(duì)崗位該如何設(shè)置
船舶防火結(jié)構(gòu)及設(shè)置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫(yī)學(xué)專業(yè)與專科設(shè)置對(duì)比分析及啟示
特殊場景下列控等級(jí)轉(zhuǎn)換的設(shè)置方案
7招教你手動(dòng)設(shè)置參數(shù)
動(dòng)車段(所)股道有效長設(shè)置研究
我國中小學(xué)將設(shè)置人工智能相關(guān)課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設(shè)置說明
中俄臨床醫(yī)學(xué)專業(yè)課程設(shè)置的比較與思考
主站蜘蛛池模板: 国产真实自在自线免费精品| 国产第一福利影院| 少妇高潮惨叫久久久久久| 国产精品乱偷免费视频| 亚洲中文字幕无码爆乳| 日本国产在线| 色综合狠狠操| 亚洲伦理一区二区| 国产专区综合另类日韩一区 | 亚洲V日韩V无码一区二区| 亚洲欧美精品日韩欧美| 欧美精品在线免费| 日韩欧美国产成人| 成人一级黄色毛片| 亚洲久悠悠色悠在线播放| 91伊人国产| 亚洲第一香蕉视频| 亚洲中文字幕久久无码精品A| 亚洲精品日产精品乱码不卡| 国产在线视频二区| 亚洲乱码在线播放| 国产欧美高清| 国产精品色婷婷在线观看| 午夜小视频在线| 国产成人AV男人的天堂| 情侣午夜国产在线一区无码| 国产97视频在线| 国产99欧美精品久久精品久久| 72种姿势欧美久久久大黄蕉| 国产尤物视频在线| 欧美日本视频在线观看| 五月丁香在线视频| 免费在线成人网| 色综合久久88| 天天综合网色| 99一级毛片| 亚洲天堂2014| 92午夜福利影院一区二区三区| 国产午夜精品鲁丝片| AV不卡在线永久免费观看| 国产精品女熟高潮视频| 毛片免费观看视频| 在线国产毛片| 日韩精品亚洲一区中文字幕| 精品人妻AV区| 伊人精品视频免费在线| 四虎永久在线精品影院| 亚洲aaa视频| 国产精品.com| 制服丝袜亚洲| 天堂网亚洲系列亚洲系列| 久久综合九九亚洲一区 | 波多野结衣一二三| 亚洲69视频| 亚洲成人在线免费观看| 首页亚洲国产丝袜长腿综合| 久久黄色视频影| 丁香五月激情图片| 亚洲第一香蕉视频| 97成人在线视频| 国产福利大秀91| 国产一二视频| 久久久久国产精品熟女影院| 日韩一级二级三级| 黄色一级视频欧美| 精品一區二區久久久久久久網站| 欧美三级日韩三级| 国产精品国产三级国产专业不| 老司国产精品视频| 国产白浆视频| 国产9191精品免费观看| 国产免费福利网站| 2022国产91精品久久久久久| 中文无码精品A∨在线观看不卡 | 日韩第一页在线| 国产农村妇女精品一二区| 国产欧美日韩另类| 天天做天天爱夜夜爽毛片毛片| 久久亚洲欧美综合| 毛片免费观看视频| 日韩免费中文字幕| 亚洲精品黄|