精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

通過Raspberry Pi和Python使用PIR運動傳感器

而無返還 ? 來源:而無返還 ? 作者:而無返還 ? 2023-02-25 17:44 ? 次閱讀

這篇文章來源于DevicePlus.com英語網站的翻譯稿。紅外線是一種沒有特殊設備的輔助就無法看到的光線,但是我們可以通過熱量感受到它的存在。這種光線被稱為“紅外線”,是因為它的波長超出了可見光譜中的紅色光線邊界。

這引起了設備制造商的興趣,有一部分原因是人類、動物和物體會一直輻射紅外線。

pYYBAGPzHW-AEcDOAAAkrG2hKas681.png

雖然這聽起來很奇怪,但是其實您應該已經對某些類似的東西很熟悉了:火,溫度非常高,會發出熱量和可見光。

雖然火可以達到足夠高的溫度來發出可見光,但是我們的身體不會,而且我們所輻射的光—紅外線—人眼是無法看到的。

如果Raspberry Pi可以利用紅外線來查看是否有人出現,會不會有人覺得很便利呢?

通過使用非常便宜、可用、耐用、可靠和經濟的組件,我們可以做到這一點!
這種設備叫“被動紅外運動傳感器”,通常稱為“被動紅外傳感器”或者簡稱“PIR傳感器”。

PIR運動傳感器是如何工作的

PIR運動傳感器由一對熱釋電傳感器上的透鏡組成:一種晶體材料,當它接收到紅外光時會產生電壓。
但是任何含有一定熱量的物體都會輻射出一些紅外線。這意味著單個熱釋電傳感器會一直產生電壓,即使視野中的所有物體都是完全靜止的。
那么如何將它變成一個運動傳感器呢?這很簡單,但是很有技巧性。將兩個熱釋電傳感器進行連接,這種連接使得來自環境紅外線的信號可以相互抵消。
當足夠大且具有一定溫度的物體在鏡頭前移動時,兩個信號將會停止相互抵消,傳感器會報告有物體在移動。

PIR運動傳感器可能會產生誤報

當您將PIR運動傳感器連接到電源時,它需要30秒到60秒才能穩定下來。在還沒有穩定的時候就運行可能會引發誤報,這在某些電路中會很讓人頭疼。在Raspberry Pi項目中,很容易編寫出軟件來讓它在啟動后等待片刻再運行。
更大的問題是由動物、昆蟲甚至陣風所觸發的傳感器響應。
您通常可以將組件校準到更低的敏感度,這樣可以阻止您的小貓或者小狗觸發警報。而對于在傳感器前飛行的昆蟲來說,這種調整的作用不大。
但是,不要把這些誤報看作是一個破壞者,而是想想如何聰明地處理它們。

Python中處理PIR運動傳感器

從可視化編程工具(如Scratch down)到“close-to-the-metal(能夠以編程方式管理操作系統內存)”的編程語言(例如C),有很多方法可以將PIR運動傳感器和Raspberry Pi進行連接。
在這里,我們將使用Python 和GPIO Zero庫,這些庫已經幫我們整理好了大部分的細節內容。
如果您從來沒有寫過Python代碼,可以嘗試學習來自“Automate the Boring Stuff With Python(用Python將枯燥的工作自動化)”的一些教程。如果您不打算了解這些內容,也可以直接使用下面的代碼,如果您能理解下文代碼中的內容,將會學到更多的知識。
本文假設您對GPIO 引腳有了基本的了解。如果它對您來說是全新的知識,請查看過去的指南。下面的圖表會提醒您有哪些相關基礎知識。

poYBAGPzHXGAPlPDAACLfuvo1LY065.png

將PIR運動傳感器連接到Raspberry Pi

為了開始構建您的Raspberry Pi 運動傳感器,您將需要:

一個帶電源的Raspberry Pi以及一個安裝了Raspbian的SD
一個面包板
一個GPIO 擴展板(可選,但是推薦使用)
一個PIR 運動傳感器
(我使用的是XC-4444)

您還需要一些可以讓您輸入代碼的設備,例如USB鍵盤或者SSH連接。

將組件連接到面包板

從背面看這臺XC-4444,可以看到引腳在底部,這些引腳為:
? 左邊用于5伏電源
? 中間用于數字輸出
? 右邊用于接地
雖然PIR運動傳感器往往大同小異,但是不同型號上的引腳可能順序會有所不同。如果您不確定的話,請查看組件規格
將Raspberry Pi上的5伏引腳連接到正電源軌,然后將接地引腳連接到負電源軌。
然后,讓鏡頭背對您,將運動傳感器的電源引腳連接到正電源軌,將接地引腳連接到負電源軌,并將數字輸出引腳連接到面包板中間的某處。
最后,將該面包板行連接到GPIO引腳,我使用的是引腳13。

