前言
该系统主要由硬件和APP两大部分组成。硬件端包括语音播报模块、OLED显示屏、K210图像识别模块、ESP8266联网模块和光电传感器。其中,K210模块负责图像识别,将识别结果通过串口发送给主控芯片;ESP8266模块实现设备联网,使用MQTT协议与上位机进行交互;光电传感器用于统计进出口的人数。语音播报模块和OLED显示屏则用于实时显示设备状态和人数信息。
在APP端,用户可以通过MQTT协议与设备进行数据交互,获取当前人数和设备状态。整个系统的人像检测与人数处理功能,通过K210图像识别模块和光电传感器实现,为用户提供实时的人数统计和设备状态信息。这将有助于用户更好地掌握和管理场所的人数情况,满足各类应用场景的需求。
一 连线图
1 原理图
2. 开发板本身自带一个LED ,这个LED作为我们查看网络连接状态和获取数据状态的说明
(1)灯和机闪烁一下,说明我们已经连接上云平台,OLED显示屏中会显示联网状态,若MUC上面的的LED处于闪烁状态,则说明我们的设备处于正常运行,若LED灯不再闪烁,请按复位键将程序手动复位一次
(2)硬件每隔3秒会向APP传输一次数据。
关注微信公众号--星之援工作室 发送关键字(项目清单)
可获取项目清单资料
➡️➡️
⚠️⚠️(本文章仅提供思路和实现方法,并不包含代码,需要代码的同学请自行联系博主)
⚠️⚠️(有疑问或需要定制或者技术支持等,也请自行联系博主)⚠️⚠️
2 PCB效果
3 实物效果
4 APP效果
5 功能概括
(1)硬件端
- 语音播报模块:将当前监测到的人数进行语音实时播报
- OLED显示屏:将设备状态实时显示到屏幕中;
- K210:进行图像识别,将识别结果通过串口发生给主控芯片;
- ESP8266:设备进行联网操作,使用MQTT协议与上位机进行交互;
- 光电传感器:实现进出口的人数统计
(2)APP端
- 使用MQTT协议与设备进行数据交互
- 显示当前人数以及设备状态
(3)云平台使用(阿里云)(需要可以找我获取)
只是链接各个设备使用,采用MQTT即时通讯;
(4)演示视频
链接:演示视频https://pan.baidu.com/s/1CH_B2OpZ2X72cJbm9mFvmg?pwd=XZY0
二 底层代码使用方式
1 使用说明
(1) 使用的时候设备会自动连接WIFI
热点名字:NET密码:12345678,请使用2.4GHZ频率的无线网。
(2) 当设备处于正常状态的时候,开发板上面的LED会处于闪烁的状态。
(3) 使用按键一可以播报当前人数
(4) 使用按键二可以播报K210识别人数
(5) 长按按键一可以清空当前人数
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
2 下载程序
- 先根据原理图进行连线,连接好以后在做后面的操作
- 打开手机热点 热点名字:NET密码:12345678
- 打开程序(硬件由工作室出的可以忽略下载程序这部分)
三 APP使用方式
- 下载APP
(1)操作方式:
使用Android手机安装APK进行操控
安装Android studio导入项目使用模拟器
Android studio下载链接
下载Android Studio_android studio下载-CSDN博客文章浏览阅读1.2w次。Android Studio 是谷歌推出的一个Android集成开发工具,基于. 类似EclipseADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。以上就是今天要讲的内容,本文仅仅简单介绍了Android Studio的使用,但Android系统还可以运行在智能手机上之外,也可以用做平板电脑、电视、汽车等很多设备上。_android studio下载https://blog.csdn.net/psh714/article/details/127012370
(2)使用说明
打开APP后设备会自动订阅MQTT主题,等待1-5秒APP会自动获取到设备上的数据,若5秒内没有获取到设备数据,则请检测设备是否在线,若在线,则请重新打开APP进行数据的获取
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
四 程序架构及修改(通用)
链接:
代码讲解编辑https://pan.baidu.com/s/1TZkvdEOp-ERgi-2A1o-KWw?pwd=XZY0https://pan.baidu.com/s/1TZkvdEOp-ERgi-2A1o-KWw?pwd=XZY0
提取码:XZY0