iysheng

所在地区: 全国
首页
服务/硬件产品
行业解决方案
案例
【RT-Thread作品秀】RedClock_鹏程工联_工业互联网技术服务平台
【RT-Thread作品秀】RedClock
全国
浏览
-
iysheng
方案概述:

RedClock是一款基于RT-Thread开发的作品,结合墨水屏和传统WiFi时钟功能,添加番茄时钟功能,提高工作效率。支持时间、天气、温度和气压显示,并可通过网络同步显示。软件框架采用设备驱动层和APP层分层设计,通过多线程实现不同功能。使用easyflash保存WiFi账号和密码,通过webnet实现数据上报和下发。墨水屏开发通过SPI接口访问,更新内容包括天气图标、时间、传感器数据和番茄时钟状态。开发者使用Kicad绘制PCB并焊接,大部分工作在Linux下完成。通过比赛,开发者接触到新的硬件模块和RT-Thread上的新组件,实践了在Linux上开发设计硬件的可能性。

解决方案:
RedClock是一款基于RT-Thread开发的作品,旨在结合墨水屏和传统WiFi时钟的功能,添加番茄时钟功能,提高工作效率。RedClock目前实现了以下功能:

1. 时间和天气显示:RedClock通过墨水屏同步显示时间和天气图标。时间信息通过ntp校时,天气信息通过和风天气的js语言获取。

2. 番茄时钟功能:RedClock支持一键切换到番茄时钟模式,番茄时钟的默认周期是25分钟。通过屏幕提示来提醒用户。

3. 温度和气压显示:RedClock通过外接气压传感器lps22hh获取温度和气压信息,并通过墨水屏显示。

4. 网络同步显示:RedClock支持通过网络访问ART-Pi的设备IP,实现时间、天气、温度和气压信息的同步显示。

RedClock的开发环境如下:

硬件:ART-Pi、LPS22HH、SSD1619
RT-Thread版本:V4.0.3
开发工具及版本:arm-none-eabi-gcc、arm-none-eabi-binutils、vim、openocd 0.10+ dirty、kermit、telnet、gdb、Kicad(RedClock扩展板开发工具)

RedClock的软件框架设计如下:

软件的实现分为设备驱动层和APP层。设备驱动层主要负责墨水屏的驱动开发,而APP层则负责天气、传感器和时间的更新显示。不同功能的更新显示通过不同的线程完成,线程间的数据交换通过函数完成。采用高内聚、低耦合的分层设计理念开发,全局变量均为static类型。

RedClock的软件模块说明如下:

RedClock主要通过创建多个线程来实现不同功能的划分。在factory工程的基础上,添加了red_monitor_thread线程,用于传感器数据的周期性获取和tomato显示内容的更新。还有一个redclock_lcd_thread线程用于周期性刷新屏幕,目前设置为3分钟刷新一次。另外还有一个线程用于扫描按键,目前仅支持番茄时钟快速切换的按键。

为了实现一次配网后自动联网,RedClock使用了easyflash保存WiFi账号和密码。为了消除跨域访问设备的问题,替换了原始ART-Pi的index.html文件,并通过webnet通过CGI方式完成时间、温度、气压的上报和天气的下发。天气通过和风天气服务获取。

墨水屏的开发通过注册一个device完成,通过SPI接口访问。墨水屏内容的更新放在四个函数中完成,分别完成天气图标更新、时间更新、传感器数据更新和番茄时钟状态更新。这些函数指挥更新墨水屏显示的内容,只有在刷新墨水屏显示时才会生效。

RedClock的演示效果包括演示视频和图片展示。

在比赛过程中,开发者使用Kicad绘制了两版PCB,并进行了焊接。大部分开发工作在Linux下完成。开发者使用了磨刀原型开发工具和Image2Lcd软件将图片转换为C语言。在软件方面,开发者通过在openocd的代码仓库查看不同的branch和patch,给openocd打补丁并修改配置文件,实现了直接烧录程序到ART-Pi的外部flash的功能。此外,开发者还学习了easyflash和webnet这两个组件,通过阅读代码学到了在32上进行KV类型的数值保存的新方法。在硬件方面,开发者使用Kicad绘制了PCB并导出gaber文件制作了PCB板。

通过参加比赛,开发者接触到了新的事物,包括硬件模块和RT-Thread上的新组件。在Linux上开发设计硬件的可能性也得到了实践。
为您推荐其他供应商的行业解决方案
免责声明:本网站部分内容来源互联网,如权利人发现存在侵权信息,请及时与本站联系删除。
供应商:
iysheng
所在区域: 全国
iysheng是一家专注于物联网和工业安全领域的公司。我们擅长开发和应用RT-Thread操作系统,为客户提供全方位的物联网解决方案。我们的核心能力包括物联网设备开发、数据采集与分析、云平台搭建和应用开发等。通过与客户紧密合作,我们致力于为各行业提供定制化的物联网解决方案,帮助客户实现智能化、自动化和安全可靠的生产。 作为RT-Thread生态系统的重要成员,iysheng在物联网领域积累了丰富的经验和技术实力。我们的产品和解决方案广泛应用于工业自动化、智能家居、智能交通、智能农业等领域。我们的团队由一群充满激情和创新精神的工程师组成,他们具备深厚的技术功底和丰富的项目经验,能够为客户提供高质量的解决方案和优质的技术支持。 作为我们的一项重要成果,RedClock是我们基于RT-Thread开发的一款物联网产品。它集成了多种传感器和通信模块,能够实时采集环境数据并通过云平台进行监控和管理。RedClock具有高度的可扩展性和灵活性,可以根据客户需求进行定制化开发,满足不同行业的需求。 我们的客户遍布全球各地,包括大型企业、中小型企业以及创业公司。我们以客户的成功为己任,不断创新和进取,为客户提供最优质的产品和服务。无论您是需要物联网解决方案还是工业安全方案,iysheng都能够为您提供专业的支持和帮助。期待与您的合作,共同开创智能化的未来。