91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣制作樹莓派Gmail通知燈

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-29 10:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在這個(gè)快速而簡單的Raspberry Pi項(xiàng)目中,您將學(xué)習(xí)如何使Gmail電子郵件通知指示燈亮起。如果您有未讀的電子郵件,則Python腳本會打開LED。該項(xiàng)目需要很少的零件,并且可以在一個(gè)小時(shí)內(nèi)完成!當(dāng)然,您可以按照自己喜歡的任何方式來裝飾LED,例如MineCraft紅石塊或其他以透明塑料3D打印的物體。最終結(jié)果如下:

您需要什么

1 x Raspberry Pi

1 x面包板

1 x 220 ohm電阻器

1 x 5mm LED

1 x Gmail帳戶

公對母連接線

任何Raspberry Pi將適用于該項(xiàng)目-甚至Pi Zero!只需要一個(gè)GPIO引腳即可,它對CPU的占用不是特別大。如果您擁有Pi入門套件,那么您將擁有足夠多的零件來完成此任務(wù)。

構(gòu)建計(jì)劃

這是一個(gè)非常簡單的項(xiàng)目。發(fā)光二極管(LED)連接到Pi上的GPIO(通用輸入輸出)引腳。一個(gè)非常簡單的Python腳本將定期運(yùn)行,以檢查未讀的電子郵件并相應(yīng)地打開或關(guān)閉LED。

硬件

LED的陽極(長腳)連接到電阻,然后連接到GPIO引腳14。您可以使用任何GPIO引腳,但是請先看一下引腳排列,因?yàn)樗鼈冊谛吞栔g略有不同。將負(fù)極(具有平坦邊緣的短腿)接地。

Pi設(shè)置

提供您的Pi已安裝操作系統(tǒng)(OS)不需要很多設(shè)置(不確定您需要什么嗎?了解如何在此處安裝)。在Pi上打開一個(gè)新終端(左上》 菜單》 附件》 終端)(簽出這些快捷方式可以讓您成為編碼忍者)。您需要?jiǎng)?chuàng)建一個(gè)新文件夾來存儲Python腳本。輸入以下命令:

pwd

這代表“打印工作目錄”,并將顯示您所在的文件夾(默認(rèn)情況下為“/home/pi” )。導(dǎo)航到documents文件夾并創(chuàng)建一個(gè)名為“ gmail_python”的新目錄(文件夾):

cd Documents/

sudo mkdir gmail_python

“ mkdir”命令代表“ Make Directory”。此后的所有內(nèi)容都將用作目錄名。現(xiàn)在,您應(yīng)該可以看到目錄:

ls

如果輸入有誤,則可以輕松刪除此目錄:

sudo rm -r gmail_python

現(xiàn)在導(dǎo)航到新目錄:

cd gmail_python/

創(chuàng)建新的Python腳本:

sudo nano check_messages.py

這將創(chuàng)建腳本并將其打開以準(zhǔn)備在Nano中進(jìn)行編輯。您當(dāng)然可以使用其他程序,例如Vim,盡管此推文總結(jié)了我對此的看法:

我已經(jīng)使用Vim大約2多年以來,主要是因?yàn)槲也恢廊绾瓮顺觥?/p>

—我是Devloper(@iamdevloper),2014年2月17日

開玩笑,檢查一下

按 CTRL + X 退出Nano并返回到終端。

Python設(shè)置strong》

現(xiàn)在已經(jīng)設(shè)置好Pi,是時(shí)候編寫代碼了。此項(xiàng)目需要由Charlie Guo制作的出色的Gmail Python庫。從Github下載庫并提取內(nèi)容。里面應(yīng)該有一個(gè)名為“ gmail”的文件夾。將整個(gè)文件夾復(fù)制到“/home/pi/Documents/gmail_python”中。

切換回命令行并再次打開腳本(如果按向上鍵,則可以滾動瀏覽先前輸入的命令) :

sudo nano check_messages.py

請注意,該命令與您用來創(chuàng)建文件的命令相同,如果已存在該文件,則將其打開,否則將創(chuàng)建該文件。這是Python:

import gmail, RPi.GPIO as GPIO, time # import modules

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BCM) # tell the Pi what headers to use

GPIO.setup(14, GPIO.OUT) # tell the Pi this pin is an output

g = gmail.login(‘YOUREMAIL@gmail.com’, ‘YOUR PASSWORD’)

unread_messages = g.inbox().mail(unread=True)

total_messages = 0

for message in unread_messages:

total_messages += 1

if total_messages 》 0:

# there are unread emails, turn light on

GPIO.output(14, True)

else:

# there are no unread emails, turn light off

GPIO.output(14, False)

您需要輸入用戶名和密碼才能使用此功能。您可以根據(jù)需要查看gmail插件的完整源代碼。如果您不滿意這樣做(或者您使用的是雙重身份驗(yàn)證),則需要使用OAuth2連接到Gmail。本教程涉及到一些內(nèi)容,但是Google提供了出色的入門指南。

