首页/作品列表/智能咖啡盖
智能咖啡盖
10710 0
主要内容

背景

雀巢为自己定制了一个限量款的礼物,有什么功能呢?看到上图的时间,容易联想到什么?它是一款闹钟杯盖,设定一个早晨起床的闹钟,关掉它的唯一办法就是打开杯盖,既然杯盖都打开了,顺便喝杯咖啡,很惬意! 

杯盖的硬件方案用的就是Microduino,小身材,大能量!你能想到在这个杯盖里面放置了多少模块吗?总共6个,这是Arduino无法做到的。

组装

Step 1:杯盖建模 3D打印 

模型由Microduino团队全能高手戬哥建立。结构分为两个部分。 
外壳 


模块安装壳



Step 1:杯盖建模 3D打印 
功能说明
核心控制(Core+)*1    系统核心
程序下载(USBTTL)*1  给核心下载程序
时钟模块(RTC)*1       获取时间
音频模块(AudioPRO)*1    声音解码
SD模块(SD)*1    存储音频文件
OLED显示屏*1          显示内容
传感器转接板(Hub)*1  接传感器
电源管理(BM)*1      电池管理
电池充电(BM Shield)*1 电池充电
通用底板(Duo-H2)*1   降低高度
摇杆(Joystick)*1       操作控制
碰撞开关(Crash)*1     检测杯盖是否打开
电池*1                 提供电源
喇叭*1               播放声音
3D打印杯盖*1        杯盖外壳 

组装
将显示屏(OLED)、电源开关充电模块(Microduino-BMShield)、碰撞开关(Crash)以及摇杆(Joyatick)安装在杯盖内部的相应位置。 
模块只需要简单地拼插,就可以实现互联——这才是“简单点“的精髓。将喇叭插在功放模块上,电源开关与电池模块以及动力电池相连,然后碰撞开关、摇杆按键以及显示屏插在接口上,其他模块无顺序叠堆。
现在把已经组合好的所有模块巧妙地塞进杯盖里面,所有的组装工作就大功告成了。

结构没问题之后,开始调试程序了。

程序调试

程序是老潘很早以前就写好的,功能强大。这里加上摇杆判断操作。
if (analogRead(BUTTON_KEY) > 450 && analogRead(BUTTON_KEY) < 650) 
{ 
    delay(100); 
    uiKeyCodeFirst = KEY_NEXT; 
} 
else if (analogRead(BUTTON_KEY) > 800 && analogRead(BUTTON_KEY) < 950) 
{ 
    delay(100); 
    uiKeyCodeFirst = KEY_PREV; 
} 
else if (analogRead(BUTTON_KEY) < 100) 
    uiKeyCodeFirst = KEY_SELECT; 
else 
    uiKeyCodeFirst = KEY_NONE; 
闹钟开启与停止。
if (alarm_switch) 
{ 
if (alarm_hour == Hour && alarm_minute == Minute && Second == 1) 
    { 
        delay(1000); 
        if (!analogRead(A6) < 10) 
        { 
            do_alarm(alarm_tone); 
            alarm_sta = true; 
        } 
    } 
} 
if (alarm_sta) 
{ 
    if (analogRead(A6) < 10) 
    { 
        end_alarm(alarm_tone); 
        alarm_sta = false; 
    } 
} 
将写好的程序烧录在核心模块中测试。

测试

将外壳组装好,BM的MicroUSB接口可直接充电。
可通过摇杆的上、下、按下三个操作来设置时间,闹钟开启关闭,闹钟时间。


代码展示

1. 摇杆判断操作。

编程语言: C/C++(Arduino)

软件工具:Arduino IDE 1.6.9


2. 闹钟开启与停止。

编程语言: C/C++(Arduino)

软件工具:Arduino IDE 1.6.9


附件下载
  • 资料展示
  • MEUN_v3.1_Alarm_Cap.zip
  • MEUN_v3.2_Alarm_Cap_AudioPro.zip
0
大牛,别默默的看了,快登录帮我点评一下吧!

立即注册