当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]Dfrobot C1001毫米波人体检测传感器提供两种操作模式,跌倒检测模式和睡眠检测模式。这个项目提供了一个显示睡眠检测模式的网页。html用于显示由pfodWebDesigner设计的简单GUI。定义显示的pfod消息非常紧凑,可以通过串行、BLE或HTTP连接提供给pfodWeb.html。串行连接和创建GUI所需的简单代码意味着即使是Arduino Mega也可以使用微处理器连接到C1001。

Dfrobot C1001毫米波人体检测传感器提供两种操作模式,跌倒检测模式和睡眠检测模式。这个项目提供了一个显示睡眠检测模式的网页。html用于显示由pfodWebDesigner设计的简单GUI。定义显示的pfod消息非常紧凑,可以通过串行、BLE或HTTP连接提供给pfodWeb.html。串行连接和创建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消息用于发送控件和接收用户的命令。

如果您的Arduino板支持HTTP并且具有200Kb的文件系统,那么您可以将所有pfodWeb文件加载到微处理器上并直接从那里提供服务。

pfodWebDesigneris一个免费的基于web的替代免费的Android应用程序,pfodguide designer。pfodWebDesigner允许您为微处理器设计交互式和响应式用户界面。pfodWebDesigner生成Arduino代码,可与所有通过串行,蓝牙,BLE,短信和WiFi连接的pfodDevices一起工作,而不仅仅是那些具有WiFi支持的pfodDevices。看看如何安装pfodWebDesigner和使用pfodWebDesigner创建GUI。单个pfodWebDesigner控件存储为JSON文件,您可以在其他设计中复制,修改和重用。每个重用的控件都可以在最终设计中单独缩放和定位。

快速启动

安装Arduino IDE V2 -对于Windows,使用直接下载的“Windows ZIP”或普通的“Windows”可执行文件(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串行监视器。还提供了BLE和HTTP草图。HTTP可以在任何浏览器上工作。

从pfodParse库中,在子目录pfodWeb中,在Chrome或Edge浏览器(>V141)中打开pfodWeb.html,并选择串口连接,115200波特,然后单击连接并配对您的板的串口。

注意:如果Arduino IDE或其他应用程序已经打开了该端口,则此操作将失败。关闭Arduino Serial Monitor。

C1001启动需要超过20秒,所以如果串行连接超时,只需重新连接。

有一个原始消息查看器,您可以通过右键单击打开,其中显示了您的板发送的所有消息,包括调试输出。

连接传感器

连接取决于你的Arduino板。这里的代码有FireBeetle 2 ESP32 V1的设置

Serial1。开始(115200年,SERIAL_8N1 / * rx = * / D10, / * tx = * /这里);//本项目使用FireBeetle 2 ESP32 V1

状态GUI的设计

状态检测GUI非常简单。安装pfodWebDesigner,打开它并加载C1001_Presence。. json绘图文件并编辑它。

从那里你可以编辑你想要的显示。请参阅pfodWebDesigner上的详细教程

完成后,回到控制面板并使用Arduino Export生成完整的Arduino Sketch。可选择Serial、BLE或HTTP连接。

串行是最简单的草图,任何打印调试信息都与pfod消息一起发送,可以在原始消息视图中查看,但您需要最新版本的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()在被请求时发送最新的值。生成的代码具有pfodWebDesigner中使用的典型值

此方法需要更新以使用C1001_basic.cpp文件get…()方法

需要进行的其他编辑是。进气阀打开文件。C1001需要初始化,需要定时请求一组新的读数。此外,每次读取C1001大约需要0.6秒,因此一次读取所有5个值将使循环和连接代码延迟约2.5秒。为了避免处理来自pfodWeb的请求的2.5秒延迟,每次读取一个,并在每次读取处理和接收到的请求之间调用handle_pfodParser()方法。

结论

本项目使用pfodWeb来显示C1001人体检测传感器的输出。使用pfodWebDesigner设计图形用户界面,并通过Serial提供服务。串行连接允许任何Arduino板提供自己的定制GUI来控制其操作并显示其测量值。还提供了BLE和HTTP版本(由pfodWebDesiger生成)。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