- 用户击打沙袋,压力传感器将其检测到的数值通过MQTT服务器发布;
- Unity3D程序获取消息,根据压力显示相应的画面;
- 用户反复击打可增加分值,如果停止则分值减少最终归零,如果达到100分游戏成功,播放广告视频;
| 设备 | 数量 |
| 压力薄膜传感器 | 1 |
| 沙袋 | 1 |
| ESP8266/ESP32模块 | 1 |
| 大屏幕显示器 | 1 |
| PC | 1 |
| 路由器 | 1 |
EMQX下载地址:https://www.emqx.io/downloads/broker/v3.2.0/emqx-windows10-v3.2.0.zip
安装配置说明:https://developer.emqx.io/docs/broker/v3/cn/install.html#windows
管理界面:端口号18083 用户名:admin 默认密码:public
开启匿名认证:
etc/emqx.conf 配置启用匿名认证:
禁止匿名访问
## Value: true | false
allow_anonymous = false
管理后台开启username插件:
./bin/emqx_ctl users add username password
MQTT服务器配置
| IP地址 | 192.168.0.2 |
| 端口号 | 1883 |
| 用户名 | loop |
| 密码 | 54240717 |
| topic定义 | /boxing 用于力量值传递 (消息格式:force:18) |
| 设备ID定义 | TRIGGER MONITOR |
| 软硬件环境 | ESP32 micronpython umqtt |
| IP地址 | 192.168.0.3 |
| MQTT设备ID | TRIGGER |
| MQTT发布主题 | /boxing |
烧录软件:http://docs.dfrobot.com.cn/upycraft/
串口驱动:https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
| 软硬件环境 | PC Windows10 Unity3D |
| IP地址 | 192.168.0.2 |
| MQTT设备ID | MONITOR |
| MQTT订阅主题 | /boxing |
python脚本,模拟沙袋击打数值消息,用于unity开发和测试