pYYBAGPzHXuAHSwYAAAwjK_vk6E904.jpg

將其與GPIO Zero接合

現在是時候編寫一個快速腳本了。啟用命令提示符,并通過輸入以下內容打開文本編輯器:
nano intruderAlarm.py
GPIO Zero已經為我們的運動傳感器創建了一個類,所以我們直接導入這個類,并導入來自time模塊的sleep函數。
from time import sleep
from gpiozero import MotionSensor
現在我們編寫一個函數,功能為當傳感器檢測到運動物體時將消息打印到屏幕上。
def detectIntruders():
pir.wait_for_motion()
print(‘Intruder Alert!’)
sleep(5)
sleep指令表示打印完消息后將等待5秒鐘。如果沒有該指令,我們的腳本將在脈沖持續時間內用消息填滿整個屏幕,這樣的話就很難了解運行狀況了。
如果我們不對MotionSensor對象進行初始化,那么detectIntruders()函數將無法工作,所以讓我們將其設置為引腳13:
pir = MotionSensor(13)
您能相信到此我們已經快要完成了嗎?現在我們只需要一個循環程序來運行我們的函數就可以完成了。
while True:
detectIntruders()
按下Ctrl+O來保存腳本,然后按下Ctrl+X退出文本編輯器。想要運行程序,請輸入:
python3 intruderAlarm.py
現在起身并走過傳感器,您看到打印的信息了么?
如果不起作用,請檢查所有引腳是否正確連接。PIR運動傳感器的接地和電源引腳很容易混淆。
如果想要停止腳本的運行,請按下Ctrl+C。

校準PIR運動傳感器

這款XC-4444有兩個關鍵指標:一個是脈沖長度,標記為Tx,另一個是靈敏度,標記為Sx。
在某些項目中,調整脈沖長度可能會很有用,但是我傾向于保持它的大小,通過編寫代碼來處理Raspberry Pi對信號的響應工作。
調整靈敏度會更有趣。您可以通過調整靈敏度來決定傳感器需要檢測出什么程度的運動才能發出信號。
一些PIR運動傳感器具有更多的控件。對于一些響應特征,比如只要檢測到運動,脈沖就一直維持,或者模塊是否發處重復的脈沖,這些傳感器會有所不同。

PIR運動傳感器有多種用途

我們剛剛探討的工作原理不僅僅只適用于警報。
它們還適用于各種家庭中的自動化項目:照明、溫度控制、開門,甚至還可以在您下班回家時為您播放一些專業的摔跤風格的入口音樂。
如果您想要在某人出現的時候獲悉消息,這將會是您的得力助手。

審核編輯:湯梓紅

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

    關注

    56

    文章

    4782

    瀏覽量

    84449
  • 運動傳感器
    +關注

    關注

    9

    文章

    162

    瀏覽量

    30754
  • PIR
    PIR
    +關注

    關注

    0

    文章

    74

    瀏覽量

    17865
  • Raspberry Pi
    +關注

    關注

    1

    文章

    557

    瀏覽量

    22163
