基于 STM32+4G模块+微信小程序的环境监测系统的设计

这篇具有很好参考价值的文章主要介绍了基于 STM32+4G模块+微信小程序的环境监测系统的设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在做毕业设计,接触到了许多之前没碰过的,在这里写一写,希望能帮上有需要的同学

目录

一        系统整体设计

二        下位机设计

三        阿里云物联网平台

四        上位机设计

五        总结

        整体设计        

                先来说一说整体的设计,主要分为上位机和下位机的设计,下位机采集数据,上传数据到上位机,并在上位机展示人们能建议明白的数据展示界面。系统要求,监测环境CO2,甲醛,噪声,还有监测点的位置信息

        下位机设计

                硬件设计:

小程序怎样与4g模块通信,stm32,单片机,物联网

上面的图只是一个一开始最初的硬件图,下面给一个改版的

小程序怎样与4g模块通信,stm32,单片机,物联网

大家能明显看到,我基本都在用串口读取数据或者发,没用别的,主要是方便,本设计一共用了四个串口,上面这张图片不止四个,是因为CO2甲醛都是一个传感器,硬件上大概就是这样,我这里又省了电源部分,在我后面调试好代码后挖了一个坑,记住这里的坑。

                                在这里先给大家看看我调试时用的模块和板子

小程序怎样与4g模块通信,stm32,单片机,物联网

                                                                  整体样子

后续是模块化和立体化设计

底板

小程序怎样与4g模块通信,stm32,单片机,物联网

电源底板

小程序怎样与4g模块通信,stm32,单片机,物联网

底板加外壳

小程序怎样与4g模块通信,stm32,单片机,物联网

                软件设计:

                        方案一:freeRTOS实时操作系统挂载任务

                                任务一:从CO2检测传感器获取当前环境CO2浓度      

                                任务二:从甲烷检测传感器获取当前环境甲烷浓度    

                                任务三:通过ADC采集,从调理电路获取麦克风信号,获取噪声信号值 

                                任务四:从北斗模块串口获取北斗模块数据,解析数据                

                                任务五:将数据处理显示                                                             

                                任务六:将合并的数据通过串口交付给4G模块上传云端 

                     方案二:裸机前后台系统

                                后台:空着。

                                前台:中断里面不断的获取各种传感器的数据,并解析整合发送出去。

                        中断里面的代码;重定向了一下串口1和4,串口1是用来发数据给4G模块,串口4用发数据给串口屏,

重定向函数

int fputc(int c,FILE *f)
{
    uint8_t ch;  //定义一个无符号8位整型变量ch 并将字符C赋值给它
    ch = c;
    if(uart_xuanz==1){
    HAL_UART_Transmit(&huart1,&ch,1,1000);
    }
    if(uart_xuanz==2){
    HAL_UART_Transmit(&huart4,&ch,1,1000);
    }
    // 调用HAL库的串口发送函数,将ch发送到USART1串口,等待时间为1000ms
    return c;
}

串口中断

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
//回调接受函数,   第一个参数是串口的地址,第二个是接受的字符地址,第三个是接受的长度
    HAL_UART_Receive_IT(&huart2,Rarr,73);
    HAL_UART_Receive_IT(&huart3,CO2,9);
//    把收到的发送给串口,也就是电脑显示
//  Usart_sendString((uint8_t*)Rarr);
//    Usart_sendString((uint8_t*)CO2);
    gps_shuju();
    qiti_shuju();
      adc_z=getADC(&hadc1);
      uart_xuanz=2;
      printf("$%9.5f$%10.5f$%3.0f$%4.3f$%d$",wd_double/100,jd_double/100,qt_2,qt_1,(int)adc_z);
      uart_xuanz=1;      
      printf("x0.val=%d\xff\xff\xff",jd_int);
      printf("x1.val=%d\xff\xff\xff",wd_int);
      printf("x3.val=%d\xff\xff\xff",qt_1_int);
      printf("n0.val=%d\xff\xff\xff",qt_2_int);
      printf("n4.val=%d\xff\xff\xff",(int)adc_z);


}

                        下位机展示

