Skip to content

hanchengxu/hamster-esp32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hamster-esp32

中文

背景

2020年7月,因为新冠疫情在家办公已经半年有余,为了让家里更热闹些,和老婆一起饲养了一只雄性罗布罗夫斯基仓鼠🐹。 至此开启了我的养鼠生涯。

养鼠之后发现,作为夜行性动物,仓鼠的日间活动及其单调,除了有好吃的和喝水之外几乎整个白天都在睡觉。而等我们拖着疲惫的 身躯入睡的时候,它才开启一天的生活。很好奇,这么小的生灵,一晚上究竟会在跑轮上跑多远的距离呢。

单机版

恰巧手里有一只arduino uno 开发板,为了获取仓鼠夜间运动数据,我便在uno上制作了初版的仓鼠跑圈计数程序。 因为uno板单核心、内存小(其实是自己水平有限哈哈)等原因,单机版的程序目前仅支持下面几个功能

  1. 记录总圈数
  2. 计算总里程
  3. 数据支持显示在0.96的单色OLED屏幕

单机版也是各位鼠友最容易部署安装的版本了。它仅需要一块uno、一块屏幕、一块红外传感器就能组建成功。 当然您可能也需要一定得动手能力里和对arduino平台的了解。(组装线路图还没来得及上传,抱歉(。・_・。)ノ)

👉单机版项目地址

IoT版

后来经过一段时间发现自己越做越起劲儿,就购买了esp8266和esp32,开启了物联网小鼠箱的制作之旅。 不得不说,对于单片机开发和C语言知识有限的我,arduino平台简易的API帮助了我快速搭建了原型机。

用上esp32之后更是如虎添翼,它多个内核以及更大的内存让我有了挥霍的空间。

目前IoT版的仓鼠箱进度如下(✅:已完成 ❌:未完成)

  1. 统计每日运动信息,并显示在终端(比如网页✅,微信小程序❌)
  2. 记录仓鼠箱的环境温湿度和加热垫部位的温度✅
  3. 配置Iphone的快捷程序可以使用Siri实现自动喂食功能✅
  4. 以时间节点为单位分析仓鼠夜间活动数据❌
  5. 实时查看当前仓鼠运动数据(目前2分钟会更新一次数据,计划使用Websocket做到实时观察)❌
  6. 使用esp32 cam 获取仓鼠箱内部图像照片并显示在网页❌
  7. 分析图像照片分析仓鼠当前状态:在窝中休息,喝水,运动❌
  8. 添加红外传感收集仓鼠日常运动轨迹❌
  9. 将上述收集到的数据利用机械学习神经网络使我的仓鼠永远活在服务器中❌

正如最后一个目标那样,可爱的小家伙平均寿命只有2年左右。可能项目还未进展完成,它就会离开我们去了鼠星🌎。 但是作为程序员的我,如果能收集到足够多的数据,相信它会以另外一种形式永远陪伴着我们。虽然目前我并不具备 实现上述功能的全部知识,但作为比仓鼠寿命高几十倍的物种来说,我认为我还是有时间和机会去实现这个远大的目标的。😊

围观

目前您可以来我的项目主页里看到我的仓鼠的运动信息 这可它真实的运动数据哟💪

项目主页👉:https://hanchengxu.com/#/hCare

最后奉上一张他的照片 alt

对了,他的名字叫 溜肉段!😃

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published