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

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

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

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

開門通知器的制作

454398 ? 來源:wv ? 2019-09-20 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:用品

開門通知器的制作

還在計(jì)劃建立這個(gè)裝置嗎?以下是您的需求:

Raspberry Pi 3

Micro SD

3對(duì)母對(duì)母線

1振動(dòng)傳感器

移動(dòng)電源

命令條

如果您計(jì)劃為多個(gè)門構(gòu)建此項(xiàng)目,請(qǐng)將每個(gè)項(xiàng)目相乘根據(jù)您需要的設(shè)備數(shù)量來提供耗材。

如果您正在構(gòu)建/測(cè)試此設(shè)備,則無需擁有以下設(shè)備。..。..但是,它肯定會(huì)非常有幫助。

電腦顯示器

USB鍵盤

Micro USB充電套件

第2步:接線

雖然Raspberry Pi是一個(gè)包含許多不同傳感器和外圍設(shè)備的漂亮設(shè)備,但我們需要添加Pi的接線的主要傳感器,因此它可以進(jìn)行我們需要的測(cè)量。本項(xiàng)目中使用的主傳感器如上圖所示 - 它是一種高靈敏度的振動(dòng)傳感器。雖然我們可以使用面包板或其他安裝設(shè)備將此傳感器放置并穿過我們的電線,但我們只需通過母對(duì)母線將其直接連接到Raspberry Pi設(shè)備上的引腳。

上面可以找到接線示意圖(源自http://www.piddlerintheroot.com/vibration-sensor/)。只需連接所有電線,如圖所示,您的振動(dòng)傳感器應(yīng)該很好。另請(qǐng)注意,您最終需要為此項(xiàng)目使用電池組,但如果您正在測(cè)試它可能有助于將設(shè)備插入墻上插座。

步驟3:設(shè)置填充

恭喜!你已經(jīng)做到了這一點(diǎn)。讓我們繼續(xù)吧!

我們現(xiàn)在要開始直接與Pi合作了。以下所有內(nèi)容都可以通過鍵盤和顯示器在設(shè)備上完成(如果您感覺舒適,可以通過SSH完成)。

有大量的初步設(shè)置可以讓任何GPIO傳感器使用皮和燒瓶。耐心是一種美德。你必須首先安裝相當(dāng)多的Python庫。這可以通過Pip(Python的庫/包管理器)來完成。要使用,請(qǐng)鍵入`pip install`命名您需要的一些庫:

requests

RPi.GPIO

flask

flask_restful

flask_wtf

wtforms

電子郵件

mandrill

您可能希望在等待安裝時(shí)喝咖啡 - 這可能需要一些時(shí)間。

現(xiàn)在已經(jīng)安裝了所有庫,您已準(zhǔn)備好啟動(dòng)Flask項(xiàng)目。 Flask是一個(gè)輕量級(jí)框架,可以運(yùn)行正在運(yùn)行的設(shè)備上的頁面。在這種情況下,Raspberry Pi成為服務(wù)器。很漂亮,嗯?您可以在此處學(xué)習(xí)如何設(shè)置非常簡單的 Flask應(yīng)用程序。請(qǐng)?jiān)趪L試此后的任何說明之前執(zhí)行此操作。

步驟4:編碼并運(yùn)行

完成此操作后,您已做好準(zhǔn)備開始構(gòu)建項(xiàng)目文件。我已經(jīng)包含了下面你需要的所有文件 - 你可能應(yīng)該重寫代碼,而不僅僅是復(fù)制文件(你要了解更多?。?。

這是什么目錄組織應(yīng)如下所示:

。

+-- iotapp

| +-- appFolder

| +-- templates

| +-- index.html

| +-- __init__.py

| +-- forms.py

| +-- mcemail.py

| +-- routes.py

| +-- iotapp.py

| +-- vibes.py

以正確的順序放置所有這些文件,您應(yīng)該能夠立即啟動(dòng)并運(yùn)行您的項(xiàng)目。為了運(yùn)行Flask服務(wù)器,您應(yīng)該導(dǎo)航到根目錄。然后您應(yīng)該鍵入:

$ export FLASK_APP=iotapp.py

$ python -m flask run --host 0.0.0.0

這樣,您應(yīng)該收到一條消息,指示您的服務(wù)器正在運(yùn)行,您應(yīng)該能夠?qū)⒃撛O(shè)備的頁面提供給網(wǎng)絡(luò)上的另一臺(tái)設(shè)備。

現(xiàn)在是查看文件的好時(shí)機(jī),并且真正嘗試獲取代碼正在執(zhí)行的操作。當(dāng)然,沒有一個(gè)代碼是一成不變的。..。..它可以全部更新/更改以滿足項(xiàng)目特定的需求。例如,截至目前,當(dāng)設(shè)備在接收到來自振動(dòng)傳感器的輸入時(shí)進(jìn)行POST時(shí),它發(fā)送輸入發(fā)生時(shí)的時(shí)間戳。但是,服務(wù)器不保存此數(shù)據(jù)。如果用戶喜歡保留歷史信息并希望在某處顯示,那么可以完成。