收藏 人收藏

    評論

    相關推薦

    Banana Pi M5 與 Raspberry Pi 4 – 基準測試

    Banana Pi M5 基準測試已成為我的網站上最受歡迎的作品之一,而且似乎人們真正想看到的是它與其 Raspberry 口味的表親之間的直接比較,所以這里就是 Banana Pi M5 與
    的頭像 發表于 10-28 10:28 ?278次閱讀
    Banana <b class='flag-5'>Pi</b> M5 與 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4 – 基準測試

    e絡盟開售Raspberry Pi AI 攝像頭

    安富利旗下全球電子元器件產品與解決方案分銷商e絡盟開售全新 Raspberry Pi AI攝像頭,這是 Raspberry Pi 的最新產品,擴大了 e絡盟的人工智能設備范圍。
    的頭像 發表于 10-10 10:09 ?181次閱讀
    e絡盟開售<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> AI 攝像頭

    使用串行連接通過 Raspberry Pi 增強您的 XRP 項目

    指南更為高級。通過本指南,您將能夠將 Raspberry Pi 連接到您的 XRP,從而使您的 XRP 項目更上一層樓。 傳輸數據: 在 Raspberry
    的頭像 發表于 10-02 15:28 ?195次閱讀
    使用串行連接<b class='flag-5'>通過</b> <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 增強您的 XRP 項目

    MSP430FR2355上集成智能模擬的PIR運動檢測器應用說明

    電子發燒友網站提供《MSP430FR2355上集成智能模擬的PIR運動檢測器應用說明.pdf》資料免費下載
    發表于 09-14 11:07 ?0次下載
    MSP430FR2355上集成智能模擬的<b class='flag-5'>PIR</b><b class='flag-5'>運動檢測器</b>應用說明

    使用MSPM0進行PIR運動檢測

    電子發燒友網站提供《使用MSPM0進行PIR運動檢測.pdf》資料免費下載
    發表于 08-29 11:38 ?0次下載
    使用MSPM0進行<b class='flag-5'>PIR</b><b class='flag-5'>運動</b>檢測

    基于PIR傳感器的電路圖 帶Arduino的PIR傳感器設計

    PIR傳感器,全稱“Passive Infrared Sensor”,又稱“人體紅外線傳感器”,是一種能夠探測人體熱量的電子元件。它通過檢測周圍環境中的紅外線輻射來感知人體的存在,因此
    的頭像 發表于 07-03 18:02 ?1426次閱讀
    基于<b class='flag-5'>PIR</b><b class='flag-5'>傳感器</b>的電路圖 帶Arduino的<b class='flag-5'>PIR</b><b class='flag-5'>傳感器</b>設計

    名單公布!樹莓派5(Raspberry Pi 5)開發板免費試用!!!

    名單公布: jinsheng、華仔stm32 樹莓派5(Raspberry Pi 5)新主板采用2.4GHz四核64位Arm Cortex-A76處理,擁有512KB的L2緩存和2MB的共享L3
    發表于 06-27 15:40

    樹莓派5,Raspberry Pi 5 評測

    Raspberry Pi Zero的15針接線,而不是原先的22針接線。還要注意的是,現在有兩個相鄰的接頭,我們現在可以連接兩個攝像頭、兩個DSI顯示
    發表于 06-19 14:51

    如何將CYKIT-028 TFT模塊與Raspberry Pi和ESP32微控制結合使用?

    我目前正在探索如何將 CYKIT-028 TFT 模塊與 Raspberry Pi 和 ESP32 微控制結合使用。 不過,在選擇集成開發環境(IDE)和使用 PSOC Creator 的必要性
    發表于 05-21 07:36

    5分鐘內將Raspberry Pi Pico變成簡單的示波器+波形發生

    5 分鐘內將 Raspberry Pi Pico(或任何 RP2040 板)變成簡單的示波器+波形發生
    的頭像 發表于 03-04 09:14 ?1976次閱讀
    5分鐘內將<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico變成簡單的示波器+波形發生<b class='flag-5'>器</b>

    構建一個PIR運動傳感器

     在這個項目中,我們將學習如何在不需要微控制的情況下制作運動傳感器燈。當運動傳感器感應到附近的運動
    的頭像 發表于 02-11 12:11 ?1137次閱讀
    構建一個<b class='flag-5'>PIR</b><b class='flag-5'>運動</b><b class='flag-5'>傳感器</b>燈

    震驚!居然有人給 Raspberry Pi 5 做 X 射線!

    ? Jeff Geerling 會做一些莫名其妙的怪事,比如用信鴿來對抗網速,不過這也是我們喜歡他視頻的原因。最近,杰夫對 Raspberry Pi 5 進行了 X 光透視,揭示了
    的頭像 發表于 01-10 16:42 ?457次閱讀
    震驚!居然有人給 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 做 X 射線!

    基于Raspberry Pi 5的蜂窩物聯網項目

    今天小拜年給大家帶來的是來自美國的Maker Rob Lauer的基于樹莓派5的蜂窩網絡項目,了解如何為新的 Raspberry Pi 5 單板計算機添加低帶寬蜂窩連接。
    的頭像 發表于 12-25 10:55 ?1215次閱讀
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5的蜂窩物聯網項目

    傳感器數據融合算法python代碼

    算法的原理和應用,并給出一些使用Python編程語言實現傳感器數據融合算法的示例代碼。 首先,讓我們來了解傳感器數據融合算法的原理。傳感器數據融合算法的一個關鍵概念是
    的頭像 發表于 12-15 10:28 ?1375次閱讀

    基于運動傳感器成為移動應用的價值倍增

    電子發燒友網站提供《基于運動傳感器成為移動應用的價值倍增.pdf》資料免費下載
    發表于 11-28 11:30 ?0次下載
    基于<b class='flag-5'>運動</b>的<b class='flag-5'>傳感器</b>成為移動應用的價值倍增<b class='flag-5'>器</b>