鱼缸远程、定时投饵

        diy了一个鱼缸投饵的玩意,这还是年前做的,因为过年回老家,没人喂鱼了,挤了一天时间在以前远程开机的程序基础上搞了这么个东西来远程或定时投饵,一直忙,这两天没加班了整理了一下。通过这个远程控制的方法还可以做一些其他的功能,比如可以做远程开机把舵机用m3 胶粘在开机键旁,摆臂按下开关就可以开机,或者定时的做一些机械动作也挺不错的,我感觉还挺方便的有需要的可以拿去用。

        材料用到了esp32c3的开发板、一个sg90舵机、一个3d打印的支架和一个小可乐瓶。原理也简单,瓶盖开一个小口,基于mqtt 协议远程控制舵机拉动瓶子将饲料抖出来进行投饵。

        开发技术手机端使用的 flutter ,esp32c3 用的 合宙的luatos 开发的,不得不说luatos 开发这种简单的玩意还是很快很方便的。mqtt 服务是从 emqx 平台申请的一个免费服务。

        

接线:

sg90 信号端 接到单片机的io9上,正极接5v 负接gnd。

mqtt 服务:

程序中配置需要 mqtt 连接、端口、认证用户名与密码,可以在emqx 平台申请。

EMQX:用于物联网、车联网和工业物联网的企业级 MQTT 平台

在emqx 平台注册用户并创建一个 serverless 服务,免费额度很充足自己用肯定用不完,查看mqtt 连接信息中的链接地址与mqtt 端口。

在客户端认证中创建用户。

至此需要用到的参数都已经得到。

单片机烧录:

pwmduoji/main.lua 是单片机程序,需要修改如下变量的值:

local mqtt_host = ""   -- mqtt 连接
local mqtt_port = 8883  -- mqtt 端口
local user_name = "" -- 用户名
local password = ""  -- 密码

下载需要用到合宙的 luatools 工具,下载地址 合宙文件云盘只能用2.0 版本,3.0合宙已经不再支持esp32c3的开发,所以打开工具提示更新也不要更新。

烧录方法大概按图中的序号依次点击操作,固件soc在代码仓库的luatos目录下。

参考合宙的烧录教程 烧录教程 - LuatOS 文档

android 端:

配置图中的mqtt 配置部分并保存配置后点击连接按钮,如果按钮变成了已连接就是连接上了,可以点击轻按测试是单片机是否有响应,程序的最下面有日志区域可以看到单片机返回的信息。

效果:

鱼缸远程、定时投饵

代码:

https://github.com/longxiangam/mqtt_remote

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值