当前位置:网站首页>【IoT毕设】STM32与机智云自助开发平台的宠物智能喂养系统
【IoT毕设】STM32与机智云自助开发平台的宠物智能喂养系统
2022-08-09 18:42:00 【gizwits_csdn】
1引言
饲养迷你宠物逐渐成为年轻人的时尚,但由于工作繁忙很多萌宠都无法得到悉心照顾,课题设计了一个针对迷你宠物饲养的智能家居系统,系统基于应用层、网络层、感知层三层物联网体系架构,具有云平台、上位机、下位机、移动智能终端四大模块。其中,下位机由CC2530作为协调器,通过ZigBee协议完成无线终端节点组网,STM32单片机搭载esp8266WIFI模块作为下位机网关,借助机智云自助开发平台提供的M2M协议完成下位机和移动智能终端的远程数据传输。
2系统设计
2.1下位机整体设计
下位机系统主要依靠CC2530芯片、以及STM32F103芯片基于IEEE802.15.4标准的低功耗局域网协议,组成星形无线传输网络层。采用ZigBee进行下位机组网,下位机由宠物环境监测模块、宠物体征监测模块、执行部件控制模块、安防报警模块组成,主要负责宠物环境以及体征状况信息采集以及执行部件控制,下位机硬件结构框图见图1。

图1硬件结构框图
2.2上位机设计
上位机选用PC作为硬件平台,利用C#语言完成上位机界面开发,SerialPort控件完成与下位机网关的数据通信,上位机带有显示界面,能够对宠物环境以及宠物体征数据进行实时动态显示,另外它还具有控制界面,能够进行投食、喂水、加热等执行部件控制。部分上位机控制显示界面见图2。
图2上机位控制显示界面
3系统性能测试
搭建宠物环境并对整个系统功能进行测试,测试工作主要包括下位机上电组网测试、宠物环境以及体征参数本地和远程监测测试、下位机执行部件本地和远程控制测试,下位机系统闭环双位式控制测试。系统测试过程如下:
(1)开启下位机协调器及各终端节点,观测下位机液晶屏,查看各终端节点是否依次上报数据。
(2)开启下位机网关,连接路由上网后,打开手机APP页面,查看数据是否通过云端转发至移动终端;开启上位机界面,并打开预先配置端口,查看数据是否正常传送至上位机界面。
(3)开启下位机网关,连接路由上网后,打开手机APP页面,查看数据是否通过机智云云端转发至移动终端;开启上位机界面,并打开预先配置端口,查看数据是否正常传送至上位机界面。
(4)系统升温、降温、加湿、降湿操作,查看执行部件是否按照闭环双位式规定控制模式开启。
4结束语
这是一个基于机智云智能硬件自助开发平台并且针对迷你宠物饲养的智能家居系统,经连续24小时不停机测试,系统性能稳定,运行正常,在网络状况良好的情况下,正确数据采样频率达到2kS/s,其整体设计方案对于迷你宠物的智慧喂养具有一定的指导意义。
边栏推荐
- AttributeError: module 'click' has no attribute 'get_os_args'
- [免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】
- mysql duplicate data group multiple latest records
- How to suppress alarm storms?
- 切绳子【洛谷P1577】【二分】
- vim编辑器使用
- [免费专栏] Android安全之Android工程模式
- laravel报错:TokenMismatchException in VerifyCsrfToken.php line 68:
- [免费专栏] Android安全之ZIP文件目录遍历漏洞
- IDEA快捷代码实时模板
猜你喜欢

WPF 实现带蒙版的 MessageBox 消息提示框

Iptables防火墙常见的典型应用场景

国产抗新冠口服药每瓶不超300元/ 我国IPv6网络全面建成/ 谷歌入局折叠屏手机...今日更多新鲜事在此...

2022深圳(软考中级)系统集成项目管理工程师报名
![[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis](/img/22/a5129a310eec5ee1bf6f1cf90d05de.png)
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis

Tims中国上市进入倒计时:年亏3.8亿 估值降至14亿美元
![[免费专栏] Android安全之Android Fragment注入](/img/bf/244e7095ce010bfea799d02395b419.png)
[免费专栏] Android安全之Android Fragment注入

源码编译安装与yum和rpm软件安装详解

ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》

漏洞复现-redis未授权getshell
随机推荐
mysql 重复数据 分组 多条最新的记录
Laravel之队列「建议收藏」
基于SSM实现手机销售商城系统
IDEA快捷代码实时模板
Queue topic: Implementing stacks with queues
鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄...
[免费专栏] Android安全之GDB动态调试APP
全自动化机器学习建模!效果吊打初级炼丹师!
听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!
leetcode 503.下一个更大元素II 单调栈
毕昇编译器优化:Lazy Code Motion
MQTT X Web:在线的 MQTT 5.0 客户端工具
MYSQL物理存储文件的页和INNOBUF的页是否有大小区别?
[Free column] APK dynamic reverse application of Android security [Three Smali injection methods]
【分享】入驻集简云开发者平台,如何使用Session Auth配置授权?
【Unity3D】2D动画
21天学习挑战赛--第四天打卡(横竖屏切换)
IDEA tools commonly used configuration
Codesys结构变量编程应用(STRUCT类型)
[免费专栏] Android安全之安卓APK浅析