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è)置的比較與思考
主站蜘蛛池模板: 91久草视频| 日韩麻豆小视频| 国产成人精彩在线视频50| 国产精品三级av及在线观看| 无码内射中文字幕岛国片| 国产精品久久久久无码网站| 久久无码av一区二区三区| 国产经典免费播放视频| 亚洲毛片网站| 91国内在线观看| 欧美久久网| 久久国产精品麻豆系列| 国产性爱网站| 亚洲欧美另类久久久精品播放的| www亚洲精品| 自拍偷拍欧美日韩| 国产成人亚洲精品无码电影| 91人妻在线视频| 亚洲中文字幕在线观看| 成人午夜视频网站| 超碰精品无码一区二区| 91啦中文字幕| 国产另类乱子伦精品免费女| 亚洲中文精品人人永久免费| 中文字幕人妻无码系列第三区| 国产成人综合网| 伊人久久久久久久久久| 亚洲美女AV免费一区| 中文字幕资源站| 国产麻豆va精品视频| 国产亚洲精品资源在线26u| 日本免费福利视频| 国产91丝袜在线观看| 毛片免费试看| 激情午夜婷婷| 久久精品电影| 国产在线日本| 精品亚洲麻豆1区2区3区| 91探花在线观看国产最新| 亚洲人成网站18禁动漫无码| 国产人免费人成免费视频| 极品国产在线| 54pao国产成人免费视频| julia中文字幕久久亚洲| 亚洲色婷婷一区二区| 国产成人麻豆精品| 国产黄色视频综合| 青青草欧美| 国产成年女人特黄特色大片免费| 97超碰精品成人国产| 波多野结衣爽到高潮漏水大喷| 亚洲日本中文字幕乱码中文| 午夜毛片福利| 久久网欧美| 久久九九热视频| 黄色不卡视频| 免费在线不卡视频| 亚洲 成人国产| 久久免费视频播放| 99在线视频免费观看| 国产在线一区视频| 国产精品久久久免费视频| 国产区在线看| 农村乱人伦一区二区| 九色免费视频| 夜色爽爽影院18禁妓女影院| 国产黄色免费看| 最新国产成人剧情在线播放| 国产精品欧美激情| 激情六月丁香婷婷| 国产白丝av| 99热在线只有精品| 日韩无码一二三区| 亚洲中文字幕在线精品一区| 久久无码av一区二区三区| 国产精品久久久久久久伊一| 精品福利视频网| 无码高潮喷水专区久久| 国产麻豆另类AV| 青青操视频在线| 伊人久综合| 欧美日在线观看|