Dfrobot C1001毫米波人體檢測傳感器提供兩種操作模式,跌倒檢測模式和睡眠檢測模式。這個項目提供了一個顯示睡眠檢測模式的網頁。html用于顯示由pfodWebDesigner設計的簡單GUI。定義顯示的pfod消息非常緊湊,可以通過串行、BLE或HTTP連接提供給pfodWeb.html。串行連接和創(chuàng)建GUI所需的簡單代碼意味著即使是Arduino Mega也可以使用微處理器連接到C1001。
這里使用FireBeetle ESP32- e V1.0作為微處理器,因為ESP32支持BLE和HTTP連接以及串行連接。
該項目也在Dfrobot C1001毫米波人體檢測傳感器的網上顯示。
pfodWeb和pfodWebDesigner的快速概述
pfodWebis是一款基于網頁的免費應用,部分取代了付費Android應用pfodApp。pfodWeb在瀏覽器中運行,并通過串行或BLE或HTTP連接到您的Arduino板。使用Serial,您可以連接到任何Arduino板并顯示其所服務的交互式控制。pfodWeb完全離線運行。不需要互聯網連接。只需安裝pfodParser庫并在pfodParser庫的pfodWeb子目錄中打開index.html。交互控件完全由Arduino中的代碼(由pfodWebDesigner生成)定義。非常緊湊的pfod消息用于發(fā)送控件和接收用戶的命令。
如果您的Arduino板支持HTTP并且具有200Kb的文件系統(tǒng),那么您可以將所有pfodWeb文件加載到微處理器上并直接從那里提供服務。
pfodWebDesigneris一個免費的基于web的替代免費的Android應用程序,pfodguide designer。pfodWebDesigner允許您為微處理器設計交互式和響應式用戶界面。pfodWebDesigner生成Arduino代碼,可與所有通過串行,藍牙,BLE,短信和WiFi連接的pfodDevices一起工作,而不僅僅是那些具有WiFi支持的pfodDevices??纯慈绾伟惭bpfodWebDesigner和使用pfodWebDesigner創(chuàng)建GUI。單個pfodWebDesigner控件存儲為JSON文件,您可以在其他設計中復制,修改和重用。每個重用的控件都可以在最終設計中單獨縮放和定位。
快速啟動
安裝Arduino IDE V2 -對于Windows,使用直接下載的“Windows ZIP”或普通的“Windows”可執(zhí)行文件(EXE)。并允許它安裝它建議的任何設備驅動程序。
從庫管理器中安裝最新的pfodParser和SafeString庫,或者將libraries.zip解壓縮到Arduino庫目錄
安裝DFRobot_HumanDetection-master庫(包含在libraries.zip中)
從Arduino IDE板管理器中安裝Express Systems V3.3.2對ESP32的板支持
將C1001板連接到ESP,具體連接方法見下文
解壓縮C1001_Presence_serial.zip到Arduino Sketch目錄,并將草圖上傳到esp32。pfodWebDesigner還生成BLE和HTTP版本。c1001_presence_blel .zip和C1001_Presence_http.zip是完成的草圖
在最新版本的Chrome或Edge或Opera瀏覽器中,從pfodParser庫子目錄pfodWeb中打開pfodWeb.html頁面,然后選擇Serial和Connect to your ESP32。Edge和Opera只適用于Serial。Chrome需要換一面旗幟。請參閱兼容的瀏覽器記住先關閉Arduino串行監(jiān)視器。還提供了BLE和HTTP草圖。HTTP可以在任何瀏覽器上工作。
從pfodParse庫中,在子目錄pfodWeb中,在Chrome或Edge瀏覽器(>V141)中打開pfodWeb.html,并選擇串口連接,115200波特,然后單擊連接并配對您的板的串口。
注意:如果Arduino IDE或其他應用程序已經打開了該端口,則此操作將失敗。關閉Arduino Serial Monitor。
C1001啟動需要超過20秒,所以如果串行連接超時,只需重新連接。
有一個原始消息查看器,您可以通過右鍵單擊打開,其中顯示了您的板發(fā)送的所有消息,包括調試輸出。
連接傳感器
連接取決于你的Arduino板。這里的代碼有FireBeetle 2 ESP32 V1的設置
Serial1。開始(115200年,SERIAL_8N1 / * rx = * / D10, / * tx = * /這里);//本項目使用FireBeetle 2 ESP32 V1
狀態(tài)GUI的設計
狀態(tài)檢測GUI非常簡單。安裝pfodWebDesigner,打開它并加載C1001_Presence。. json繪圖文件并編輯它。
從那里你可以編輯你想要的顯示。請參閱pfodWebDesigner上的詳細教程
完成后,回到控制面板并使用Arduino Export生成完整的Arduino Sketch??蛇x擇Serial、BLE或HTTP連接。
串行是最簡單的草圖,任何打印調試信息都與pfod消息一起發(fā)送,可以在原始消息視圖中查看,但您需要最新版本的Chrome, Edge或Opera瀏覽器才能通過串行連接。
HTTP是最通用的連接。任何瀏覽器都可以連接,草圖還包括端口4989上的tcp/ip服務器,pfodApp Android應用程序將連接到該服務器。然而,你需要一個WiFi功能的板,你需要連接到本地網絡。
BLE是第三種選擇,如果你的Arduino板支持北歐UART連接。pfodWebDesigner為ESP32生成完整的BLE草圖。最新版本的Chrome和Edge瀏覽器將使用pfodWeb連接,Android也將使用pfodApp連接。
添加C1001代碼
完整的代碼在C1001_Presence_serial.zip中,BLE和HTTP版本在C1001_Presence_ble.zip和C1001_Presence_http.zip中
需要修改生成的代碼以插入來自C1001的讀數。文件C1001_basics.cpp /.h是C1001庫的一個薄包裝。在Dwg_C1001_Presence中,sendIndexedItems()在被請求時發(fā)送最新的值。生成的代碼具有pfodWebDesigner中使用的典型值
此方法需要更新以使用C1001_basic.cpp文件get…()方法
需要進行的其他編輯是。進氣閥打開文件。C1001需要初始化,需要定時請求一組新的讀數。此外,每次讀取C1001大約需要0.6秒,因此一次讀取所有5個值將使循環(huán)和連接代碼延遲約2.5秒。為了避免處理來自pfodWeb的請求的2.5秒延遲,每次讀取一個,并在每次讀取處理和接收到的請求之間調用handle_pfodParser()方法。
結論
本項目使用pfodWeb來顯示C1001人體檢測傳感器的輸出。使用pfodWebDesigner設計圖形用戶界面,并通過Serial提供服務。串行連接允許任何Arduino板提供自己的定制GUI來控制其操作并顯示其測量值。還提供了BLE和HTTP版本(由pfodWebDesiger生成)。
本文編譯自hackster.io