您可能會(huì)注意到的一件事是代碼不完整。該項(xiàng)目利用外部API在振動(dòng)(開門)時(shí)發(fā)送通知電子郵件。要進(jìn)行此設(shè)置,您需要?jiǎng)?chuàng)建一個(gè)Mandrill帳戶并創(chuàng)建一個(gè)API密鑰。

一旦您驗(yàn)證了發(fā)送域并擁有API密鑰,就可以將密鑰放在`mcemail中。 py`文件(其中《輸入有效的API-KEY here》)并調(diào)整發(fā)送信息(通過更改同一文件中的默認(rèn)參數(shù)或通過傳遞`routes.py`文件中的其他電子郵件。如果你想要更多關(guān)于Mandrill的文檔以及如何使用它,你可以在這里找到它。

第5步:測(cè)試

在將設(shè)備安裝到其永久位置之前,測(cè)試它正在進(jìn)行的所有事情可能是個(gè)好主意。以下是運(yùn)行這些內(nèi)容的方法。

設(shè)備實(shí)際上運(yùn)行兩個(gè)程序:`vibes.py`和Flask服務(wù)器。前者應(yīng)該先在后臺(tái)運(yùn)行,然后運(yùn)行Flask服務(wù)器。`shans.py`只是POST到服務(wù)器,服務(wù)器解釋POST請(qǐng)求。

$ python vibes.py &

$ python -m flask run --host 0.0.0.0

然后您應(yīng)該能夠?qū)Ш降絚orr ect URI/IP并設(shè)置您要將所有通知發(fā)送到的電子郵件地址。您應(yīng)該點(diǎn)擊振動(dòng)傳感器嘗試發(fā)送一些測(cè)試電子郵件并確保項(xiàng)目正常運(yùn)行。

一切都很好看?好的,我們已準(zhǔn)備好開展業(yè)務(wù)了!

第6步:掛載

掛載設(shè)備非常明顯?;旧?,您只需確保將設(shè)備連接到電池組并使用命令條將設(shè)備固定到門上。

注意:設(shè)備必須與振動(dòng)傳感器垂直放置到達(dá)傳感器的門,以便抓住門的運(yùn)動(dòng)。

完成后,您應(yīng)該可以通過SSH連接到設(shè)備并運(yùn)行上一步驟中提到的程序,等待入侵者!

