【电子DIY作品】+ 小安派R1 86盒中控

[复制链接]
查看742 | 回复13 | 2024-7-15 21:41:47 | 显示全部楼层 |阅读模式

本帖最后由 知行合一 于 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>

01.jpg

02.jpg

04.jpg

05.jpg

完整屏幕

LVGL设计使用Squareline设计,设计好后导入项目即可

image.png

作品说明

外观

外观我没设计壳子,设计了一个R1屏幕保护板,屏幕正正好好在中间,排线在后面

防止某次过失把屏幕排线损坏

R1下载

下载的话,需要一个usb转ttl模块

安信可很贴心的送了6p 1.25排线,方便下载程序(这个是真没有)

接线如图,红黑不接

06.jpg

供电

供电建议ttl和typeC都插上

屏幕用电量大,如果就ttl供电,ttl会很烫,

另一方面,光ttl供电,下载如果接的屏幕会下载失败,还得拆下屏幕

但是加入typeC后,直接就可以下载

这是我这次做项目发现的,希望对大家有用,少走弯路

软件部分

软件部分我这里解释下我项目整体流程以及我的思路,环境搭建部分我在最后也将放好

新SDK搭建我也是在莫哥HA帖子里面看到的,之前的都是旧的

  1. 板子初始化配置
  2. staWiFiInit开始连接wifi
  3. 创建 lvgl_tick_task运行LVGL
  4. 无线连接成功启动MQTT连接,订阅
  5. 当MQTT收到配置消息后,进行数据解析 解析最近三天天气,时间日期等
  6. 开关,传感器数值均通过MQTT 回调函数设置

时间日期和天气这部分,原来打算是直接访问和风天气读取数据的,但是HTTPS证书一直配置不对,

发帖求助后,泽哥的回复是需要等新SDK

遂,使用MQTT 直接 配置消息,缺点是,还需要个脚本把和风天气发到对应主题

程序我运行了一天,没有问题

但是不排除新的BUG,如果有BUG可以反馈给我

天气获取

控制台 | 和风天气 (qweather.com)

image.png

这里直接创建项目就可以了

请求URL

https://api.qweather.com/v7/weather/now?location=101010100&key=YOUR_KEY

界面介绍

主界面

这个是主界面,上面是时间日期和星期几

左下是从HA里面获取的各种传感器的值

右侧是三天天气

image.png

时钟界面

单击时间数字,就会跳到这个界面

别看这个界面简简单单

这个界面从圆盘到刻度,每一笔都是我自己画的

Low 是 Low了点,涨了好多知识

为了这个表盘是费了心血的

image.png

日期界面

日期界面这个算凑数的,用的官方组件

image.png

HA控制界面

单击左侧传感器界面,就是HA控制界面,我这里设置了四个开关

image.png

搭配我这个4路继电器模块 斥巨资购买的 哈哈

视频中演示时是5V直接供电的,强电前录视频,有点慌

image.png

就可以实现完整的智能家居了

HA显示

image.png

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"

完成

代码这种窗口好像不能上传附件,我看其他人在二楼放,我也放二楼把

回复

使用道具 举报

知行合一 | 2024-7-15 22:43:13 | 显示全部楼层

工程文件
AiPi-R1-86UI-New.zip (729.96 KB, 下载次数: 3)
回复 支持 反对

使用道具 举报

hrqwe | 2024-7-15 23:08:38 | 显示全部楼层
66
日拱一卒,功不唐捐
回复

使用道具 举报

1084504793 | 2024-7-16 08:07:04 | 显示全部楼层
回复

使用道具 举报

bzhou830 | 2024-7-16 08:27:05 | 显示全部楼层
选择去发光,而不是被照亮
回复

使用道具 举报

爱笑 | 2024-7-16 08:37:25 | 显示全部楼层
不错不错,交作业了!
用心做好保姆工作
回复 支持 反对

使用道具 举报

WT_0213 | 2024-7-16 08:51:39 | 显示全部楼层

回复 支持 反对

使用道具 举报

IBelieve | 2024-7-16 09:02:19 | 显示全部楼层
回复

使用道具 举报

Francisliu | 2024-7-16 09:04:38 | 显示全部楼层
我也想有这个
回复 支持 反对

使用道具 举报

jkernet | 2024-7-16 10:42:28 | 显示全部楼层
厉害大佬!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则