创客成长之路 -- 先定一个小目标做他个小项目【上篇】
本帖最后由 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文件下载
未完待续。。。
支持一个 好创意,赞一个
页:
[1]