讓我們分解一下代碼。首先,導(dǎo)入一些模塊。 Python中的模塊是為特定目的而編寫的一小段代碼(類似于Arduino IDE中的庫)。 RPi.GPIO是Pi專用的模塊,用于訪問GPIO,gmail是您先前下載的模塊,time是Python內(nèi)置的模塊,用于提供計(jì)時(shí)功能?,F(xiàn)在,“ GPIO.setmode”和“ GPIO.setup”用于告訴Pi引腳14是輸出,并且您要使用“ Broadcom引腳編號”(有關(guān)BCM的更多信息)。

這條線連接到您的Gmail帳戶。它創(chuàng)建一個(gè)名為“ g”的對象,并調(diào)用先前導(dǎo)入的gmail模塊的login方法。不要忘記輸入您的Gmail電子郵件和密碼。

g = gmail.login(‘YOUREMAIL@gmail.com’, ‘YOUR PASSWORD’)

現(xiàn)在,檢索所有未讀郵件并將其存儲在名為“未讀郵件”的變量中:

unread_messages = g.inbox().mail(unread=True)

注意如何將“ unread = True”作為參數(shù)傳遞-您可以更改此參數(shù)以根據(jù)不同的參數(shù)(例如發(fā)件人或主題)檢索郵件。查看應(yīng)用程序編程接口(API)文檔以獲取更多信息。

接下來,使用for循環(huán)遍歷每條消息:

for message in unread_messages:

total_messages += 1

for循環(huán)非常有用。他們重復(fù)執(zhí)行幾次代碼塊,每次值通常略有不同。此for循環(huán)遍歷unread_messages中的每條消息,并增加“ total_messages”變量。

最后,使用一些簡單的“ if”語句。如果有未讀消息,請打開LED指示燈,否則請關(guān)閉LED指示燈。

請記住,Python區(qū)分大小寫,并使用白色間距。如果您在運(yùn)行代碼時(shí)遇到問題,請嘗試訪問該網(wǎng)站。將您的Python粘貼并點(diǎn)擊“在python代碼上方驗(yàn)證”按鈕。然后應(yīng)該可以告訴您Python中存在什么錯(cuò)誤(如果有)。

切換到終端并運(yùn)行腳本:

python check_messages.py

此命令將運(yùn)行您的腳本。嘗試手動將收件箱中的某些電子郵件更改為未讀狀態(tài)并再次運(yùn)行腳本-您應(yīng)該看到LED亮起或熄滅以反映您的收件箱。

Cron設(shè)置

現(xiàn)在,該腳本有效,是時(shí)候?qū)⑵渥詣踊?。最簡單的方法是通過cron工作。 Cron作業(yè)用于安排任務(wù)和腳本,例如自動備份。打開Crontab(計(jì)劃任務(wù)的列表):

crontab -e

如果尚未設(shè)置任何計(jì)劃任務(wù),則此文件為空(可能包含文檔或注釋,前面帶有一種 ”?!保H绻呀?jīng)在此處輸入了條目,只需在新行上輸入新命令即可:

* * * * * python ~/pi/Documents/gmail_python/check_messages.py

五個(gè)“星號”(“ * * * * *”)指定了通常會執(zhí)行任務(wù)(您可以在這里獲得真正的贊譽(yù),例如,每第二個(gè)星期三2.00)。這五顆星表示該任務(wù)應(yīng)每分鐘運(yùn)行一次。這是允許的最小間隔(了解有關(guān)cronjob調(diào)度的更多信息)。接下來,“ python”告訴調(diào)度程序?qū)⒛_本作為python文件執(zhí)行。最后,“?/pi/Documents/gmail_python/check_messages.py”是腳本的絕對文件路徑-相對路徑將不起作用。

