O_智灵IA_伊甸Eden_HT温湿度计


O_嵌入式专题目录

源文件请至 S_MZ公开库 查看。

更新中……

inTop:心路历程

  作为智灵及伊甸系列的开端,曾经为它筹划了太多的功能,然而作为一个简单的温湿度传感器,似乎像语音交互等功能有些过于繁杂,所以就先把基本功能实现,之后再慢慢往里加。

  这个版本作为一个功能性的Demo,尽可能的把更多的功能模块实现,然后以它为依托搭建起STC8G系列的基本库的框架,也算是对51核的一个总结归纳记录。

  最初呢是手里有一堆没用的STC89/90C,不过温湿度计需求的引脚不是很多,所以就看向了宏晶最小的单片机,手里有几个STC15WF104,,不过想测一下电池电压,就找了带AD的STC8G1K08A,然后安排了一下引脚,如果做低功耗给大功率(WIFI等)使能的话引脚就不够了,这个点考虑过使能脚和按键脚复用输入输出双向口(注意检测输入时要先输出高电平),后来发现这个芯片可以直接内部检测VCC电压,这确实是意外之喜,国内单片机有些地方还是很人性化的。

  现在IO口已经很压榨了,芯片Flash因为写UI和WIFI,8K已经不够用了,所以换了同系列的17A,不过OTA还是不好做,等功能实现完还是要优化一下代码。

  之后要测一下STC8G的功耗和ESP8266核的功耗对比一下,之前一直想着只用ESP8266来做,不过考虑到后期超低功耗的拓展,有可能把WIFI换为蓝牙,所以就用了51,如果两者动态平均功耗差不多的话可以再考虑只用ESP8266,空间会小很多。

  外壳考虑过很多,毕竟是要自己做,便捷性及小批量可行性肯定要靠前考虑。目前这版试了下PCB外壳内焊,想法不错不过不太现实,手工工序太多了,而且PCB外壳各种性能都很差,还有污染。因为内带电池包,不想露出来,而且自己的CNC上775电机噪音有点大,所以亚克力CNC也不太想用,不过可以用磨砂或深色,而且用亚克力就不用单独做显示部分的外罩了。3D打印肯定是最方便的,模型打出来上个色就行了,不过外壳强度肯定没有亚克力好。

  所以这么捋下来,还是亚克力CNC好一点,就是噪音大点,怕扰民….想办法给电机降降噪吧,搞点润滑油先。

功能列表

  • 高精度传感器SHT30
  • 兼容版本DHT11
  • OLED显示
  • ‌自动上传数据
  • ‌WIFI直连/网关
  • ‌远程网页设置及查看数据统计
  • 本地温湿度数据储存最大250+条数据
  • 电池统计数据存储
  • 大范围自定义检测时间范围
  • 大范围自定义上传时间范围
  • 可设置异常变温记录范围
  • 定时检测/异常检测模式(异常检测要在非低功耗模式)
  • 超低功耗模式
  • ‌中英文双语言支持
  • ‌多种显示样式选择
  • AI模式
  • ‌OTA远程固件更新
  • 清除数据并恢复出厂设置
  • ‌太阳能充电
  • 考虑加入天气及NTP功能

版本

  • 无屏无WIFI,DHT11
  • OLED无WIFI,DHT11
  • OLED有WIFI,SHT2/3x
  • EINK有WIFI,SHT2/3x
  • EINK,WIFI+蓝牙,SHT2/3x

延续说明

  智灵系列主打低功耗,伊甸系列主打高精度实时检测。

超低功耗:墨水屏或无屏,超低功耗蓝牙mesh
中低功耗:OLED+WIFI
高水平测量:OLED/TFT,热释电传感器,光敏电阻,RTC时钟及网络校时,小夜灯及韵律氛围灯,语音识别交互,功放,天气,语音交互AI,集成网关

资源

原理图

PCB

  包含主板、Wifi板和PCB内焊式外壳。




3D模型

CNC刀路

PCB外壳

代码