亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Android Things Word Clock

组件和用品

Raspberry Pi 3 B 型
× 1
Arduino Nano R3
× 1
NeoPixel strip
× 1
画框
× 1
激光切割字母布局
× 1
额外的一块木头(与布局尺寸相同)
× 1

必要的工具和机器

烙铁(通用)

应用和在线服务

Google Android Things
Google Firebase
Google Actions on Google

关于这个项目

说用户自己语言的时钟怎么样? 它来了!

这个时钟的核心概念是,在白天,只有在单词中创建当前时间所需的字母会打开,而其他的则关闭。

这个项目是智能家居设备的一个完美例子,它提供了与谷歌智能助理的平滑集成,允许使用语音命令进行自然交互,所有这些都在一个外观漂亮且可以放置在任何客厅的最终包装中。

建立自己的

要做的第一件事是创建一个包含所有字母的布局,并将其激光切割成合适的尺寸以适合相框,并且每个字母彼此之间的距离与条带中的 LED 相同。

在项目存储库中,我放置了时钟的英语和意大利语版本的矢量文件,还有更多语言:

  • 英文激光切割布局
  • 意大利激光切割布局

说到 LED,该项目将同时使用 WS2801 和 WS2812B 灯条。唯一的区别是 WS2801 LED 将直接与 Raspberry Pi(或其他 Android Things 兼容板)配合使用,而 WS2812B LED 将需要一个单独的单元来控制它们(我使用了通过 USB 串行连接连接到 Android Things 板的 Arduino Nano )。存储库中 Android Things 应用程序的源代码将提供两种变体,一种用于每种 LED 格式和相关原理图。

我们需要切割并重新组装 LED 灯条,使其形成某种锯齿形图案。那将放置在字母布局后面,每个 LED 负责点亮一个字母。

我们需要确保来自一个 LED 的光将指向单个字母,而不是扩散到相邻的字母。我通过在一块木头上钻一些洞来解决这个问题,每个字母一个,宽度足以包含整个字母。

然后将 LED 放置在里面 孔并用胶带固定。

我们现在可以将布局放入相框,以便从相框的正面正确读取字母,然后放置带有连接 LED 的木块。

现在我们可以将 LED 连接到 Android Things 开发板,具体取决于我们选择的 LED 格式:

在使用 Android Studio 构建应用程序之前,我们需要从 Build Variants 中选择正确版本的应用程序 Android Studio 菜单:

在这里,对于布局语言和 LED 格式的每种组合,我们都有一个版本。

在为 WiFi 网络设置正确的参数后,我们构建应用程序并在 Android Things 板上运行它。给定一个活动的 Interned 连接,Android 将自动设置当前时间,并开始显示它,打开形成时间句子的正确字母。

如果重新启动后互联网连接丢失,将显示相应的错误状态:

Android 配套应用

GitHub 存储库中还提供了 Android 移动配套应用程序的代码,该应用程序允许用户更改 LED 的颜色和时钟的时区(即将推出)。

安装并运行后,该应用程序将使用 Android Nearby API 查找范围内的时钟,无需任何用户配置。一旦找到时钟,就会显示调色板,一旦用户选择了一种新颜色,LED 就会使用该颜色进行更新。

智能家居

使用智能家居,可以通过 Google Assistant 更改时钟 LED 的颜色。这将触发 Firebase 函数更改项目的 Firebase 实时数据库中的一些值,这些值将由 Android Things 板读取。更改将反映在实际时钟上。

在 GitHub 存储库中,可以找到为字时钟配置智能家居所需的所有步骤,完成后就可以控制颜色和亮度,如下面的视频所示:

代码

Github 上的 Android Things 字时钟
https://github.com/danybony/word-clock/tree/master/AndroidThings

示意图

将 WS2801 LED 灯条所需的 4 根线直接连接到 Android Things 开发板 ws2801_NrdL4yHYgS.fzz 对于 WS2812B LED,我们需要使用外部模块(在本例中为 Arduino Nano)作为 LED 和 Android Things 板之间的一个人。 ws2812b_dE6hG5tmEZ.fzz

制造工艺

  1. 布谷鸟钟
  2. 集成电路
  3. Arduino pov 视觉时钟
  4. DIY 最简单的 IV9 Numitron 时钟与 Arduino
  5. 简单字时钟(Arduino)
  6. 字时钟,以文字表示时间的分钟分辨率
  7. 主时钟
  8. 意大利字时钟
  9. 柏林时钟
  10. MotionSense
  11. MOSMusic
  12. 车辆底盘布局