本帖最后由 知行合一 于 2024-7-15 22:56 编辑
本帖最后由 知行合一 于 2024-7-15 22:42 编辑
本帖最后由 知行合一 于 2024-7-15 21:41 编辑
之前看小安派开源资料,就对R1这个板子情有独钟
这就是为86盒而生啊
积分满2000就兑换了一个
这次DIY活动就是用这个板子做的项目
社区中各种基础教程好多,但是针对R1的教程基本没有
好在都是M61 32S芯片,还有S1的教程
最重要的是还有莫哥的例子让我学习
终于把这个R1的界面做好了
再次,特别感谢安信可,安信可的活动,可爱的园长,宇宙第一二帅的泽哥和莫哥(我也不敢说谁第一 微笑脸)
马屁拍完了,接下来接入我的项目
作品展示
<iframe src="https://player.bilibili.com/player.html?isOutside=true&aid=112791058909563&bvid=BV1sAbXeXEGF&cid=500001616453077&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>
完整屏幕
LVGL设计使用Squareline设计,设计好后导入项目即可
作品说明
外观
外观我没设计壳子,设计了一个R1屏幕保护板,屏幕正正好好在中间,排线在后面
防止某次过失把屏幕排线损坏
R1下载
下载的话,需要一个usb转ttl模块
安信可很贴心的送了6p 1.25排线,方便下载程序(这个是真没有)
接线如图,红黑不接
供电
供电建议ttl和typeC都插上
屏幕用电量大,如果就ttl供电,ttl会很烫,
另一方面,光ttl供电,下载如果接的屏幕会下载失败,还得拆下屏幕
但是加入typeC后,直接就可以下载
这是我这次做项目发现的,希望对大家有用,少走弯路
软件部分
软件部分我这里解释下我项目整体流程以及我的思路,环境搭建部分我在最后也将放好
新SDK搭建我也是在莫哥HA帖子里面看到的,之前的都是旧的
- 板子初始化配置
staWiFiInit
开始连接wifi
- 创建
lvgl_tick_task
运行LVGL
- 无线连接成功启动MQTT连接,订阅
- 当MQTT收到配置消息后,进行数据解析
解析最近三天天气,时间日期等
- 开关,传感器数值均通过MQTT 回调函数设置
时间日期和天气这部分,原来打算是直接访问和风天气读取数据的,但是HTTPS证书一直配置不对,
发帖求助后,泽哥的回复是需要等新SDK
遂,使用MQTT 直接 配置消息,缺点是,还需要个脚本把和风天气发到对应主题
程序我运行了一天,没有问题
但是不排除新的BUG,如果有BUG可以反馈给我
天气获取
控制台 | 和风天气 (qweather.com)
这里直接创建项目就可以了
请求URL
https://api.qweather.com/v7/weather/now?location=101010100&key=YOUR_KEY
界面介绍
主界面
这个是主界面,上面是时间日期和星期几
左下是从HA里面获取的各种传感器的值
右侧是三天天气
时钟界面
单击时间数字,就会跳到这个界面
别看这个界面简简单单
这个界面从圆盘到刻度,每一笔都是我自己画的
Low 是 Low了点,涨了好多知识
为了这个表盘是费了心血的
日期界面
日期界面这个算凑数的,用的官方组件
HA控制界面
单击左侧传感器界面,就是HA控制界面,我这里设置了四个开关
搭配我这个4路继电器模块 斥巨资购买的 哈哈
视频中演示时是5V直接供电的,强电前录视频,有点慌
就可以实现完整的智能家居了
HA显示
HA 配置
mqtt:
- switch:
name: "开关一"
unique_id: "R1_switch1"
command_topic: "R1/switch1/set"
state_topic: "R1/switch1/state"
- switch:
name: "开关二"
unique_id: "R1_switch2"
command_topic: "R1/switch2/set"
state_topic: "R1/switch2/state"
- switch:
name: "开关三"
unique_id: "R1_switch3"
command_topic: "R1/switch3/set"
state_topic: "R1/switch3/state"
- switch:
name: "开关四"
unique_id: "R1_switch4"
command_topic: "R1/switch4/set"
state_topic: "R1/switch4/state"
完成
代码这种窗口好像不能上传附件,我看其他人在二楼放,我也放二楼把