搜索
bottom↓
回复: 98

【ebox项目】基于ebox开源桌面空气检测仪

  [复制链接]

出0入0汤圆

发表于 2016-6-17 10:09:18 | 显示全部楼层 |阅读模式
本帖最后由 xlwq 于 2016-6-17 10:09 编辑

分享设计的一个空气检测仪,主要用来测量空气中的温度、湿度、PM2.5、甲醛。成品效果图

一、结构设计
外壳是亚克力设计设计软件用SOLIDWORKS  3D效果图

二、硬件设计
PCB设计使用AD开发,主控芯片用STM32F103C8、温湿度传感器AM2302、PM2.5传感器用夏普的GP2Y1051、甲醛传感器采用攀藤DS-HCHO 模块、一个2.4寸lcd,板载两个按键。

三、软件设计
编译环境用keil5.15,工程框架用ebox,利用ebox框架可以像arduino一样来操控stm32f103系列单片机。
结构框图

工程列表如下

Start_code、CMSIS是stm32f103固定的一些配置文件,libraries是st公司的官方库文件,ebox文件夹下是基于C++的ebox的库,edriver文件夹下是空气检测仪所需的硬件驱动文件,user文件夹 在这里可以写进行显示界面,运行方式的自定义,os这里没有使用ebox提供的实时操作系统而是移植了一个调度器、gui这里使用了小马哥的GUI_CORE组件。
显示界面目前设计了4套方案、分别对应UI下的A、B、C、D 4个显示方案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2016-6-17 10:09:19 | 显示全部楼层
ebox外设驱动使用解析:
按钮驱动模块 key_md.cpp 这个按键模块需要配合调度器或os来使用,可以实现单机、双击、长按的效果
使用方法:申请一个按键指定一个GPIO引脚

在初始化函数中添加一个一条初始化代码

当我们需要用到button时只需要判断button1.bmode这个变量值就可以实现按键功能,使用方法如下

button1.bmode有3个值 KEY_CLICK(单机) 、KEY_DBLCK (双击)、 KEY_LONPR(长按)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-6-17 10:34:26 | 显示全部楼层
这个字体 有个性

出0入0汤圆

发表于 2016-6-17 10:41:09 | 显示全部楼层
感谢楼主的无私提供!

出0入4汤圆

发表于 2016-6-17 10:42:54 | 显示全部楼层
手写的字么

出0入0汤圆

 楼主| 发表于 2016-6-17 10:46:04 | 显示全部楼层
xjjiang 发表于 2016-6-17 10:34
这个字体 有个性

字体?显示的数字吗?

出0入0汤圆

 楼主| 发表于 2016-6-17 10:46:48 | 显示全部楼层

一个 一个 点描出来的!!

出0入0汤圆

发表于 2016-6-17 10:51:07 | 显示全部楼层
第一反映就是手写字库么。。

出0入0汤圆

发表于 2016-6-17 11:41:47 | 显示全部楼层
楼主好人,

出0入0汤圆

发表于 2016-6-17 13:27:19 | 显示全部楼层
楼主很赞,牛!
不过这界面设计的实在是。。。

出110入0汤圆

发表于 2016-6-17 13:32:52 | 显示全部楼层
字体很赞,要是做抗锯齿就更赞了

出0入0汤圆

发表于 2016-6-17 13:39:45 | 显示全部楼层
外壳怎么做的?

出0入4汤圆

发表于 2016-6-17 13:47:29 | 显示全部楼层
有成品吗? 买一个 家里刚装修

出0入0汤圆

发表于 2016-6-17 13:53:51 | 显示全部楼层
牛 ........

出0入0汤圆

 楼主| 发表于 2016-6-17 14:04:01 | 显示全部楼层

TB亚克力 加工!

出0入0汤圆

 楼主| 发表于 2016-6-17 14:05:19 | 显示全部楼层
rtems 发表于 2016-6-17 13:27
楼主很赞,牛!
不过这界面设计的实在是。。。

设计的比较简单 可能是 拍摄的原因 实际效果好很多!!!

出0入0汤圆

发表于 2016-6-17 14:31:13 | 显示全部楼层
xlwq 发表于 2016-6-17 14:05
设计的比较简单 可能是 拍摄的原因 实际效果好很多!!!

哈哈,兄弟上个单反吧,在这颜值最重要的年代

出0入0汤圆

发表于 2016-6-17 14:35:24 | 显示全部楼层
感谢分享。。这些字体楼主有心了。。哈哈。

出0入0汤圆

发表于 2016-6-17 14:44:49 | 显示全部楼层
chrome无法下载。。有害。

出5入8汤圆