小程序怎样与4g模块通信,stm32,单片机,物联网

                阿里云物联网平台

                                1.创建产品

                                        在实列平台创建自己的产品

小程序怎样与4g模块通信,stm32,单片机,物联网

                                2.在产品下添加设备

小程序怎样与4g模块通信,stm32,单片机,物联网                                3.激活设备

                                激活后设备会显示在线或者离线状态,大家可以参考别人的博文,有详细的例程。大家可以参考一下,然后主要主要的是三元组,也就是设备的证书

小程序怎样与4g模块通信,stm32,单片机,物联网

还有就是需要注意一下topic,订阅和发布,

小程序怎样与4g模块通信,stm32,单片机,物联网

这样基本上就能用了,但大家会遇到一个问题就是设备和设备之间的topic不能相互订阅,就需要之间转发,基于Topic消息路由的M2M设备间通信

来自  <如何基于Topic消息路由实现的M2M设备间通信_阿里云物联网平台-阿里云帮助中心>、

3.创建新的topic路由关系

CreateTopicRouteTable

  

用这个API可以把两个不同设备的信息相互转发,如A(下位机设备)设备的消息再次转发到B(微信小程序端)设备,

参数

IotInstanceId   实列平台的ID   本作品的是iot-060a8dke  根据自己的填写

来自 <https://next.api.aliyun.com/api/Iot/2018-01-20/CreateTopicRouteTable?params={%22IotInstanceId%22:%22iot-060a8dke%22,%22SrcTopic%22:%22%2Fk0fzhJo3MA5%2F868739056446374%2Fuser%2Fupdate%22,%22DstTopic%22:[%22/k0fzhO938qG/wei_xin/user/get%22]}&tab=DEBUG>

SrcTopic    源topic  在这里是填写了A设备的自定义topic的发布

DstTopic   目标topic  在这里填写的是B设备自定义的topic的订阅

这是下位机发送上来的数据

                上位机

不管是用上面设计,都离不开前端界面,后端的数据获取,先来说一说可以用哪些

1.手机APP

2.微信小程序

3.应用程序

4.网页

        后端数据获取

上面这几种在我做毕业设计前都没碰过,但后面选择的时候大概了解了一下,基本都是前端界面的设计,后端的数据获取,后端又涉及到了数据库和服务器,太麻烦了直接用MQTT,比较方便,具体实现我这里也是参考了别人的博文微信小程序使用MQTT.js连接阿里云IoT物联网平台_阿里 mqtt js版本-CSDN博客

大家改改就行了,里面已经写得很详细了,我就不写了。

        后端数据

小程序怎样与4g模块通信,stm32,单片机,物联网

        微信小程序前端界面设计

大家可以去参考一下黄菊华黄老师的课程,在哔哩哔哩就能找到,咱们主要学一下界面布局,模板什么的,根据自己的项目去修改

        前端界面

小程序怎样与4g模块通信,stm32,单片机,物联网

小程序怎样与4g模块通信,stm32,单片机,物联网

小程序怎样与4g模块通信,stm32,单片机,物联网

大概就这些,后面等板子打好,焊接好,还有外壳这些弄好以后,我大概率会发布自己的第一个哔哩哔哩视频,大家有兴趣的可以先关注一波,后续发布再说。文章来源地址https://www.toymoban.com/news/detail-840230.html