對(duì)于額外的積分,嘗試隱藏電線/設(shè)備,這樣入侵者就不會(huì)懷疑你的聰明設(shè)備!。..。..或者只是不要把它放在玻璃門上。

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

    關(guān)注

    122

    文章

    2080

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Echelon產(chǎn)品停產(chǎn)通知:電子工程師需關(guān)注的重要信息

    Echelon產(chǎn)品停產(chǎn)通知:電子工程師需關(guān)注的重要信息 在電子工程領(lǐng)域,產(chǎn)品的生命周期管理是一個(gè)關(guān)鍵環(huán)節(jié)。近日,Echelon發(fā)布了一系列產(chǎn)品的停產(chǎn)通知,這對(duì)于正在使用或計(jì)劃使用這些產(chǎn)品的電子工程師
    的頭像 發(fā)表于 03-28 09:05 ?137次閱讀

    Cirrus Logic WM8718 產(chǎn)品停產(chǎn)通知解讀

    Cirrus Logic WM8718 產(chǎn)品停產(chǎn)通知解讀 一、停產(chǎn)通知概況 Cirrus Logic 發(fā)布了關(guān)于 WM8718 的產(chǎn)品停產(chǎn)通知(EOL - 2015 - 5),通知日期
    的頭像 發(fā)表于 03-27 18:00 ?474次閱讀

    Cirrus Logic WM8955 產(chǎn)品停產(chǎn)通知解讀

    Cirrus Logic WM8955 產(chǎn)品停產(chǎn)通知解讀 在電子設(shè)計(jì)領(lǐng)域,產(chǎn)品的生命周期管理是我們工程師必須關(guān)注的重要方面。最近,Cirrus Logic 發(fā)布了關(guān)于 WM8955 產(chǎn)品的停產(chǎn)通知
    的頭像 發(fā)表于 03-27 17:55 ?465次閱讀

    Cirrus Logic WM8762 產(chǎn)品停產(chǎn)通知解析

    Cirrus Logic WM8762 產(chǎn)品停產(chǎn)通知解析 在電子設(shè)計(jì)領(lǐng)域,產(chǎn)品的生命周期管理是一個(gè)重要的環(huán)節(jié)。近日,Cirrus Logic發(fā)布了其WM8762產(chǎn)品的停產(chǎn)通知(EOL),作為電子
    的頭像 發(fā)表于 03-27 09:40 ?47次閱讀

    Cirrus Logic WM8727 產(chǎn)品停產(chǎn)通知解讀

    Cirrus Logic WM8727 產(chǎn)品停產(chǎn)通知解讀 一、停產(chǎn)通知概況 Cirrus Logic 發(fā)布了關(guān)于 WM8727 的產(chǎn)品停產(chǎn)通知(EOL - 2015 - 6),通知日期
    的頭像 發(fā)表于 03-27 09:25 ?57次閱讀

    Cirrus Logic的WM8726產(chǎn)品停產(chǎn)通知解讀

    Cirrus Logic的WM8726產(chǎn)品停產(chǎn)通知解讀 一、停產(chǎn)通知概覽 Cirrus Logic發(fā)布了WM8726的停產(chǎn)通知(EOL - 2015 - 9),通知日期為2015年2月
    的頭像 發(fā)表于 03-27 09:25 ?49次閱讀

    微芯科技Micrel產(chǎn)品制造基地變更通知解讀

    微芯科技Micrel產(chǎn)品制造基地變更通知解讀 在電子工程領(lǐng)域,產(chǎn)品的制造和供應(yīng)環(huán)節(jié)的任何變動(dòng)都可能對(duì)整個(gè)項(xiàng)目產(chǎn)生影響。近期,微芯科技(Microchip)發(fā)布了關(guān)于部分Micrel產(chǎn)品制造基地變更
    的頭像 發(fā)表于 03-17 14:45 ?110次閱讀

    OpenHarmony年度技術(shù)課題評(píng)選通知

    ? OpenHarmony年度技術(shù)課題評(píng)選通知 活動(dòng)簡介 自技術(shù)課題發(fā)布以來,各高校OpenHarmony技術(shù)俱樂部積極申報(bào)、揭榜技術(shù)課題,并踴躍參與產(chǎn)學(xué)研交流,取得了顯著的研究進(jìn)展。為了持續(xù)牽引
    的頭像 發(fā)表于 07-14 18:31 ?926次閱讀

    關(guān)于BLE通知值的通知長度問題求解

    在 LE GATT 服務(wù)吞吐量示例中,我發(fā)現(xiàn)每個(gè)通知陣列的大小為 244u。 我想知道通知數(shù)據(jù)的最大大小是否為 244 個(gè)數(shù)組。 因?yàn)槲蚁M看味?b class='flag-5'>通知 512 或 1024,以減輕
    發(fā)表于 07-01 06:58

    HarmonyOS NEXT應(yīng)用開發(fā)-Notification Kit(用戶通知服務(wù))概述與notificationManager.publish

    一、概述 本模塊提供通知管理的能力,包括發(fā)布、取消發(fā)布通知,創(chuàng)建、獲取、移除通知渠道,獲取通知的使能狀態(tài)、角標(biāo)使能狀態(tài),獲取通知的相關(guān)信息等
    發(fā)表于 06-13 15:38

    HarmonyOS NEXT應(yīng)用開發(fā)-Notification Kit(用戶通知服務(wù))通知類型、級(jí)別與渠道

    1. ContentType 支持設(shè)備Phone2in1TabletCarWearable 通知內(nèi)容類型。 元服務(wù)API: 從API version 12開始,該接口支持在元服務(wù)中使用。 系統(tǒng)能力
    發(fā)表于 06-09 14:39

    海辰儲(chǔ)能完成全球首次開門燃燒試驗(yàn)

    近日,海辰儲(chǔ)能∞Block 5MWh儲(chǔ)能系統(tǒng)成功完成全球首次開門極限燃燒試驗(yàn),這一突破性成果為儲(chǔ)能系統(tǒng)的安全性驗(yàn)證開拓了新路徑,在行業(yè)內(nèi)具有里程碑意義。
    的頭像 發(fā)表于 06-07 17:00 ?1283次閱讀

    HarmonyOS NEXT應(yīng)用開發(fā)-Notification Kit(用戶通知服務(wù))更多系統(tǒng)能力

    = _NotificationActionButton 描述通知中顯示的操作按鈕。 系統(tǒng)能力: SystemCapability.Notification.Notification 類型 說明
    發(fā)表于 06-04 15:43

    CYPD3177是否有連接NonPD適配器源時(shí)通知電量不足的功能?

    CYPD3177是否有連接NonPD適配器源時(shí)通知電量不足的功能? 例如,當(dāng)連接到具有 9V2A 請(qǐng)求的 NonPD 適配器(源連接為 A 型等)時(shí),將通知電量不足。 對(duì)于 PD 兼容適配器,我
    發(fā)表于 05-22 08:24

    HarmonyOS NEXT應(yīng)用開發(fā)-Notification Kit(用戶通知服務(wù))notificationManager.cancel

    , callback: AsyncCallback): void 通過通知ID和通知標(biāo)簽取消已發(fā)布的通知。使用callback異步回調(diào)。 系統(tǒng)能力
    發(fā)表于 04-29 17:40