如何制作可穿戴活动追踪手表?这是一种可穿戴设备,旨在在检测到停滞时振动。您是否像我一样将大部分时间都花在电脑上?你坐了几个小时没有意识到吗?这就是振动手表的灵感所在,振动手表是一个简单的活动跟踪器,当您在预设的时间内不活动时,它会通知您。
在此项目中,我们将构建一个可穿戴式小工具,该工具可在检测到停滞时振动。该设备价格低廉,可帮助您随时随地移动。
关于原理图
该项目的核心是ATtiny85。该微控制器可以使用Arduino IDE进行编程,并且易于安装到项目中,以降低成本和尺寸。通过三个模拟输入和两个PWM输出,ATtiny85的I / O恰好足以满足该项目的需要。为了满足我们的活动感测需求,我使用了MMA7341LC 3轴加速度计,该加速度计在不同的模拟线上输出每个轴。该加速度计还具有睡眠模式,可以由微控制器激活以提高电池寿命。我们的活动提醒将通过振动马达发出,尽管它的体积很小,但仍然足够强劲。
用Arduino UNO编程ATtiny85
将Arduino Uno配置为ISP(系统内编程):
要编程ATtiny85,我们需要首先将Arduino Uno设置为ISP模式。将您的Arduino Uno连接到PC。打开Arduino IDE,然后打开ArduinoISP示例文件(文件-示例-ArduinoISP)并上传。
将ATtiny85支持添加到Arduino IDE:
默认情况下,Arduino IDE不支持ATtiny85,因此我们应该在Arduino IDE中添加ATtiny板。
将ATtiny85与Arduino Uno连接:
现在,上述所有事情都准备就绪,我们将开始对ATtiny85进行编程。使用面包板将ATtiny85连接到Arduino Uno。
在Arduino Uno的RESET和GND之间添加一个10uF电容器。这是为了避免在将程序上传到ATtiny85时自动重置Arduino Uno。
刻录Bootloader并将源代码上传到ATtiny85
现在回到Arduino IDE。在工具-板下选择ATtiny。然后在“工具”“处理器”下选择“ ATtiny85”。在工具-时钟下选择8 MHz(内部)。
然后确保在工具-程序员下选择了Arduino as ISP
默认情况下,ATtiny85以1MHz运行。要使其以8MHz的频率运行,请选择“工具”“刻录引导程序”。
如果成功启动引导加载程序,您将收到上述消息。
现在打开源代码并上传。
关于这个项目:
源代码用于在预定义计时器用尽时通知佩戴者。源代码读取加速度计的输出信号,将其与阈值进行比较,如果超过阈值,则重置计时器。
该程序大部分时间都处于睡眠状态,但每分钟醒来一次以监视加速度计。在监视加速度计时,程序每秒检查一次加速度值,持续5秒钟。
将加速度值与预设活动阈值进行比较。如果它们超过此阈值,那么将重置活动计时器。当活动计时器到期时,振动马达将被激活以提示用户更加活跃。