電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Helium、Grid EYE和Raspberry Pi進行人數(shù)統(tǒng)計

使用Helium、Grid EYE和Raspberry Pi進行人數(shù)統(tǒng)計

2022-10-28 | zip | 0.08 MB | 次下載 | 免費

資料介紹

描述

使用 IR 傳感器檢測房間中的人員

您是否想遠程監(jiān)控建筑物中的房間或空間,并確保房間在應有的使用時處于使用狀態(tài)?那么你來對地方了。Helium ,我們經(jīng)常被問到如何做到這一點的最佳方式。我們的建議(如下詳述)是構建能夠完成這項工作的傳感器和 Web 應用程序的快速 POC 版本。如果您想大規(guī)模部署這些,請致電我們。

雖然這絕不是一個完整的空間監(jiān)控應用程序,但它是一個合適的、輕量級的版本,如果供應商將其作為一個打包的解決方案進行宣傳,您需要支付 50-100 倍以上的費用。

我們將涵蓋的內(nèi)容

自行部署此傳感器系統(tǒng)應該相當簡單,不到 45 分鐘。以下是我們將介紹的內(nèi)容:

  • 使用 Grid-EYE 傳感器、Pi 和 Helium Atom 構建人員計數(shù)器原型。
  • 在氦儀表板中注冊您的氦元素網(wǎng)關和氦原子原型模塊;并建立您自己的低功耗廣域無線網(wǎng)絡。
  • 使用 Helium、JSON、OpenCV 和 Matplotlib 庫在 Python 中對 Grid-EYE 進行編程。具體來說,我們將從 Grid-EYE 捕獲原始讀數(shù)并進行一些邊緣處理以將其轉換為簡單的 JSON。
  • 通過 Helium 網(wǎng)絡無線發(fā)送我們的 JSON 數(shù)據(jù),并使用 AWS IoT 和 AWS QuickSight 將其可視化。

這會很有趣。讓我們騎吧。

所需的硬件和軟件

?
poYBAGNYzk6AKcBHABAvxsEpFzM689.jpg
從左到右,氦元素、Pi 零、原子原型模塊和 Grid-EYE
?

要構建您自己的輕量級人數(shù)統(tǒng)計應用程序,您需要以下硬件和軟件:

  • Raspberry Pi -下面我們使用的是Pi 3 ,我們推薦它來完成這項任務。
  • Grid-EYE紅外熱像儀傳感器 -特別是 AMG8833。該傳感器由 Panasonic 制造,但下面我們使用的Adafruit 銷售的分線板版本。
  • 一個監(jiān)控空間——這個應該很容易。我們推薦您的辦公室,或者您最喜歡的炸玉米餅卡車的線路。或者也許你的貓住在哪里。

構建 Grid-EYE

首先,我們需要創(chuàng)建我們的傳感器。這就是您將要構建的內(nèi)容:

?
pYYBAGNYzlWABiWBAAx7lTub7Hg318.jpg
Grid-EYE 連接到
?

您需要通過 將 Grid-EYE 連接到 Raspberry Pi I2C 。電壓線將5V 取決于3.3V 所選的 Grid-EYE 型號。引腳和I2C Raspberry Pi 是04(SCL)06(SDA)對于這個項目,中斷引腳可以保持斷開狀態(tài)。

?
pYYBAGNYzlyAd5ZSAA0MhOYW1ak353.jpg
從 Grid EYE 到 Pi 的接線
?

如果您使用的是 DigiKey Grid-EYE,則 Grid-EYE 的電源電壓應連接到 Raspberry Pi3.3V 引腳。如果您使用的是 Adafruit Grid-Eye,則 Grid-Eye 的電源電壓應連接到 5V 引腳。

在這里,我使用的是 Adafruit Grid-Eye:

?
pYYBAGNYzmOAD2jYAAqP99CcK7Y287.jpg
Adafruit Grid-EYE Breakout 的特寫
?

作為參考,這里是完成板的整體示意圖。

?
poYBAGNYzmmAZyhwAAGMuBg-I4Q527.png
我們的人員計數(shù)器示意圖。
?

完成此操作后,拍照,在 Twitter 上發(fā)布帶有創(chuàng)意標簽的照片,然后將其放在一邊。現(xiàn)在是時候使用 Helium 啟動您自己的分布式低功耗廣域網(wǎng) (DLPWAN)。

部署您的氦元素網(wǎng)關

Helium Element Gateways 創(chuàng)建了一個(分布式低功耗廣域網(wǎng)(DLPWAN),負責物聯(lián)網(wǎng)設備和云之間的雙向傳感器數(shù)據(jù)路由。在此部署中,您的 Element 將為您的人員計數(shù)器路由數(shù)據(jù),但它可用于未來所有基于 Helium 構建的傳感器——即使是不屬于你的傳感器。

部署氦元素既快速又簡單。這是一個關于如何做到這一點的快速視頻

?

首先,只需將電源和提供的以太網(wǎng)電纜插入 Element 和一個接受出站流量的實時以太網(wǎng)端口。當正面的 LED 變?yōu)?/font>綠色表示以太網(wǎng)連接成功時,元素將被連接。如果 Element 是 Cellular 版本,它會在成功連接到 Cellular 時顯示藍色LED。

