跳到主要内容

手机远程喂猫机 副本

项目简介

手机远程喂猫机.MOV (67.29MB)喵家办公室养了两只猫咪,在平时周末还有同事专门回来一趟喂喵,当然他们也有忘记的时候,那就当减肥了(笑哭)。CC喵本期决定用未来板做一个远程喂猫机。
image.png

解决喂猫机痛点:

  • 纯物理形式的喂猫机,存在不密封问题,容易受潮(想想开开心心吃薯片时,发现薯片受潮那刹那间的心情)
  • 喂猫机容易卡料问题
  • 商业喂猫机太贵(我的问题)
危险

本期项目亮点

  • APPinventor关于MQTT的APP制作
  • 了解三维建模

项目清单

材料备注
未来板x1
Type-C 数据线x1
网络热点(手机/路由器)
安卓手机x1
Robotbit(含底座、电池)x1
2KG电机x1
乐高积木若干
自行设计的3D打印件x1
热熔胶枪或者AB胶水固定用
美工刀切割用
密封储物盒x1
喵粮少许
饿了几天的猫x2

项目框图

总项目框图
image.png

技术实现框图
image.png

实现步骤

步骤概况

  • STEP1:喂猫机资料收集
  • STEP2:喂猫机建模
  • STEP3:喂猫机结构搭建
  • STEP4:注册物联网MQTT话题
  • STEP5:编写未来板的远程喂猫程序
  • STEP6:MQTT调试
  • STEP7:喵家微信小程序IOT远程控制

STEP1:喂猫机资料收集

一般在项目动手前,我们都应该做资料进行收集,喂猫机本身也是一个常规的东西,可以搜点资料,这样能站在巨人的肩膀上完成我们的项目!

资料收集第一站——淘宝<br />   我发现淘宝上的页面标得价格都是不是真实的价格,点进去后发现价格是220+以上,但我们可以发现,**喂猫机几乎都是垃圾桶形式+盘子形式,大概可以确认我们的喂猫机形态。**<br />![image.png](1616841976239-2f6accc7-e0d1-4364-8a76-256287c5c30d.png)

但这时我们还不确定喂食机内部是怎样的一个原理,我们可以点击去查看商家的宣传图片或者视频。

image.pngimage.png
image.png
从上图可知,利用猫粮的的自身重力,在桶状底部有个旋转结构,对猫粮进行搅拌推挤出去。
这样我们已经有了一个大概结构思路了。

资料收集第二站——https://www.thingiverse.com/
thingiverse是全球性的3D模型分享网站,里面分享了各种各样的有趣的好玩的模型,可以先去看看有没有喂猫机模型,我们就不用进行建模,直接打印即可(学会偷懒)。
image.pngimage.png
image.pngimage.png

网站中有很多网友分享模型,确实可以直接进行打印,但无奈CC喵之前做的3D打印机打印面积比较小,可能放不下。另外一个,网友分享的模型,都用了他们自己的特殊物品,如特殊形状的瓶瓶罐罐,我手上肯定木有。同时本着受人以渔,如果不带领大家进行建模学习,有点不太厚道。<br />从网站中查询可以知道,似乎是螺杆形式的喂猫机结构最简单,我们三维建模就按这种形态进行建模。

STEP2:喂猫机建模

市面上其实有很多三维软件,适合中小学生使用的有Tinkercad、123D、3Done,这三个相对来说比较简单,都有各自的优缺点Tinkercad界面很好看,符合青少年审美,但只有网页版形式,打开网速很慢,一般上课会抓急,123D是Tinkercad的前身,有离线版本,功能相对比Tinkercad强,但123D已经被放弃,已经不维护了,站在长期教学的角度上来说学习一个淘汰的软件,不是一个明智的选择。3Done是国产软件,界面和体现都适合小学生学习,很多学校也有在推广,有家庭版(免费)和教育版(收费)之分。
以上软件如果用在简单的造型建模进行教学都挺好用,但针对创客类型的项目,这些建模软件缺少零件与零件之间的装配关系,这些在创客类项目尤为重要,一般我们电路板与外壳都有一定的装配关系,因此无法避免。
有没有适合创客用的三维建模软件呢?——Fusion360,Fusion360是Autodesk推出的一款三维建模软件,这款软件在国外创客界中很流行,对于个人(非商用)和教育用户是免费的,因此有很广泛的群众基础。如果大家想尝鲜可以按照这位B站UP的教程进行安装,教程讲的很好,按照操作即可:https://www.bilibili.com/video/BV1Fb4y1R7wQ,因为本项目作为未来板项目,不是特定的建模教程,所以这里CC喵给大家指路,这里有比较好的Fusion360建模教程:https://www.bilibili.com/video/BV1kX4y1G7Fn?from=search&seid=1457043047320242945

首先画出我们的结构草图,这样子:<br />![image.png](1616845773742-2d19ccf3-4089-4fd7-9a94-9172c38e0574.png)

然后我们按照上面的草图,在Fusion360简单建模即可
喂食机建模过程.gif
image.png
image.png
附模型3D模型文件,可以直接打开(外网),fusion有个神奇的地方是像视频播放器那样,可以知道作者的每一步的建模过程。
https://a360.co/3fhYUOv

STEP3:喂猫机结构搭建

将模型进行导出后,进行3D打印,经过一晚上的打印后,我们再将3D打印件、储物箱、乐高结构件装配在一起

image.png

用美工刀在储物箱底部挖圆孔(直径为55.6mm)
image.png

混合AB胶准备粘合打印件
image.png

上胶
image.png

image.png

把未来板、Robotbit扩展板、2KG电机装上<br />![image.png](1616855309932-9ca73116-29df-45b7-b95a-9bd71a29f086.png)

STEP4:注册物联网MQTT话题

  1. 登录喵家的IOT服务器,iot.kittenbot.cn
  2. 注册一个话题,我的话题名为CatFeeder(你需要注册另外一个,全服务器唯一的!)
  3. 按图操作就是这么easy~

CatFeeder.png

STEP5:编写未来板的MQTT喂猫机程序

  1. 理解未来板的MQTT喂猫机程序流程图

     image.png

  1. 根据流程图在Kittenblock编写图形化积木块程序

你需要修改两处地方

  • 更换你的wifi名称与密码
  • 更换话题名称(更换我的CatFeeder)

image.png

  1. 程序下载

硬件选择—>连接—>编程—>代码转译—>下载:
image.png

STEP6:MQTT调试

信息

喵家MQTT服务器还带调试功能,可通过网页直接发送消息(网页作为MQTT的子设备)

如果一切无意外

  • 当向对应话题(我这里是CatFeeder)发送1,喂食动作启动!

image.png

危险

如果这里得不到正确结果,请检查

  • 未来板是否正确连上wifi,正确连上wifi,屏幕会显示ip地址
  • Robotbit的18650电池是否电,电源开关是否打开?
  • 话题名称,程序编写的与MQTT服务器申请的是否填写一致?

信息

教程到这里就结束了,能跟着一起操作起来吗?
如果有任何疑问欢迎评论区见~