发表于 2016-6-17 15:27:18 | 显示全部楼层
谢谢 您的分享,一直在关注EBOX

出0入0汤圆

发表于 2016-6-17 15:52:56 | 显示全部楼层
PM2.5、甲醛,这两个需不需要标定呢?

出0入0汤圆

 楼主| 发表于 2016-6-17 16:00:40 | 显示全部楼层
ndt2000 发表于 2016-6-17 15:52
PM2.5、甲醛,这两个需不需要标定呢?

模块是标定好的!!不过这个GP2Y1051 出来的数据拨动比较大,准备换攀藤G5 的PM2.5传感器

出0入0汤圆

发表于 2016-6-17 16:53:53 | 显示全部楼层
鲜红的界面好吓人

出30入0汤圆

发表于 2016-6-17 23:41:40 | 显示全部楼层
一直在关注,原先以为有一个无疾而终的帖子,没有想到有惊喜!
有机会一定用上!

出0入0汤圆

发表于 2016-6-17 23:51:14 | 显示全部楼层
做的这么精致怎么就不用好点的传感器呢?pm2.5和温湿度都可以换更好的。

出0入0汤圆

 楼主| 发表于 2016-6-18 08:47:25 | 显示全部楼层
bangbangji 发表于 2016-6-17 23:51
做的这么精致怎么就不用好点的传感器呢?pm2.5和温湿度都可以换更好的。

换攀藤G5的PM2.5。温湿度这个差不多了吧!!

出0入0汤圆

发表于 2016-6-18 11:51:59 | 显示全部楼层
攀藤的不错。。温湿度当然如果只是家用其实无所谓的,追求完美的话可以用瑞士SHTxx那个系列的,都还不错。

出0入0汤圆

发表于 2016-6-18 14:16:44 | 显示全部楼层
感谢分享。。

出100入101汤圆

发表于 2016-6-18 21:07:59 来自手机 | 显示全部楼层
ebox,是lz的大作?

出0入0汤圆

 楼主| 发表于 2016-6-18 22:57:04 | 显示全部楼层
fengyunyu 发表于 2016-6-18 21:07
ebox,是lz的大作?

不是!!我要有这么牛逼就好了 ,觉得好用就拿来用用 ,做做开源项目。

出0入0汤圆

发表于 2016-6-19 08:35:47 | 显示全部楼层
本帖最后由 sunplus 于 2016-6-19 08:37 编辑

不知楼主 用什么软件画的PCB,
我用AD9打开,怎么是个四层板,
usb接口也没有了。。。

出0入0汤圆

 楼主| 发表于 2016-6-19 09:04:32 | 显示全部楼层
sunplus 发表于 2016-6-19 08:35
不知楼主 用什么软件画的PCB,
我用AD9打开,怎么是个四层板,
usb接口也没有了。。。

AD16,该升级升级了

出0入0汤圆

发表于 2016-6-19 14:49:37 | 显示全部楼层
很不错,多谢分享,支持楼主的开源精神

出0入0汤圆

发表于 2016-6-19 19:36:24 | 显示全部楼层
厉害,支持一下

出0入76汤圆

发表于 2016-6-19 19:39:10 | 显示全部楼层
你传感器检测有定标吗?

出75入88汤圆

发表于 2016-6-19 19:56:09 | 显示全部楼层
楼主很不错!分享精神值得称赞

出200入0汤圆

发表于 2016-6-19 20:20:45 来自手机 | 显示全部楼层
不错,就是am2302湿度稳定性太差了

出0入0汤圆

发表于 2016-6-19 22:03:42 | 显示全部楼层
不错,挺好

出0入0汤圆

发表于 2016-6-20 08:23:48 | 显示全部楼层
非常漂亮,谢谢楼主分享~

出0入0汤圆

发表于 2016-6-20 08:30:39 | 显示全部楼层
感谢共享,学习一下~~~~~~~~~~~~~~~~

出0入0汤圆

发表于 2016-6-20 08:48:45 来自手机 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2016-6-20 09:04:01 | 显示全部楼层
外壳不错

出0入0汤圆

发表于 2016-6-20 09:26:39 | 显示全部楼层
楼主,2.4的液晶屏在哪买的呀

出0入0汤圆

发表于 2016-6-20 10:31:21 | 显示全部楼层
作为消费类的产品成本高,

出0入0汤圆

发表于 2016-6-20 11:13:09 | 显示全部楼层
好东西,收藏下!

出0入0汤圆

发表于 2016-6-20 12:19:36 | 显示全部楼层
本帖最后由 sunplus 于 2016-6-20 13:09 编辑
xlwq 发表于 2016-6-19 09:04
AD16,该升级升级了