您現(xiàn)在應(yīng)該擁有自己的Gmail通知燈!修改此代碼以根據(jù)不同的要求或過濾器查找消息(在這里學(xué)習(xí)如何使用過濾器),或者執(zhí)行不同的代碼段,將非常簡單—也許您可以創(chuàng)建一個(gè)基于電子郵件推特的Twitter機(jī)器人(學(xué)習(xí)

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    244

    文章

    24653

    瀏覽量

    691810
  • 樹莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2080

    瀏覽量

    110623
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    零成本鋼鐵俠手套!樹莓+OpenCV 秒變手勢遙控器!

    大家好,這是一個(gè)樹莓和OpenCV的連載專題。使用樹莓與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹莓
    的頭像 發(fā)表于 08-16 16:16 ?1420次閱讀
    零成本鋼鐵俠手套!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>+OpenCV 秒變手勢遙控器!

    如何使用樹莓與OpenCV實(shí)現(xiàn)面部和運(yùn)動追蹤的云臺系統(tǒng)?

    大家好,這是一個(gè)樹莓和OpenCV的連載專題。使用樹莓與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹莓
    的頭像 發(fā)表于 08-14 17:45 ?1998次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與OpenCV實(shí)現(xiàn)面部和運(yùn)動追蹤的云臺系統(tǒng)?

    如何使用樹莓+OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    大家好,這是一個(gè)樹莓和OpenCV的連載專題。使用樹莓與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹莓
    的頭像 發(fā)表于 08-13 17:44 ?1390次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>+OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    樹莓屏幕怎么選?

    樹莓很多人都用過,但用屏幕的倒不是很多。不少都是直接遠(yuǎn)程操作,或者直接接身邊的顯示設(shè)備了。但我覺得給開發(fā)板配一個(gè)屏幕還是很能提升使用體驗(yàn)的。這次我就介紹一下樹莓的屏幕怎么選擇。
    的頭像 發(fā)表于 08-08 14:59 ?1611次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>屏幕怎么選?

    樹莓操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹莓操作系統(tǒng)是什么?樹莓操作系統(tǒng)是由樹莓基金會專為樹莓
    的頭像 發(fā)表于 07-28 18:26 ?1584次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>操作系統(tǒng):版本、特性及設(shè)置完整指南!

    工業(yè)樹莓的高光時(shí)刻!樹莓工業(yè)級 HMI 列陣!

    上海晶珩作為樹莓官方設(shè)計(jì)合作伙伴和代理商,基于樹莓技術(shù)開發(fā)了一系列工業(yè)級人機(jī)界面(HMI)產(chǎn)品,廣泛應(yīng)用于工業(yè)自動化、樓宇控制、智能制造等領(lǐng)域。這些HMI產(chǎn)品憑借
    的頭像 發(fā)表于 07-23 18:36 ?930次閱讀
    工業(yè)<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的高光時(shí)刻!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>工業(yè)級 HMI 列陣!

    樹莓6 傳聞:發(fā)布日期與規(guī)格!

    每當(dāng)我想再為我的收藏增添一款樹莓時(shí),總會在是立即購買還是等待硬件更強(qiáng)大的下一代之間猶豫不決。但新樹莓型號的發(fā)布往往容易被錯(cuò)過,尤其是在你的信息流被病毒式傳播的貓咪視頻占據(jù)時(shí)。因此,
    的頭像 發(fā)表于 07-11 16:21 ?2703次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>6 傳聞:發(fā)布日期與規(guī)格!

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置樹莓?

    樹莓是一款小巧便攜的USB供電計(jì)算機(jī),可以隱藏起來用于小型項(xiàng)目,如網(wǎng)絡(luò)服務(wù)器或家庭自動化。通常,設(shè)置樹莓需要鍵盤和顯示器來編輯和查看樹莓
    的頭像 發(fā)表于 06-26 15:41 ?1706次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓分類器:用樹莓識別不同型號的樹莓

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?1422次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識別不同型號的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹莓設(shè)置一個(gè)CE電流監(jiān)測器,并通過網(wǎng)頁界面顯示電路的電流讀數(shù)。本項(xiàng)目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監(jiān)測控制器x1項(xiàng)目背景介紹在本
    的頭像 發(fā)表于 06-04 15:33 ?1812次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:將樹莓的性能發(fā)揮到極致的項(xiàng)目!

    樹莓是一款功能強(qiáng)大、體積小巧且高度可定制的設(shè)備,多年來,我們見證了它被應(yīng)用于眾多領(lǐng)域。無論是將其裝入3D打印的經(jīng)典游戲機(jī)外殼,還是簡單地將它隱藏起來作為家庭文件服務(wù)器,我們都報(bào)道過在社區(qū)里用樹莓
    的頭像 發(fā)表于 05-22 16:53 ?1618次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項(xiàng)目!

    樹莓5 與 樹莓4:深度對比與獨(dú)特優(yōu)勢!

    隨著技術(shù)的不斷發(fā)展,推動創(chuàng)新與創(chuàng)造力的工具和設(shè)備也在不斷升級。其中,樹莓派系列憑借其多功能性和強(qiáng)大性能,在從簡單的DIY項(xiàng)目到復(fù)雜的計(jì)算任務(wù)等眾多應(yīng)用場景中脫穎而出。隨著樹莓5的近期發(fā)布,愛好者
    的頭像 發(fā)表于 05-21 13:15 ?3203次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5 與 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4:深度對比與獨(dú)特優(yōu)勢!

    能夠精準(zhǔn)定位的樹莓機(jī)器人!

    我為我的自制機(jī)器人BigRob(同樣由樹莓驅(qū)動)配備了基于樹莓的精準(zhǔn)GPS導(dǎo)航系統(tǒng)。本項(xiàng)目所用組件硬件組件NV08C-CSMx1NV08C-CSM是一款集成式衛(wèi)星導(dǎo)航接收器
    的頭像 發(fā)表于 05-17 08:33 ?1384次閱讀
    能夠精準(zhǔn)定位的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>機(jī)器人!

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項(xiàng)目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×1樹莓
    的頭像 發(fā)表于 05-13 16:39 ?1208次閱讀
    用 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

    解鎖樹莓集群:一步步打造你的超級計(jì)算陣列!

    樹莓集群簡介樹莓集群是由多臺聯(lián)網(wǎng)的樹莓計(jì)算機(jī)組成的網(wǎng)絡(luò),它們作為一個(gè)統(tǒng)一、協(xié)調(diào)的單元協(xié)同工
    的頭像 發(fā)表于 04-25 16:17 ?2796次閱讀
    解鎖<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>集群:一步步打造你的超級計(jì)算陣列!