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è)置的比較與思考
主站蜘蛛池模板: 亚洲福利一区二区三区| 亚洲精品国产日韩无码AV永久免费网| 久久久久免费精品国产| 99九九成人免费视频精品| 一级毛片在线播放免费观看| 久久精品中文字幕少妇| 国产精品男人的天堂| 99这里只有精品免费视频| 日韩免费毛片| 亚洲一级色| 免费看av在线网站网址| 国产jizz| 成年片色大黄全免费网站久久| 天堂亚洲网| 五月婷婷导航| 欧美国产在线一区| 黑人巨大精品欧美一区二区区| 欧美在线黄| 天天色天天操综合网| 成人精品在线观看| 久久一本日韩精品中文字幕屁孩| 在线看片中文字幕| 欧美一级高清片久久99| 黄色国产在线| 精品视频一区在线观看| 国产极品美女在线| 免费在线色| 老色鬼欧美精品| 亚洲AⅤ波多系列中文字幕| 国产真实自在自线免费精品| 韩日无码在线不卡| 色爽网免费视频| 一级香蕉视频在线观看| 青青青国产视频| 欧美成人日韩| 国产毛片基地| 国产黄网永久免费| 国产99视频精品免费视频7| 在线播放精品一区二区啪视频| 青青青草国产| 色偷偷男人的天堂亚洲av| 四虎成人精品在永久免费| 久久综合五月婷婷| 欧美亚洲欧美| 亚洲欧美不卡中文字幕| 国产玖玖玖精品视频| 亚洲欧洲日产国产无码AV| 91九色国产porny| 91精品国产91久无码网站| 国产成人高清精品免费5388| 色欲综合久久中文字幕网| 国产亚洲视频在线观看| 欧美精品导航| 91精品免费久久久| 免费在线a视频| 亚洲最新地址| 国产精品刺激对白在线| 亚洲精品视频免费| 99热这里只有免费国产精品 | 噜噜噜久久| 日韩精品成人在线| 亚洲午夜18| 国产精品自在拍首页视频8| 国产在线91在线电影| 欧美一级在线看| 欧美狠狠干| 国产91无毒不卡在线观看| 久久夜色精品国产嚕嚕亚洲av| 污网站在线观看视频| 久久综合结合久久狠狠狠97色 | 国产午夜无码片在线观看网站| 亚洲免费三区| 内射人妻无码色AV天堂| 在线亚洲小视频| 极品av一区二区| 亚洲欧美精品一中文字幕| 欧美日韩国产精品综合| 老司机精品99在线播放| 久久精品视频亚洲| 波多野结衣国产精品| 99精品这里只有精品高清视频| 喷潮白浆直流在线播放|