ShineHua2017 发表于 2017-4-21 10:13:26

创客成长之路 -- 先定一个小目标做他个小项目【上篇】

本帖最后由 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文件下载

未完待续。。。






gada888 发表于 2017-4-21 12:28:31

支持一个

20060606 发表于 2020-8-14 05:22:45

好创意,赞一个
页: [1]
查看完整版本: 创客成长之路 -- 先定一个小目标做他个小项目【上篇】