加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

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

2020/12/31
889
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(3)
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

【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
    描述:代码地址

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
IL4218-X019 1 Siemens Triac Output Optocoupler, 1-Element, 5300V Isolation, DIP-6
$8.33 查看
3294-15SURC/S400-A6 1 Everlight Electronics Co Ltd Single Color LED, Brilliant Red, Water Clear, T-1, 3mm, ROHS COMPLIANT PACKAGE-2
暂无数据 查看
ABS10-32.768KHZ-7-T 1 Abracon Corporation CRYSTAL 32.7680KHZ 7PF SMD
$2.94 查看

相关推荐

电子产业图谱