Android Things Day 2

前两天是需要了解基本知识和搭建环境。
今天开始可以做一些有趣的事情了。

本质上来说Android Things 就是一台可扩展的Android, 所以Android 手机拥有的Google 全套云服务基本上在Android Things 上都可以用。 这意味着什么呢?

你可以通过互联网方便地监控和控制各种传感器,记录数据, 监事等等。
尤其配合上简单易用的Firebase 的 realtime database 以及 online config 之后, 开发传感器应用更加如鱼得水。

应用场景

通过温湿度传感器DHT11 每5分钟测量一次室内温度和湿度, 上传到网上, 再通过网页展示室内的温湿度时序图。

实现思路

连接 DHT11 到 Pi, 启动Android应用, 每5分钟读取一次温湿度值,通过Firebase SDK 将温湿度值上传到 Firebase 服务器。 再使用Vue.js 写一个SPA 应用, 从Firebase 读取数值, 用HighChart 动态 展示数据。 Android / iOS 手机通过浏览器查看数据。

Firebase 服务简介

Firebase 服务在瓷器国访问不通(依赖不同网络运营商)。主要原因是域名被河蟹了。 修改Pi 的DNS 解析可能会解决部分地区问题。

adb shell

setprop net.eth0.dns1 8.8.8.8
setprop net.eth0.dns2 4.4.4.4

架构

misc

DHT 11 的数据读取其实很麻烦。 网上有C 和python 版本的应用。
这可能也是Android Things 在很长一段时间的问题, 就是缺乏硬件驱动,需要开发者自己去写。 而Rasbian 等系统可能已经有相对成熟的驱动代码可以使用。

最后搞了很长时间, 也没有读出来,怀疑DHT11 坏掉了。 换了另外一个红外传感器, 能正确读出来状态了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,861评论 25 708
  • 首先介绍一下 Google 基于 Android 的庞大的生态系统,有支持智能手机和平板电脑的 Android O...
    嘎啦果安卓兽阅读 3,323评论 0 6
  • 问题:kubelet delete pod之后总处于Terminating,无法移除 解决:加参数 --force...
    ittony阅读 19,000评论 0 0
  • 盛大的建军90周年阅兵式,气势宏伟,军容整齐,壮军魂,震国威!! 当今的中国,比历史上任何一个时期,都更容易实现祖...
    职业规划师徐倩阅读 417评论 0 0
  • 像闪光灯下的微生物
    西门少爺阅读 163评论 0 0