有没有 破解教程


ps 已经解决

出0入0汤圆

发表于 2016-6-20 12:22:06 | 显示全部楼层
感谢呀!好东东,学习学习!

出0入0汤圆

发表于 2016-6-20 12:30:13 | 显示全部楼层
分享精神值得称赞,谢谢楼主

出0入0汤圆

 楼主| 发表于 2016-6-20 13:36:36 | 显示全部楼层
liuyingqing139 发表于 2016-6-20 09:26
楼主,2.4的液晶屏在哪买的呀

TB啊!24pin  0.5间距的!!!

出0入0汤圆

 楼主| 发表于 2016-6-20 13:37:26 | 显示全部楼层
TANG2016 发表于 2016-6-20 10:31
作为消费类的产品成本高,

确实成本高!!DIY的成本更高

出0入0汤圆

 楼主| 发表于 2016-6-20 13:38:50 | 显示全部楼层
jsntzxh 发表于 2016-6-19 20:20
不错,就是am2302湿度稳定性太差了

确实差了点!!准备再改一版 换传感器······

出0入0汤圆

发表于 2016-6-20 18:29:34 | 显示全部楼层
不错,帮顶。

出0入0汤圆

发表于 2016-6-20 22:33:59 | 显示全部楼层
不错,顶一个

出0入0汤圆

发表于 2016-6-21 15:04:56 | 显示全部楼层
外观效果图很炫。

出0入0汤圆

发表于 2016-6-23 10:30:43 | 显示全部楼层
好东西,有DIY套件卖吗?

出0入0汤圆

 楼主| 发表于 2016-6-23 11:22:23 | 显示全部楼层
maoxue121225 发表于 2016-6-23 10:30
好东西,有DIY套件卖吗?

这个版本 传感器 用的不够好!!下一个版本 在考虑  DIY 套件·····

出0入0汤圆

发表于 2016-6-27 15:56:19 | 显示全部楼层
楼主还是学生吗?

出0入0汤圆

 楼主| 发表于 2016-6-27 17:36:18 | 显示全部楼层
wyq200704 发表于 2016-6-27 15:56
楼主还是学生吗?

不是!毕业好几年了

出0入0汤圆

发表于 2016-7-4 16:45:42 | 显示全部楼层
呵呵,做得可以。

出0入0汤圆

发表于 2016-7-4 16:55:17 | 显示全部楼层
支持下~~~~~~

出0入0汤圆

发表于 2016-7-7 16:33:15 | 显示全部楼层
收藏了,谢谢楼主分享

出0入0汤圆

发表于 2016-7-7 16:42:01 | 显示全部楼层
挺实用的,楼主

出0入0汤圆

发表于 2016-8-4 15:41:06 | 显示全部楼层
SOLIDWORKS文件可以提供吗?

出0入0汤圆

 楼主| 发表于 2016-8-4 22:29:19 | 显示全部楼层
cxjnet 发表于 2016-8-4 15:41
SOLIDWORKS文件可以提供吗?

结构设计还有问题,暂时不提供了吧!结构本身比较简单,懂个SolidWorks 皮毛就可以画出来的(我就是只学了一点皮毛的)。

出0入0汤圆

发表于 2016-8-5 10:42:02 | 显示全部楼层
外壳怎么加工的,需要开模么

出0入0汤圆

发表于 2016-8-5 11:33:48 | 显示全部楼层
不错啊. 学习学习

出0入0汤圆

 楼主| 发表于 2016-8-5 12:56:41 | 显示全部楼层
ysu_er 发表于 2016-8-5 10:42
外壳怎么加工的,需要开模么

亚克力做的,某宝多的是!

出0入0汤圆

发表于 2016-8-20 14:34:18 | 显示全部楼层
请问楼主 g_key_num = 16; 这个是什么意思?按键标号?

出0入0汤圆

 楼主| 发表于 2016-8-20 20:47:52 | 显示全部楼层
xgang1989 发表于 2016-8-20 14:34
请问楼主 g_key_num = 16; 这个是什么意思?按键标号?

随便赋的!!跟 长按 短按 单击 不冲突就行····

出0入0汤圆

发表于 2016-8-20 21:41:09 | 显示全部楼层
下载了,看了下,顶一下

出0入0汤圆

发表于 2016-8-21 13:00:30 来自手机 | 显示全部楼层
ebox第一次听说,驱动模块丰富吗?

出0入0汤圆

 楼主| 发表于 2016-8-22 17:50:14 | 显示全部楼层
YS126 发表于 2016-8-21 13:00
ebox第一次听说,驱动模块丰富吗?

http://www.amobbs.com/thread-5658203-1-1.html  可以关注下·······

