日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣制作樹莓派Gmail通知燈

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

掃碼添加小助手

加入工程師交流群

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

您需要什么

1 x Raspberry Pi

1 x面包板

1 x 220 ohm電阻器

1 x 5mm LED

1 x Gmail帳戶

公對母連接線

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

構建計劃

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

硬件

LED的陽極(長腳)連接到電阻,然后連接到GPIO引腳14。您可以使用任何GPIO引腳,但是請先看一下引腳排列,因為它們在型號之間略有不同。將負極(具有平坦邊緣的短腿)接地。

Pi設置

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

pwd

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

cd Documents/

sudo mkdir gmail_python

“ mkdir”命令代表“ Make Directory”。此后的所有內容都將用作目錄名。現在,您應該可以看到目錄:

ls

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

sudo rm -r gmail_python

現在導航到新目錄:

cd gmail_python/

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

sudo nano check_messages.py

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

我已經使用Vim大約2多年以來,主要是因為我不知道如何退出。

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

開玩笑,檢查一下

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

Python設置strong》

現在已經設置好Pi,是時候編寫代碼了。此項目需要由Charlie Guo制作的出色的Gmail Python庫。從Github下載庫并提取內容。里面應該有一個名為“ gmail”的文件夾。將整個文件夾復制到“/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)

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

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

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

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

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

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

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

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

for message in unread_messages:

total_messages += 1

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

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

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

切換到終端并運行腳本:

python check_messages.py

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

Cron設置

現在,該腳本有效,是時候將其自動化。最簡單的方法是通過cron工作。 Cron作業(yè)用于安排任務和腳本,例如自動備份。打開Crontab(計劃任務的列表):

crontab -e

如果尚未設置任何計劃任務,則此文件為空(可能包含文檔或注釋,前面帶有一種 ”?!保?。如果您已經在此處輸入了條目,只需在新行上輸入新命令即可:

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

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

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

責任編輯:wv

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

    關注

    244

    文章

    24754

    瀏覽量

    693039
  • 樹莓派
    +關注

    關注

    122

    文章

    2086

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    如何使用樹莓與OpenCV實現面部和運動追蹤的云臺系統?

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

    如何使用樹莓+OpenCV實現姿態(tài)估計和面部特征點追蹤?

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

    樹莓屏幕怎么選?

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

    樹莓操作系統:版本、特性及設置完整指南!

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

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

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

    如何在樹莓 AI HAT+上進行YOLO姿態(tài)估計?

    大家好,接下來會為大家開一個樹莓5和YOLO的連載專題。內容包括四個部分:在樹莓5上使用YOLO進行物體和動物識別-入門指南在樹莓
    的頭像 發(fā)表于 07-20 20:34 ?1289次閱讀
    如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b> AI HAT+上進行YOLO姿態(tài)估計?

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

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

    20個任何人都能完成的樹莓酷炫項目!

    不知道如何利用你買的樹莓?這個小設備真的能當臺式電腦用嗎?能當服務器嗎?能當廣播電臺嗎?當然可以!為了幫助你入門,我們精心挑選了這份樹莓應用指南,每個項目都在MakeUseOf上有
    的頭像 發(fā)表于 07-03 17:10 ?4888次閱讀
    20個任何人都能完成的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>酷炫項目!

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

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

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

    在本教程系列的第一部分中,您將學習如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?1633次閱讀
    <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>!

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

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

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

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

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

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

    能夠精準定位的樹莓機器人!

    我為我的自制機器人BigRob(同樣由樹莓驅動)配備了基于樹莓的精準GPS導航系統。本項目所用組件硬件組件NV08C-CSMx1NV08C-CSM是一款集成式衛(wèi)星導航接收器
    的頭像 發(fā)表于 05-17 08:33 ?1703次閱讀
    能夠精準定位的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>機器人!
    洛阳市| 太谷县| 江阴市| 抚顺县| 离岛区| 樟树市| 琼海市| 栖霞市| 紫云| 贵州省| 扎兰屯市| 张家界市| 绩溪县| 罗江县| 乌兰察布市| 东山县| 闸北区| 威远县| 崇仁县| 南川市| 英吉沙县| 平山县| 漾濞| 隆化县| 徐闻县| 凌海市| 呼和浩特市| 志丹县| 三都| 平凉市| 密山市| 林口县| 五华县| 桂平市| 道孚县| 青川县| 偃师市| 定兴县| 綦江县| 丽水市| 保德县|