到了这里,关于基于 STM32+4G模块+微信小程序的环境监测系统的设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于STM32的物联网环境监测系统

    基于机智云物联网的环境监测系统 视频演示 摘 要:随着人民对美好生活的向往,人们对于环境的重视程度越来越强烈,环境对生活的影响已经成为一个热点问题。本设计以STM32单片机作为控制和数据处理的单元,使用AHT10、BH1750和BMP280传感器去监测周围的环境参数,在LCD屏完

    2024年02月07日
    浏览(50)
  • 基于stm32的室外环境监测系统的设计和实现

    目 录 摘 要 Ⅰ Abstract Ⅱ 第1章 绪论 9 1.1 课题研究背景与意义 9 1.2 国内外研究现状 9 1.3 课题研究的主要内容 10 1.4 本文组织结构 10 第2章 系统关键技术介绍 12 2.1 无线传感器网络技术 12 2.2 WiFi通讯技术 13 2.3 单片机技术 13 2.4 物联网云平台 13 第3章 系统需求分析 15 3.1 系统需求

    2023年04月14日
    浏览(34)
  • 基于STM32设计的智慧农业管理系统(ESP8266+腾讯云微信小程序)

    基于STM32设计的智慧农业控制系统(ESP8266+腾讯云微信小程序) 随着人们对食品安全和生态环境的日益重视,智慧农业逐渐成为一个备受关注的领域。智能化管理可以提高农业生产效率,减少资源浪费,改善生态环境。因此,基于物联网技术的智慧农业管理系统越来越受到农民和

    2024年02月08日
    浏览(39)
  • 基于STM32的设计智慧超市管理系统(带收银系统+物联网环境监测)

    基于STM32+OneNet设计的智慧超市管理系统(2023升级版) 随着IoT技术的不断发展,智能无人超市也越来越受到人们的关注。智能无人超市是指在无人值守的情况下,通过物联网、大数据等技术手段实现自助选购、结算和配送的新型商场。当前设计了一种基于STM32的智慧超市管理设计

    2024年02月03日
    浏览(43)
  • 基于STM32单片机的智能家居环境监测与控制系统设计

    基于STM32单片机的智能家居环境监测与控制系统设计 摘要 :随着物联网技术的不断发展,智能家居环境监测与控制系统的应用越来越广泛。本文设计了一种基于STM32单片机的智能家居环境监测与控制系统,该系统能够实时监测环境中的温湿度和天然气浓度,并将数据显示在

    2024年04月25日
    浏览(37)
  • 基于物联网设计的智能储物柜(4G+华为云IOT+微信小程序)

    在游乐场、商场、景区等人流量较大的地方,往往存在用户需要临时存放物品的情况,例如行李箱、外套、购物袋等。为了满足用户的储物需求,并提供更加便捷的服务体验,当前设计了一款物联网智能储物柜。 该智能储物柜通过与华为云物联网服务器的连接,实现了数据的

    2024年01月16日
    浏览(39)
  • 毕业设计 基于STM32的环境质量监测系统(源码+原理图+论文)

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月02日
    浏览(40)
  • 物联网毕业设计 基于STM32的环境质量监测系统(源码+原理图+论文)

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月07日
    浏览(53)
  • STM32F103 4G Cat.1模块EC200S使用

    EC200S-CN 是移远通信最近推出的 LTE Cat 1 无线通信模块,支持最大下行速率 10Mbps 和最大上行速率 5Mbps,具有超高的性价比;同时在封装上兼容移远通信多网络制式 LTE Standard EC2x(EC25、EC21、EC20 R2.0、EC20 R2.1)和 EC200T/EG25-G/EG21-G 模块以及 UMTS/HSPA+ UC20/UC200T 模块,实现了 3G 网络与

    2024年02月11日
    浏览(34)
  • STM32教学——JQ8900语音模块+光照传感器+4G模块数据上传阿里云物联网

    原理图 PCB 实物图 选用EC200U模块,集成4g和GPS以及蓝牙功能 通过串口2与4G模块串口连接,串口传输数据指令。 这个时候4g模块已经成功启动,下一步注册进阿里云物联网平台 然后就是上发数据给阿里云平台 上发了之后阿里云就可以收到这些数据 根据厂家提供的手册资料,可

    2024年03月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包