使用氦儀表板注冊您的元素和原子

現(xiàn)在您需要在Helium Dashboard 中注冊您的硬件。整個過程將花費您不到 120 秒的時間。Helium Dashboard 將是您管理和查看已連接設備以及管理云通道(如我們稍后將部署的AWS IoT 通道)的界面。

每個 Helium 設備在您收貨之前都已在 Helium 注冊。要使其運行,您只需在儀表板中將其分配給您自己。

您可以在此處找到有關 Helium Dashboard的完整文檔。

  • 元素注冊以完全相同的方式完成。選擇新元素,然后提供名稱、其最后四位MAC Address 及其四位數(shù)字HVV Code. 此外,請確保為您的元素輸入位置,以便儀表板可以在地圖上顯示它。同樣,如果需要,請在此處查看完整文檔。

好吧。激活和部署 Helium 硬件后,現(xiàn)在不是連接 Helium AWS IoT 通道并獲取從邊緣流向云的傳感器數(shù)據(jù)的時候了。

部署 AWS IoT 通道并驗證數(shù)據(jù)流

現(xiàn)在我們需要部署一個 AWS IoT 通道。可以在 Helium 開發(fā)人員文檔中找到有關如何執(zhí)行此操作的完整說明。簡短摘要如下:

  • 在您的 AWS IoT 組織中,找到您的Access Key ID, Secret Access,Region.
  • 將頻道代碼部署到您的設備。創(chuàng)建通道后,Helium Dashboard UI 將自動生成將數(shù)據(jù)從 Helium Atom 發(fā)送到 AWS IoT 所需的代碼。對于 Pi,它看起來像這樣:
from helium_client import Helium  
helium = Helium("/dev/serial0") 
helium.connect()  
channel = helium.create_channel("aws_channel_name") 
channel.send("hello from Python")

除了上面鏈接的 AWS IoT 頻道文檔之外,這里還有一個視頻,展示了如何將其端到端連接起來。

?

對 Grid-EYE 進行編程

現(xiàn)在我們已經(jīng)在您的 Helium 傳感器和 AWS IoT 之間啟動并運行了數(shù)據(jù)流,我們可以加載 Python 程序以從 Grid-EYE 捕獲數(shù)據(jù)。(在此之后,我們將通過在 AWS Quicksight 中可視化數(shù)據(jù)來將它們放在一起。)

以下是接下來的步驟:

  • 更新 Raspberry Pi 并安裝相關的庫。
  • 通過運行每個電路板經(jīng)銷商提供的測試示例來測試 Grid-EYE 的功能,以確保連接正確。
  • 通過運行 Helium 庫中的示例設置代碼來測試 Helium Atom 和 Element 的功能。
  • 確保兩個硬件設備的功能正常后,獲取下面的 Grid-EYE 代碼并在您的 Pi 上運行它。

使用以下命令在您的 Pi 上安裝 Grid-EYE 庫

cd ~ 
git clone https://github.com/adafruit/Adafruit_AMG88xx_python.git 
cd Adafruit_AMG88xx_python
python setup.py install
//check setup success
python
import Adafruit_AMG88xx

如果import 語句沒有返回錯誤,則說明AMG88xx庫安裝成功。

使用以下命令安裝 OpenCV 和以下庫:

sudo apt-get install python-opencv 
sudo pip install imutils
sudo apt-get install libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
sudo pip install numpy
sudo apt-get install python-matplotlib

通過運行以下命令檢查您的 OpenCV 安裝:

python
import cv2
cv2.__version__

從像素數(shù)組到 JSON

隨著我們的 Pi 準備就緒,我們現(xiàn)在可以開始從 Grid-EYE 捕獲數(shù)據(jù)并進行一些邊緣處理以將其轉換為 JSON,然后再將其發(fā)送到 Helium 網(wǎng)絡。

Python 實現(xiàn)中來自 Grid-EYE 的原始數(shù)據(jù)被采樣為原始 64 元素數(shù)組。然而,使用更復雜的 OpenCV 工具,這個數(shù)組被重新格式化為一個 8x8 數(shù)組,并被插值形成一個 32x32 的圖像。

然后將圖像轉換為灰度、反轉并使用斑點檢測工具掃描圓形斑點。OpenCV 計算在結果圖像中發(fā)現(xiàn)的 blob 數(shù)量,并且該變量通過 Helium 網(wǎng)絡無線發(fā)送到 AWS IoT。

在傳感器級別,從 Grid-EYE 傳輸?shù)轿覀兊?Raspberry Pi 的原始數(shù)據(jù)采用數(shù)組格式,通常遵循以下模式:

