智能瓷杯项目

现代尖端的单晶硅技术和古代的尖端人造材料在一个狭小的空间内配合在一起,我们的攻城狮们从景德镇到台湾,从一行行的代码到电路板上的一颗颗元件,夜以继日的工作,只是为了你在用它喝咖啡的时候,仍然能够与世界连接。

 

 

最新更新

  • 2015/03/28 07:56:35

    软件开发工具

    Smart Mug SDK 提供的 API 可以非常方便地控制智能杯上的各种可编程组件, 现在支持的有 LED 显示、温度和运动传感器、触摸屏、话筒和扬声器。在编程语言方面,不论是 C/C++或是 JavaScript 都可以进行编程。

    为了让开发的应用可以在智能杯界面中运行, 需要对资源进行管理 (如显示消息提醒)。可访问 https://github.com/ilc- opensource/app_resource_management 获取更多资料。

    除此之外,智能杯具有 IDEAir 无线编程环境。如果不想在自己的 PC 上安装复杂的环境,还可以通过 WIFI 直接在杯子上编程。

    使用这个环境做开发涉及两个部分——IDE 的服务器和浏览器。IDE 服务器运行在杯子上, 浏览器可以运行在任何一台 PC 或其他设备上。开发人员打开服务器访问浏览器即可以工作。

    2015/03/28 07:54:16

    软件部分

    下图中黄色的部分是 Smart Mug 在官方开发包的基础 上添加的部分

    在 BSP 中,通过 i2c 连接到 Edison 的硬件,通过软件内核实现设备的驱动, 并且通过 Linux 的 dev 文件和 input 子系统机制暴露给用户态程序;通过 MCU 连接到 Edison 的硬件, 例如显示屏, 通过 Edison I2C 控制单片机更新显存。

    2015/03/28 07:52:04

    硬件构成

    杯子的硬件部分主要两部分,一是 Edison,二是 I/O 基本板,包含单片机 (IT8350E) 和一些传感、显示、电源控制等器件。

    功能 细节
    显示 16*12 RGB 三色点阵 Edison 通过 i2c 通知 MCU 更新显存。MCU 驱动三个 Led 恒流驱动芯片,通过动态行扫描的方式来控制的显示内容。
    触摸屏 多点触摸 通过 Edison I2c1 连接, 以内核方式实现,通过 llinux dev 文件和 input 子系统机制暴露给用户层
    运动传感器 MPU6050 通过 Edison I2c6 连接
    温度传感器 热敏电阻 通过 ADC 和 MCU 连接
    音频 1W 单声道喇叭 通过 usb 音频解码芯片连接
    网络 Wifi 802 11abgn   蓝牙 4.0
    电池 1000 毫安时

    表 杯子中的主要模块

    1. 显示、触控、音频交互硬件

    作为一块杯子专用的显示屏幕,Smart Mug 选用的是能很好贴合杯面的 FPC 柔性电路板,身材柔软,同时 RGB 三色 led 又使得显示色彩丰富,动态行扫描的方式则保证了画面刷新的速度。

    声音的录制和播放是通过 USB 音频解码芯片 CX20709-21Z 连接一个单声道话筒和 EEPROM。

    2. 检测温度、运动传感硬件

    Smart Mug 里面有两个测量的温度的 NTC 电阻,一个安装在 I/O 基本板上, 用于测量环境温度;另一个位于杯壁内胆,用来测量水温。

    运动传感器使用的是喜闻乐见的 mpu6050,相信玩儿过四旋翼飞行器的同志们对它不陌生啦。mpu6050 中包含加速度计和陀螺仪,通过算法将六轴信息转化为杯子的方位角度信息。

    4 电源管理、充电管理硬件

    如果杯子需要拖着充电线和移动电源就太扫兴了,Smart Mug 中的杯座中含有 BQ51013B 无线充电模块,除此之外它还能能通过 i/o 板来给锂电池充电。为了安全性,杯子的电池内置保护板以实现欠压、过压和过流保护。

    总结一下杯子的硬件组成如下图所示,

     

发布者:Cara,转载请注明出处:http://www.makercollider.com/project/5594

发表评论

登录后才能评论
QR code