出0入17汤圆

发表于 2016-8-22 19:20:46 | 显示全部楼层
不错哦~~~

出0入0汤圆

发表于 2016-8-23 14:21:30 | 显示全部楼层
楼主订做一套亚克力外壳用了多少钱呀?

出0入0汤圆

 楼主| 发表于 2016-8-23 15:15:17 | 显示全部楼层
wqtslove 发表于 2016-8-23 14:21
楼主订做一套亚克力外壳用了多少钱呀?

40  贵的要死!!

出0入0汤圆

发表于 2016-8-23 15:18:58 | 显示全部楼层
xlwq 发表于 2016-8-23 15:15
40  贵的要死!!

还好啊,能给个链接吗?

出0入0汤圆

 楼主| 发表于 2016-8-23 15:27:25 | 显示全部楼层
wqtslove 发表于 2016-8-23 15:18
还好啊,能给个链接吗?

TB搜索 亚克力   ·····  

出0入0汤圆

发表于 2016-8-23 15:32:23 | 显示全部楼层
xlwq 发表于 2016-8-23 15:15
40  贵的要死!!


楼主,我发现你使用C++创建的类,不需要new一下吗?
比如:GP2Y1051 gp2y1051 = new GP2Y1051();
不需要构造成函数吗?








出0入0汤圆

 楼主| 发表于 2016-8-23 16:12:22 | 显示全部楼层
kinsno 发表于 2016-8-23 15:32
楼主,我发现你使用C++创建的类,不需要new一下吗?
比如:GP2Y1051 gp2y1051 = new GP2Y1051();
不需要 ...

有啊!程序中使用的是隐式的调用构造函数  GP2Y1051 gp2y1051(&uart3);这是显示的调用构造函数GP2Y1051 gp2y1051 = GP2Y1051(&uart3);  使用·new的话是要做动态分配内存,这里没有用到

出0入8汤圆

发表于 2016-8-24 08:57:53 | 显示全部楼层
很赞啊,,,为啥楼主不用气体Sensor呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-8-25 12:25:14 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2016-9-25 17:07:49 | 显示全部楼层
感谢楼主的无私提供!

出0入0汤圆

发表于 2016-10-1 18:28:27 | 显示全部楼层
楼主,最近我也想做一套这样的小玩意,求联系方式。哈哈~

出0入0汤圆

发表于 2016-10-1 18:40:20 | 显示全部楼层
小马哥的GUI_CORE组件,顶一个先!

出0入0汤圆

 楼主| 发表于 2016-10-1 21:19:05 | 显示全部楼层
babys 发表于 2016-10-1 18:28
楼主,最近我也想做一套这样的小玩意,求联系方式。哈哈~

直接帖子上扯扯呗·······

出0入0汤圆

发表于 2016-11-4 14:03:17 | 显示全部楼层
xlwq 发表于 2016-10-1 21:19
直接帖子上扯扯呗·······

群主 这个多个按键能不能使用

出0入0汤圆

 楼主| 发表于 2016-11-4 14:17:53 | 显示全部楼层
xgang1989 发表于 2016-11-4 14:03
群主 这个多个按键能不能使用

不支持矩阵键盘,每个按键都有一个IO口的话 多少个都可以

出0入0汤圆

发表于 2016-11-4 14:25:03 | 显示全部楼层
类似这样定义有没有问题 好像没反应

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2016-11-4 17:44:49 | 显示全部楼层
xgang1989 发表于 2016-11-4 14:25
类似这样定义有没有问题 好像没反应

有初始化吗?把相关的代码 都贴上来看看

出0入0汤圆

发表于 2016-11-4 18:13:21 | 显示全部楼层
就这样啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2016-11-5 11:35:13 | 显示全部楼层
主函数中 有对每个任务进行执行吗?WaitX(1) 中是每个任务延时的时间 不能设置为一样,最好不要为1。

出0入4汤圆

发表于 2017-1-5 10:28:13 | 显示全部楼层
谢谢分享~~

出0入0汤圆

发表于 2017-9-15 22:51:55 | 显示全部楼层
感谢楼主的奉献精神,做的很漂亮

出0入4汤圆

发表于 2017-9-18 15:44:49 | 显示全部楼层
感谢楼主分享,东西做的很漂亮!

出0入4汤圆

发表于 2018-5-6 17:56:01 | 显示全部楼层
跑操作系统了么

出0入0汤圆

发表于 2018-5-7 10:06:28 | 显示全部楼层
楼主牛,赞一个

出0入0汤圆

发表于 2018-12-18 11:04:41 | 显示全部楼层
厉害厉害,学习了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 18:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表