站内搜索
发作品签到
专业版

基于立创·梁山派的光强测量计设计

工程标签

358
0
0
0

简介

测量光照强度,可以使用串口将测量到的数据进行输出,移植了U8G2库进行系统界面设置(本机信息、光强测量、门限设置、休闲时刻),移植RT-Thread 内核加速开发进度。

简介:测量光照强度,可以使用串口将测量到的数据进行输出,移植了U8G2库进行系统界面设置(本机信息、光强测量、门限设置、休闲时刻),移植RT-Thread 内核加速开发进度。

开源协议

GPL 3.0

创建时间:2024-06-16 15:08:24更新时间:2024-06-24 09:30:25

描述

1、项目名:

  • 基于立创·梁山派的光强测量计设计

2、目标:

  • 掌握基于RT-Thread内核进行开发的基本流程,学会如何移植并使用U8G2库绘制界面,多级菜单设计,bh1750光照度传感器的使用

3、功能介绍:

  • 移植U8G2实现OLED界面绘制
  • 移植RT-Thread内核
  • 多级菜单
  • 实现根据阈值门限的光照强度值打开对应数量的LED灯;比如达到门限的25%则亮一个led
  • 实现对光照度传感器采集数据模式的改变;高速度与高精度的转换
  • 采集光照度传感器数据并利用有线串口或者蓝牙串口的方式输出

4、技能掌握:

硬件设计能力

  • 学习原理图设计、PCB锻炼独立项目设计思维;
  • 按键硬件消抖电路绘制
  • 元器件布局,电路走线
  • 掌握元器件焊接与硬件测试
  • 预留测试点方便测试电路

软件设计能力

  • 了解GD32的串口外设以及嘀嗒计时器、GPIO、等的使用
  • 了解串口通讯与蓝牙模块的透传功能,实现无线传输光照度数据
  • 基于C语言中的结构体以及函数指针等设计多级菜单
  • 移植RT-Thread内核和finsh控制台实现串口终端的功能并加速软件开发
  • 移植U8G2库用于OLED界面绘制

5、碰到的问题与解决方法:

  • 移植U8G2库后无法显示中文(问题)
  • 将工程中用到的文件利用编码转换软件进行编码转换后利用U8G2库的UTF-8字符输出函数进行输出,成功解决(解决方法)
  • 光照度传感器读取的数据波动较大导致数据跳变(问题)
  • 通过在网上搜集资料,了解到了卡尔曼滤波可以解决此类问题,故使用卡尔曼滤波改善了数据跳变的问题(解决方法)
  • 多级菜单的设计(问题)
  • 通过使用结构体保存选项单元的显示内容以及指向其运行函数的函数指针实现访问对应结构体可以实现该选项的显示数据访问以及运行函数运行,并在结构体中设立指向下一个和上一个选项结构体的指针,用来实现菜单的循环滚动(解决方法)

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
6月22日.mp4
1
2
6月22日(2).mp4
0
3
程序源码.zip
45
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航