(二) — 接入小爱同学

前言

  • 之前已经完成了DS18B20温度传感器的基础使用,这次接入小爱同学,实现语音查询温度
  • 用小爱同学接入可以免去买音箱的成本,手机下载小爱同学app就可以,百度和天猫没找到类似功能
  • 这并不是“一顿操作猛如虎,淘宝只要5块5”的事,这是学习过程,掌握原理后才可以发挥想象,创作产品
  • 注意:这个1块钱的传感器模块灵敏度低,实际使用时考虑DHT11或者更优质的模块

关键知识点

Blinker要先配置设备再导入头文件,不然抛异常

Blinker.run不能等待,DS18B20.requestTemperatures()不能太频繁

  1. 在loop()函数中的Blinker.run()不能等待,不然小爱经常连不上
  2. 我试过delay(10)都不正常
  3. 为了解决Blinker.run不能等待,request温度不能太频繁的结使用了millis()获取开机时间来计算,10秒读一次温度数据

queryCode还是不太明白

  1. queryCode通过串口输出数字 0
  2. 用switch语句它符合 BLINKER_CMD_QUERY_ALL_NUMBER
  3. 暂时理解为向小爱查询传感器数值时,传入的参数就是 BLINKER_CMD_QUERY_ALL_NUMBER
  4. 可能不太准确,但这样理解使用也没发现不妥,官文没有具体描述,只能慢慢摸索

通过心跳包发送温度数据给app

完整代码