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

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

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

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

怎樣制作樹(shù)莓派Gmail通知燈

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

掃碼添加小助手

加入工程師交流群

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

您需要什么

1 x Raspberry Pi

1 x面包板

1 x 220 ohm電阻器

1 x 5mm LED

1 x Gmail帳戶

公對(duì)母連接線

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

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

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

硬件

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

Pi設(shè)置

提供您的Pi已安裝操作系統(tǒng)(OS)不需要很多設(shè)置(不確定您需要什么嗎?了解如何在此處安裝)。在Pi上打開(kāi)一個(gè)新終端(左上》 菜單》 附件》 終端)(簽出這些快捷方式可以讓您成為編碼忍者)。您需要?jiǎng)?chuàng)建一個(gè)新文件夾來(lái)存儲(chǔ)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)容都將用作目錄名?,F(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)建腳本并將其打開(kāi)以準(zhǔn)備在Nano中進(jìn)行編輯。您當(dāng)然可以使用其他程序,例如Vim,盡管此推文總結(jié)了我對(duì)此的看法:

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

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

開(kāi)玩笑,檢查一下

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

Python設(shè)置strong》

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

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

sudo nano check_messages.py

請(qǐng)注意,該命令與您用來(lái)創(chuàng)建文件的命令相同,如果已存在該文件,則將其打開(kāi),否則將創(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提供了出色的入門(mén)指南。

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

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

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

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

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

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

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

for message in unread_messages:

total_messages += 1

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

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

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

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

python check_messages.py

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

Cron設(shè)置

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

crontab -e

如果尚未設(shè)置任何計(jì)劃任務(wù),則此文件為空(可能包含文檔或注釋?zhuān)懊鎺в幸环N ”?!保?。如果您已經(jīng)在此處輸入了條目,只需在新行上輸入新命令即可:

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

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

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

責(zé)任編輯:wv

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

    關(guān)注

    244

    文章

    24654

    瀏覽量

    691828
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2080

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    零成本鋼鐵俠手套!樹(shù)莓+OpenCV 秒變手勢(shì)遙控器!

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

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

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

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

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

    樹(shù)莓屏幕怎么選?

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

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

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

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

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

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

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

    樹(shù)莓小技巧:無(wú)需鍵盤(pán)或顯示器,如何通過(guò)WiFi設(shè)置樹(shù)莓?

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

    樹(shù)莓分類(lèi)器:用樹(shù)莓識(shí)別不同型號(hào)的樹(shù)莓!

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

    樹(shù)莓“揪出”家里的耗電怪獸!

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

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

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

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

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

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

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

    樹(shù)莓 Zero 打造的智能漫游車(chē)!

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

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

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