硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4675|回复: 3
收起左侧

[其它] 年中巨献:分享radish源码,一键搞定配网、注册、绑定,基于mqtt协议的远程控制手机app

[复制链接]

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2021-5-6 16:45:36 | 显示全部楼层 |阅读模式
本帖最后由 本五心 于 2021-5-6 17:27 编辑

直男,直接上视频

补充视频


1、一键配网,注册,绑定都是设备自动完成的。
2、温湿度实时上报,并可以根据当前温湿度给出指导建议,可以做大棚温湿度采集。
3、为防止恶意注册,占用服务器资源,我做了注册需要注册码或者超级密码,视频中为了演示,我将超级密码改的比较简单。
4、通信方式参考了Android里两个activity之间使用intent的交互方式,确保通信可靠性。
5、外网下,可以远程控制220,例如灯,空调,监加湿器……
6、注册的数据是保存在阿里云的mysql数据里,一个账户可以在多个终端上登录,关键的设备自动同步。

7、表的设计:两张表,一对多,两个主键,一个外键,因为一个账户下可以有多个设备,这也符合三范式。
8、当时看官方给出8266WiFi的数据速率能到72M,所以就想来时做视频传输,但是测试下来,心都碎了。
测试条件:在官方原生态sdk改的,不适用at指令,直接在esp8266里面跑到代码,每包数据720个字节,30ms发一包(这也是阿里云的极限),然后通过云端回传回来,测试结果:发几十包就挂了。

git源码:https://github.com/BWX-250Plus/radish_sqlite.git

ps:
    1、这里分享的源码,数据是保存在sqlite里面的,sqlite是Android里的一种 数据库,不能跨平台,多个设备登录,其他功能是一样的,想使用mysql的同学,参考改一下,因为sql语法是通用的。
    2、视频演示是MySQL版本的,sqlite版本是之前写的,写了有一段时间,注销账户的功能没做,没做的原因主要是我比较懒。

没图的帖是没有灵魂的,还是秀点图吧
开始.....


微信图片_20210506162717.jpg
微信图片_20210506162736.jpg
微信图片_20210506162745.jpg
微信图片_20210506162752.jpg
微信图片_20210506162759.jpg
微信图片_20210506164315.jpg

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106728
QQ
发表于 2021-5-7 08:03:03 | 显示全部楼层
非常感谢楼主分享。
回复

使用道具 举报

7

主题

190

回帖

216

积分

高级会员

积分
216
发表于 2021-5-16 20:51:52 | 显示全部楼层
非常给力 感谢楼主分享
回复

使用道具 举报

2

主题

103

回帖

109

积分

初级会员

积分
109
发表于 2021-5-17 08:45:35 | 显示全部楼层

非常给力 感谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 15:11 , Processed in 0.277270 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表