代码拉取完成,页面将自动刷新
用户通过小程序,远程给 ESP32 开发的 LED 屏幕下发轮播文本、广播的音频。初步设想用于面向一些商铺门面的 LED 广告,商户可以定时更改 LED 轮播的内容和播放的音频,实现门前语音播报,远程调整。在商铺打样时段,关闭 LED 低功耗待机。
# 小程序开发
git clone https://gitee.com/junlan2013/esp32_led_serverless.git # 克隆工程
cd esp32_led_serverless/WeChatMiniProgram/app # 进入Taro工程目录
npm i
npm run dev:weapp # 开发 Go...
# ESP32 开发
# 部署 esp-idf
# 参考 https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html#id2
序号 | Topic | 操作权限 | 说明 |
---|---|---|---|
1 | 产品ID/{deviceName}/text | 订阅 | 下发轮播信息 |
2 | 产品ID/{deviceName}/speak | 订阅 | 下发音频信息 |
序号 | 集合名 | 说明 | 权限设置 |
---|---|---|---|
1 | DeviceGroup | 设备分组 | 自定义 |
2 | DeviceList | 设备列表 | 自定义 |
3 | DeviceMode | 设备 Mode | 所有用户可读 |
4 | LedLogs | LED 信息下方日志 | 仅创建者可读写 |
5 | LedTask | LED 任务列表 | 自定义 |
6 | WeappConfig | 配置信息 | 所有用户不可读写 |
{
"read": "doc._openid == auth.openid || auth.openid in get(`database.DeviceGroup.${doc._id}`).members",
"write": "doc._openid == auth.openid"
}
{
"read": "auth.openid in get(`database.DeviceGroup.${doc.groupId}`).members || auth.openid == get(`database.DeviceGroup.${doc.groupId}`)._openid",
"write": "auth.openid in get(`database.DeviceGroup.${doc.groupId}`).members || auth.openid == get(`database.DeviceGroup.${doc.groupId}`)._openid"
}
_id:SecretId
value: "${腾讯云SecretId}"
_id:SecretKey
value: "${腾讯云SecretKey}"
_id:ProductId
value: "${腾讯云-物联网-ProductId}"
cd WeChatMiniProgram/app/cloud/TaroCloudSrc/WeMqttApi
npm i
gulp
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型