6340| 2
|
[项目] 创客成长之路 -- 先定一个小目标做他个小项目【上篇】 |
本帖最后由 ShineHua2017 于 2017-4-21 10:12 编辑 四月已到,炎炎夏日也不远了。作为一个伪Maker无时不刻不脑洞开开,突发奇想做了便携式紫外线指数检测小玩具。 完整项目资料可在我的github代码仓库获得传送门 产品完成后: 使用演示: 共开发了三种版本的固件,演示一下usbkey自动打印模式 推荐使用此模式,兼容Android和iOS系统,免权限需求,无需安装任何APP软件 固件更新演示: Linux:右键选择执行工具包内uvd_firmware_upload_for_linux.sh或命令行sudo ./uvd_firmware_upload_for_linux.sh Windows:双击执行工具包内uvd_firmware_upload_for_win.hta文件 简述一下项目开发过程。 项目背景: 全球气候变暖,臭氧层日渐稀薄。在炎热的夏季UVB波长紫外线杀伤力越来越强。白内障和皮肤病发病率变日益增多 项目目标: 开发一款微型,便携,低功耗电子装置,在夏天快速实时检测紫外线指数,获得是否需要加强防晒和佩戴墨镜的信息 ------------------------------------------------------------------------------------------------ 项目需求: 可检测UVB波长紫外线 检测指示简单明确 微型化低成本低功耗 手机或其他电子装置USB直接供电 可脱机工作,可无需安装APP工作 兼容Win/Linux/MACOS/Android/IOS 可以通过USB HID虚拟多种设备接口类型,方便上位机APP开发 需求扩展: 可方便使用USB口直接下载多种固件,供用户二次多用途创意开发 ------------------------------------------------------------------------------------------------ 项目硬件选型: MCU使用8bit Attiny85,微功耗,免外围器件,自带AD转换IO,8K flash足够开发整个业务流程 紫外线检测器件选用模拟类型器件GUVA-S12SD,搭配单运放器件SGM8521放大输出 采用micro USB公头直插手机USB口供电和数据传输,免带数据线 项目软件选型: MCU使用bootloader实现USB线直接更新固件功能(micronucleus_V2.03,可剩余6255bytes给应用代码编程) USB驱动库使用AVR原厂V-USB库的二次封装库digistump库 ------------------------------------------------------------------------------------------------ 项目硬件实现: 线路图 PCB Layout 项目软件实现: 共开发了四种固件(usbkey自动打印模式,USBHID直接通信模式,CDC虚拟串口通信模式,核心模式) 另外开发了PC端固件更新工具包,供给使用者方便的刷新不同版本固件和后续二次开发 可在Windows/Liunx/MACOS三种系统下使用,工具内整合了驱动安装功能 固件源码传送门 固件更新工具包下载 PCB gerber文件下载 未完待续。。。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed