如果你是物業公司的經理,你可能會很想知道旗下管理的商場人流數目的資料,例如在每星期中哪一天會有較多或較少的人流,或在舉行一些特別活動的時候,人流是否增加了。今期就運用 Raspberry Pi 加超聲波傳感器,與大家一起製作人流計算器。例子均說出量度人流數量的重要性。
今期文章將會描述如何利用超聲波測距感應器,來製作一個簡單的人流計算器,可以用於學校的開放日,或一些特別活動日,以監察當天的人流。感應器主要分為硬件、程式和網上三個部分。由於篇幅關係,今期會先說明硬件相關、設計原理和網上平台申請。部分細節留於下星期講解。
另一方面,此感應器使用的 HC-SR04 傳感器共有四個接駁接口,分別是 GND (接地)、 VCC (+ 5V )、 Trig 及 Echo 。其中 Trig 發出 40KHz 超聲波, Echo 是用來接收反射回來的超聲波。只要知道發出超聲波和接收到反射回來的超聲波的時間,就可以計算到物件的距離。
計算物件的距離
假設發出超聲波的時間為 t1 ,接收到反射回來的超聲波的時間為 t2 ,聲音傳送的速度為 340ms-1 (注意聲音速度因應氣溫有所改變),物件距離 d 計算如下:
[row][double_paragraph] [/double_paragraph][double_paragraph]
[/double_paragraph] [/row]
注意因為超聲波是由發出到反射回來,訊號是行走了兩次,因此在公式( 1 )中的距離是 2d 。
人流計算器的設計是當有人經過感應器有效範圍時,與超聲波傳感器的距離小於 40cm 的時候,計算器便會錄得人流一次。
將數據上載到 Thingspeak
當設定好人流計算器,能夠記錄數據之後,我們要處理將所收集的數據上載到 Thingspeak ,步驟如下:
[row][double_paragraph]
[/double_paragraph][double_paragraph]
[/double_paragraph] [/row]
[row][double_paragraph]
[/double_paragraph][double_paragraph]
[/double_paragraph] [/row]
[row][double_paragraph]
[/double_paragraph][double_paragraph]
[/double_paragraph] [/row]
Thingspeak 網址:https://thingspeak.com
下星期待續……