pixels = [num0, num1, num2, ..., num63]

該數(shù)據(jù)被重新格式化以適應 8x8 數(shù)組,如下所示:

pixels = [[num0, num1,..., num7],
          [num8, num9,..., num13],
          [...],
          [num55, num56,..., num63]] 

這 64 個數(shù)據(jù)點中的每一個都是由 Grid-EYE 返回的電壓,該電壓又對應于溫度讀數(shù)。從那里,可以將這些插值到 32x32 數(shù)組并保存為圖像。他們出來看起來像這樣?

?
pYYBAGNYzm2AUEzoAAAHMUBdyyU052.jpg
你看到多少人?
?

這很好,但是我們可以消除通過空中傳輸此圖像的需要,而是通過在我們的 Pi 上運行的 Python 中的一些簡單邊緣處理(下面的代碼),我們可以估計空間中的人數(shù)并將其轉換到 JSON。

因此,通過設置閾值并在執(zhí)行 blob 檢測的傳感器上運行一些代碼,我們可以識別 blob 的數(shù)量,并創(chuàng)建一個簡單的 JSON 表示,以通過空中發(fā)送到 Helium 和我們的可視化應用程序。

換句話說,這:

 Pixel Output:  
28.50 28.50 28.00 27.75 27.75 27.50 28.00 29.00  
29.50 28.75 28.00 27.25 27.00 27.25 29.00 29.25  
29.00 28.25 29.50 28.25 27.50 27.75 30.50 29.00  
28.50 29.00 31.25 31.00 29.75 29.25 31.25 29.50  
29.00 27.50 28.25 30.25 30.25 29.75 30.50 29.75  
27.25 27.00 27.00 27.75 29.75 30.00 29.25 27.75  
27.25 27.00 26.75 26.25 27.50 28.75 27.75 27.25  
26.50 26.50 26.00 26.00 26.00 26.25 26.50 26.25

變成這樣:

{
"People" : "2"
}

在 Grid-EYE 的視野中用于定位人員的相對較大的圖像數(shù)據(jù)被解析為最小的有價值的形式,以便通過線路發(fā)送。例如,如果傳感器正在查看座位是否有人,則斑點檢測功能還將返回每個斑點圖像中的坐標。但是對于這個演示,我們只關心一個房間里有多少人。這是從我的辦公桌上看的樣子:

?
pYYBAGNYzoCAWH6TAAOjcpttqAg355.jpg
俯瞰作者辦公桌的動作捕捉傳感器。此外,Arch Linux 規(guī)則。
?

通過調整 Grid-EYE 溫度閾值的靈敏度,您可以將其放置在距離某個區(qū)域最大 15 英尺的地方以掃描熱特征。在此示例中,我將閾值設置為 30 攝氏度,這足以找到未覆蓋的人體。當您第一次部署此傳感器時,您很可能會注意到它需要一些調整。具體來說,您需要調整溫度閾值以適應 Grid-EYE 正在查看的區(qū)域。

在 AWS QuickSight 中可視化人員數(shù)據(jù)

現(xiàn)在我們正在捕獲空間中的人數(shù),我們需要通過 Helium AWS IoT 通道將其傳輸?shù)?Web 服務,并實時可視化空間利用率。公平警告:這個過程有點艱巨,但結果值得付出努力。閱讀這篇博文了解詳情。(另外,如果有人知道在不離開 AWS 的情況下可視化時間序列數(shù)據(jù)的更好方法,請告訴我。

這是回報。下面是 QuickSight UI 的屏幕截圖,顯示了在通過 Helium 網(wǎng)絡發(fā)送到 AWS IoT 后經(jīng)過我辦公桌的人員:

?
pYYBAGNYzoOAZZMhAAHxvg1UYkU062.png
在 AWS QuickSight 中可視化的人員經(jīng)過我在 Helium 總部的辦公桌
?

小像素陣列和檢測多個對象存在固有問題。在這兩個代碼示例中,都會刪除低于人體溫度閾值的值以改進檢測。 此外,由于靠近身體的兩個特別溫暖的部分具有局部熱量最大值,因此變化的體溫會為某個區(qū)域的身體計數(shù)產(chǎn)生誤報(讀數(shù)2 而不是)。1但是通過一些測試和調整,您可以開始對返回的數(shù)據(jù)的準確性感到非常滿意。

這是一篇關于在 AWS 中管理此設備狀態(tài)以向您的對象檢測器添加更多功能的博客文章。您可以更改采樣時間,并從云端激活/停用傳感器:

?

后續(xù)步驟和幫助

好工作!您現(xiàn)在擁有一個功能正常的 Grid-Eye,它具有基本的嵌入式對象檢測功能。如果您想了解有關 Helium 的更多信息、如何制作自己的物聯(lián)網(wǎng)項目原型,或了解有關此項目的更多信息,請在此處加入我們:


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費