基于物联网的智能婴儿摇篮设计与开发_第1页
基于物联网的智能婴儿摇篮设计与开发_第2页
基于物联网的智能婴儿摇篮设计与开发_第3页
基于物联网的智能婴儿摇篮设计与开发_第4页
基于物联网的智能婴儿摇篮设计与开发_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录TOC\o"1-3"\h\u摘要 系统的测试5.1软件硬件调试软件硬件调试是一个复杂而关键的过程,需要系统化的方法和严谨的态度。在开始调试前,需要明确调试目标,收集相关资料,搭建调试环境,并准备一系列测试用例。然后,按照测试用例逐一进行功能测试、性能测试、稳定性测试和异常测试,并记录测试结果。对测试中发现的问题进行分析,定位出现问题的模块、接口或代码段,深入分析问题产生的原因,设计解决方案并考虑优化系统的性能和可靠性。在修复阶段,需要对硬件电路进行必要的修改和调试,修改和调试驱动程序,对应用程序代码进行修改和优化,并严格进行版本管理。修复后,对系统进行全面的回归测试、性能验证和场景验证,确保问题得到解决,并形成调试报告,总结经验教训。软件硬件调试是一个反复迭代、不断优化的过程,需要开发团队的通力合作和持续努力。严谨的态度、系统的方法和高效的工具是成功调试的关键。通过不断的调试和优化,可以提高软硬件系统的质量和可靠性,为用户提供更好的产品和服务。5.2实物展示本文使用STM32F103单片机为主控芯片,搭建了一个智能婴儿摇篮控制系统的实物模型,用于展示系统的外观和功能,验证系统的实用性和美观性。实物如图5-1所示:图5-1智能婴儿摇篮控制系统实物图如图5-1所示,本智能婴儿摇篮控制系统已经调试完毕,上图可以清晰的看到本设计的硬件模块的组成。下图为手机APP默认显示界面,连接无线以后就可以进行设备的连接。如图5-2所示:图5-2APP默认界面对于声音检测哄睡模式的演示,需要模拟哭声,当传感器检测到就会进行报警,同时还可以通过按键进行音乐安抚和摇摇篮功能的控制。如图5.3所示。图5-3哄睡模式如图5-3所示,现在本智能婴儿摇篮控制系统监测到了婴儿的哭声,系统自动开启了摇晃婴儿摇篮以及播放音乐安抚的功能。当滴液传感器检测到湿度值超过阈值就会进行报警,同时还可以通过按键打开加热功能的控制。如图5-4所示。图5-4检测到排便如图5-5所示,现在本智能婴儿摇篮控制系统正处于常规检测模式下,当温度值超过阈值时就会进行报警,同时还可以通过按键打开风扇开关的控制。图5-5检测到温度过高图5-6实物运行图在OLED液晶显示器中实时显示婴儿状态信息数据,通过温度传感器和湿度传感器来检测是否温度过高、排便,通过声音传感器检测是否哭泣,播放音乐来安抚婴儿,通过直流电机来实现对婴儿摇篮的摇摆。如图5-6所示。6结论智能婴儿摇篮控制系统是一个集环境监测、自动控制、远程交互等功能于一体的综合性系统。本文详细阐述了该系统的设计思路和实现过程,包括需求分析、方案选型、硬件设计、软件开发和系统调试等各个环节。在硬件设计方面,本系统以STM32F103单片机为核心控制器,集成了多种传感器和执行器,可实现温度检测与调节、尿湿报警、婴儿啼哭检测与哄睡等多项功能。系统硬件电路结构合理、模块化程度高,具有良好的可扩展性。软件设计方面,本系统采用Keil5作为开发环境,使用C语言进行模块化编程。程序充分利用了STM32单片机的资源,合理划分了各功能模块,代码结构清晰、冗余度低、可移植性强。同时,程序充分考虑了各种异常情况的处理,具有较高的可靠性。经过反复的软硬件联合调试和测试,该智能婴儿摇篮控制系统运行稳定、功能齐全、体验良好,基本达到了预期的设计目标。当然,系统在实际应用中可能还存在一些不足之处,如噪声干扰、功耗偏高、成本较大等,这需要在后续的优化中进一步改进。本设计实现了一个基于单片机的智能婴儿摇篮控制系统,很好地解决了婴儿看护中的实际痛点,为婴儿创造了一个安全、舒适、智能的生活环境。这对减轻家长的育儿压力、保障婴儿的健康成长都具有重要意义。同时,该系统集成了当下热门的物联网、智能家居等技术,体现了时代发展的大趋势,具有广阔的应用前景和推广价值。展望未来,智能婴儿摇篮还可以集成更多的功能,如视频监控、语音交互、大数据分析等,以提供更加全面、贴心的服务。随着技术的不断进步和需求的持续升级,智能婴儿摇篮必将向着更加智能化、个性化、人性化的方向发展,为婴儿的成长保驾护航,为家庭的幸福生活添砖加瓦。参考文献[1]杜宝强,朱传奇,武涛.基于物联网的智能婴儿摇篮远程监控系统[J].物联网技术,2023,13(2):4.[2]钱意佐,郑志伟.一种智能婴儿摇篮:,CN115299743A[P].2022.[3]吴冬雨.基于ATmega328P单片机的智能婴儿摇篮系统设计[J].数字技术与应用,2021.[4]穆壹澜,李芷薇,谭瑶,等.婴儿摇篮智能风扇[J].物联网技术,2019(2):3.[5]陈栋.改良型智能婴儿摇篮:,CN205285726U[P].2016.[6]高南孙晨曦钟承宏.一种智能看护婴儿摇篮的设计[J].电子产品世界,2022,29(11):28-32.[7]张开心,张梦瑶,刘梦然,等.基于嵌入式平台的智能婴儿摇篮设计与实现[J].河南科技,2022(008):041.[8]多泽华,王明申,赵宇,等.基于树莓派的婴儿摇篮智能监护系统设计与实现[J].计算机应用文摘,2022(006):038.[9]罗聪,李辉,彭旺,等.基于STM32的智能安全监护系统设计[J].仪表技术,2022(5):5.[10]谢成豪,贾卓男,董淑婧,等.一种基于物联网的智能婴儿摇篮:,CN215650209U[P].2022.[11]孔德因.温度传感器DS18B20简介[J].家电维修,2023(2):1.[12]冯乔春,陈武,杨子力,等.一种DS18B20数字温度传感器快速测温的方法:,CN115237474A[P].2022.[13]王同珍,黄明炜,黄宏安,等.基于GA-BP神经网络的温度传感器校准系统[J].2021.[14]祝加雄.基于ESP8266主控器的智慧实验室的监控设计[J].电子制作,2023,31(2):4.[15]文丹.基于Android的智能家居交互系统设计与开发[J].电子制作,2023,31(1):5.[16]郑燕红.一种采用ESP8266为核心单元的无线节能开关:,CN216389129U[P].2022.[17]赵志鹏,王猛,欧为军.C3级列控系统无线通信协议引起的无线通信超时优化建议[J].中国铁路,2023(1):6.[18]于宝珠.无线通信系统时延和可靠性分析与保障研究[D].吉林大学,2022.[19]左旭涛.地铁信号系统无线通讯传输的抗干扰措施[J].运输经理世界,2022(7):3.[20]金志虎,汪澜,唐佛南,等.一种对无线通讯产品样机测试写值的方法和系统:,CN107426719B[P].2020.谢辞在此临近毕业之际,我要向我的指导老师表达我最深的谢意和最真挚的感谢。您是我学习路上最坚实的支撑,最敬业的引路人,最慈祥的心灵导师,在我成长的过程中始终守护着我,指引着我。您的指导是我学习生涯中最宝贵的财富。在学习过程中,我每次遇到瓶颈或者不明白的问题,您总是会悉心指导我,用耐心的语言为我讲解。这些悉心的指导与教诲,让我在你的教导下进一步升华,更加深刻地理解和掌握了知识点。同时,您严谨细致的态度、不懈的努力和工作的热情也一直激励着我,让我深刻地意识到知识的无穷魅力。您的教诲是我走向未来的最好道路。您不仅在学业上为我提供了全面而有针对性的指导,而且一直在给我灌输正确的人生观和世界观。同时,您还时常引导我去潜心思考,去自主探索,让我越来越懂得独立思考的重要性。这一切,都将伴随我今后的人生旅程,成为我成长的重要指津。再次感谢您的悉心指导、耐心教诲和无私帮助。在我走向未来的时候,我会永远铭记您的教诲,不断努力,成为一个有价值的人,并以优异的成绩来回报您对我的教导和关爱。祝您身体健康,心灵愉悦,事业有成,再次向您表达我最深的谢意和最真挚的祝福!附录A:原理图附录B:/*USERCODEBEGINHeader*//*********************************************************************************@file:main.c*@brief:Mainprogrambody*******************************************************************************@attention**Copyright(c)2022STMicroelectronics.*Allrightsreserved.**ThissoftwareislicensedundertermsthatcanbefoundintheLICENSEfile*intherootdirectoryofthissoftwarecomponent.*IfnoLICENSEfilecomeswiththissoftware,itisprovidedAS-IS.********************************************************************************//*USERCODEENDHeader*//*Includes*/#include"main.h"#include"adc.h"#include"tim.h"#include"usart.h"#include"gpio.h"intmain(void){/*USERCODEBEGIN1*//*USERCODEEND1*//*MCUConfiguration*//*Resetofallperipherals,InitializestheFlashinterfaceandtheSystick.*/HAL_Init();/*USERCODEBEGINInit*//*USERCODEENDInit*//*Configurethesystemclock*/SystemClock_Config();/*USERCODEBEGINSysInit*//*USERCODEENDSysInit*//*Initializeallconfiguredperipherals*/MX_GPIO_Init();MX_TIM1_Init();MX_USART2_UART_Init();MX_ADC1_Init();/*USERCODEBEGIN2*/HAL_TIM_Base_Start_IT(&htim1);HAL_UART_Receive_IT(&Huart_wifi,&uartwifi_value,1);/*USERCODEEND2*//*Infiniteloop*//*USERCODEBEGINWHILE*/OLED_Clear(); Ds18b20_GPIO_Init(); ESP8266_init();while(1){Key_function(); Monitor_function(); Display_function(); Ali_MQTT_Recevie();/*USERCODEENDWHILE*//*USERCODEBEGIN3*/}/*USERCODEEND3*/}/***@briefSystemClockConfiguration*@retvalNone*/voidSystemClock_Config(void){RCC_OscInitTypeDefRCC_OscInitStruct={0};RCC_ClkInitTypeDefRCC_ClkInitStruct={0};RCC_PeriphCLKInitTypeDefPeriphClkInit={0};/**InitializestheRCCOscillatorsaccordingtothespecifiedparameters*intheRCC_OscInitTypeDefstructure.*/RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSI;RCC_OscInitStruct.HSIState=RCC_HSI_ON;RCC_OscInitStruct.HSICalibrationValue=RCC_HSICALIBRATION_DEFAULT;RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource=RCC_PLLSOURCE_HSI_DIV2;RCC_OscInitStruct.PLL.PLLMUL=RCC_PLL_MUL16;if(HAL_RCC_OscConfig(&RCC_OscInitStruct)!=HAL_OK){Error_Handler();}/**InitializestheCPU,AHBandAPBbusesclocks*/RCC_ClkInitStruct.ClockType=RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider=RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider=RCC_HCLK_DIV2;RCC_ClkInitStruct.APB2CLKDivider=RCC_HCLK_DIV1;if(HAL_RCC_ClockConfig(&RCC_ClkInitStruct,FLASH_LATENCY_2)!=HAL_OK){Error_Handler();}PeriphClkInit.PeriphClockSelection=RCC_PERIPHCLK_ADC;PeriphClkInit.AdcClockSelection=RCC_ADCPCLK2_DIV6;if(HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit)!=HAL_OK){Error_Handler();}}/*USERCODEBEGIN4*/voidHAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef*htim){ if(htim->Instance==htim1.Instance) { time_1ms++; if(time_1ms>=500) { time_1ms=0; time_500ms=1; } time_1++; if(time_1>=1000) { time_1=0; flag_1=1; } time_2++; if(time_2>=1400) { time_2=0; flag_2=1; } //1ms¶¨Ê±Æ÷ÖÐif(Motor_Status&0x80) { if(Motor_Status&0x01) Motor_Num++;else Motor_Num--; if(Motor_Num>=256*8) { Motor_Status&=~0x80;flag_moto=0; } GPIOB->ODR&=0xf0ff; GPIOB->ODR|=Motor_Buf[Motor_Num%8]<<8; }if(Motor_Status&0x01)//ÑÓʱ { Motor_Time++; if(Motor_Time>=1500) { Motor_Time=0;Motor_Status&=~0x01; Motor_Status|=0x80; } } }}voidHAL_UART_RxCpltCallback(UART_HandleTypeDef*huart){if(huart->Instance==Huart_wifi.Instance) {if(huart->Instance==Huart_wifi.Instance){HAL_UART_Receive_IT(&Huart_wifi,&uartwifi_value,1);if(ESP8266_cnt>=sizeof(ESP8266_buf)) ESP8266_cnt=0;ESP8266_buf[ESP8266_cnt++]=uartwifi_value; } }}/*USERCODEEND4*//***@briefThisf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论