Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
MQTT
RT-Thread一般讨论
Ethernet_以太网
基于rt thread的无线智能阀门控制器
发布于 2020-12-29 23:17:43 浏览:1111
订阅该版
1、产品研发的由来 今年做了一个比较满意的产品,这个产品也是总结过去三年的产品经验,融入最新的软件架构,通信技术,按照自己的对产品与技术的理解,自己定义研发这样一款产品,此次产品的功能结构,设计理念,软件架构都有了一个质的变化,特发此文纪念一下。 一个硬件产品要想真正的质量过硬,客户用着皮实耐用,没有个三个年的功夫是做不出来一个好产品的,那些花一年时间做出来的产品顶多是一个功能样机,实现基本功能,远远达不到可靠耐用,市场认可的程度,还是要让产品去市场上接受考验,同时根据客户反馈,不断升级优化才能做出好产品。这些年来见过太多的公司,产品研发只做一次,上市后就不再管了,不升级,不改进。下一次还是再开发一款新产品出来兼容老产品的功能,再加新功能,周而复始做着只装半瓶水的事,就是不肯踏踏实实下来把一款产品迭代稳定。总想着时间快,多出产品,占有市场。就说中国企业没有工匠精神的企业,所以也就难以研发设计制造出像国际大企业ABB, SIEMENS,GE这个公司质量过硬的产品。 2、产品的功能 产品的功能说起来很简单,实现起来也不难,在校大学生都能做,但是要真正做出一个产品,经受住用户的使用与考验,这个事就难了。这次研发的产品是一个12路智能电磁阀控制器。 12路智能电磁阀控制器的功能有,手机远程控制打开,关闭电磁阀的功能、手持遥控器本地打开,关闭电磁阀的功能、定时开关功能、支持有线以太网,4G两种联联网方式,自动进行网络切换,优先使用有线网络连接服务器。 3、软件架构 产品的软件采用RT Thread嵌入式实时操作, 优化kawii mqtt软件包,实现使用mqtt协议连接服务器功能,编写onenet软件包抽象服务器网络接入功能,编写zFTP软件包用于实现支持有线以太网与4G双通道自适应联网进行远程固件OTA功能。有线网络接入使用lwip协议,4G网络接入使用AT SOCKET组件,上层mqtt协议使用kawii mqtt软件包(经过优化)。整个产品的软件架构图如下图所示。 在一个优良的技术架构下,轻松的实现了产品的功能设计,产品的关键技术指示相对于上一代产品有了质的变化,产品在线时间由原来的90%提高了99%的,产品性能得到了很大幅度的提升。 ![微信截图_20201229231604.png](/uploads/20201229/c3d18e6674d7f9eff826c9f30bb88a87.png) 4、硬件架构 硬件设计此次优先以实现产品各个方面的性能,以前的设计连双层板与四层板相差的成本都要计较。实际从整个产品来看,产品质量与性能的提升是能覆盖住设计上的就点小小的成本的。 电源方案采用12-24V AC/DC输入,经过DC-DC变成5V,5V经LDO变成3.8V供4G CAT1模块使用,5V经LDO变成3.3V供MCU及外围通信,存储模块使用。 MCU采用STM32F207VE,外接有线以太网,4G模块,遥控器接收模块,IO驱动12路电磁阀,指示灯,蜂鸣器,存储芯片。 ![微信截图_20201229231615.png](/uploads/20201229/af8dc44509efa4889f0a68f988146b28.png) 5、产品性能测试 产品可以实现稳定的联网工作,长达10天连接服务器不断网,产品超长时间工作软件不死机,不重启,4G连接发生断网时间最多1分钟,有线连接发生断网时间2秒钟,大大提升了产品的在网时间。软件功能划分合理,各个软件功能模块全部解耦合,互不影响,各司其职,模块化的设计提升的产品的软件的可靠性,具有很强可维护性。 硬件电路设计紧凑,电路布局合理,各路射频信号阻抗匹配,性能优越。电路上各个信号完整,硬件工作稳定可靠。 6、产品实拍 ![微信图片_20201229231420.jpg](/uploads/20201229/da3d6831375822ba234df7d8db887726.jpg) ![微信图片_20201229231429.jpg](/uploads/20201229/b4e37bf2f46761a5148defeae71f26c9.jpg)
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
fhqmcu
个人博客:https://blog.csdn.net/fhqlongteng
文章
16
回答
60
被采纳
1
关注TA
发私信
相关文章
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
xusiwei1236
8
个答案
2
次被采纳
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
9
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
4
次点赞
Ghost_Girls
1
篇文章
7
次点赞
xiaorui
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部