• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

【RT-Thread作品秀】基于加速度计的智能灯光控制系统

2020/12/31
501
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

Li_module.zip

共2个文件

【RT-Thread作品秀】基于加速度计的智能灯光控制系统

作者:明哲

概述

这个项目灵感来源于实际生活中。我家住在农村,在晚上起夜上厕所是一件难事,虽然对年轻人来说是比较简单的,但是对于老年人确是一件比较麻烦是事情,最主要的是在醒来后去开灯是十分危险的。为了解决这个问题我想到一个自动开灯的方案,就是通过手环来时间开灯。整体分文手环部分、主控部分、灯光控制部分、以及屏幕显示部分。

开发环境

硬件ART-Pi、3.5寸SPI屏幕

RT-Thread版本:4.0.3

开发工具及版本:RT-Thread Studio 1.1.5  keil5

RT-Thread使用情况概述

RT-Thread主要使用组等分别为:finsh命令、DFS、POSIX、SPI、串口、Pin与lic。自己还将ucGUI移植到了RT-Thread中。

硬件框架

硬件部分主要是采用开发板作为系统核心、手环采用STM32单片机。其中灯光控制部分采用LED模拟,蓝牙使用HC05蓝牙模块。手环部分主要是加速度计电源模块,电源主要是锂电池供电,这个我已经成功的制作了一个电源管理模块。电源管理模块主要是对USB以及锂电池电压实现变换,其中充电芯片使用MCP73833,电池升压部分使用TPS61230,降压部分使用TLV75733。

 

软件框架

软件模块说明

main.c文件主要用于初始化,以及开启线程

Display.c用于存放GuI创建的窗口、按钮等控件以及GUI测试函数

ugui_config.h用于配置uGUI

ugui.c用于存放GUI 函数。

Ugui_port.c 主要是液晶屏底层驱动与Gui驱动之间的配置

演示效果

 

代码地址在附件。

 

比赛感悟

随着RT-Thread大赛结束,我的作品最终没有达到我理想的要求而结束。这是我参加工作后第一次参加这样的比赛,经过这次比赛之后感触颇多,学到的东西也很多。

 首先,总结分析一下失败的原因。最主要的是时间的把控,由于工作比较繁忙,我趁着自己的空闲时间完成了整体的框架,作为一名硬件工程师我也是第一次接触OS系统,虽然很难,但是我仍然享受着比赛的过程。虽然时间比较紧张,但是我还是完成了整体的框架制作。

 然后,总结一下经过这次比赛的收获。经过这次比赛之后,自我感觉到自己收获了很多的东西,与书本上学到的所不同。虽然这次比赛以失败而宣告结束,但是我觉得在这次比赛的全过程中,包括RT-Thread系统的学习,这也为我以后的工作又添加了一份新的技能。在这个过程中也让我学会了做事必须严谨、认真。

 最后感谢电路城的官方人员给我们这次机会,可以接触到这么优秀的国产嵌入式系统,也不由余力的创办这次大赛,谢谢。

 

  • Li_module.zip
    下载
    描述:电源部分
  • 代码地址.rar
    下载
    描述:代码地址

相关推荐