物联网传输感知课程设计-提纲

 

有一些话子芥写在最前面,这套姑且称作教程的文章,只是子芥对于自己课设过程的整理记录,以便于后期书写课设报告时方便查阅。系统的设计要求来自于老师的课设要求,尽管在子芥看了这样的要求并不合理,而且完成的系统显得过于繁琐和浪费了实验器件的功能。所以为了保证能够对于后来者有所帮助,有几点需要说明:

1)子芥在百度网盘中给出的文件都是在所有操作完成之后能够正常运行的文件以及环境,所以对于后面出现的一些调试错误,在文件当中的代码都是已经改正过的。

2)这因为这套教程,姑且称作教程是子芥对于整个课设完成过程中的文档进行整理,所以可能并不会成完整的体系,有一些细节上的操作并没有书写详细,希望原谅。对于一些操作并不清楚,可以询问子芥,我会尽力回答。

3)在课设完成期间子芥对于使用的数据库进行了跟换,由原本设计使用的SQLServer数据库跟换为Mysql数据库,这是相对来说比较大的变动,所以在最开始就进行说明。如果读者使用的是SQLServer数据库实际上在操作上大同小异,只是代码细节有所区别而已。

4)百度网盘链接:百度网盘  链接:  https://pan.baidu.com/s/16nSuEoE2W-GvKmOaFJvKuw?pwd=q9g5   提取码:q9g5

课设使用的所有文件都在百度网盘中


1.总结

1.1实现方案:通过UDP套接字在上位PC机与Esp8266-01s指定地端口之间监听获取由DHT11采集到的温湿度数据,实现基于UDP套接字的1数据采集传输。区域数据采集软件在Tomcat服务器编写Web文件将采集到的数据写入指定的数据库中,操作周期性进行,在利用Tomcat服务器将数据库存储的数据在网页中以表格分页形式展示,每页表格最多展示十条数据。

1.2系统功能:
1.系统数据采集:通过与Arduino开发板连接的DHT11温湿度传感器对室内温湿度进行检测,并将监测的数据传输至Arduino开发板的数字端口
2.系统数据传输:将与Arduino开发板连接的Esp8266设置为Workstation或Workstation+AP模式,并且与上位PC机接入同一局域网中。通过建立UDP套接字进行通信,将数据传输至上位PC机。
3.系统数据保存:区域数据采集器软件在Tomcat服务器编写Web文件,将采集到的数据(温度,湿度)及采集时间保存到指定地SQL Server数据库服务器中,保存数据操作周期性执行
4.系统数据查看:利用tomcat服务器将数据库存储的采集数据在Web网页中以表格的分页形式展示,每页表格最多显示十条数据。

1.3详细设计:
UDP数据通信:上位PC作为通信后端通过Java语言提供的DatagramPacket类和 DatagramSocket类来建立UDP数据报收发系统,定期接收来自Esp8266-01s的数据报。要求Esp8266-01s与上位PC机接入同一WIFI局域网,同时数据报始终在指定的IP地址与端口之间进行通信。
数据存储:Java项目将接收到的数据报进行读取分析,获得温湿度数据,并将温湿度数据与与其对应的数据接收时间一同写入指定的数据库中。要求数据库中需要先建立相对应的数据表格结构,程序使用数据库驱动程序JDBC来连接数据库并写入与读取数据。
Web项目部署:在Eclipse上建立Web项目,通过Tomcat插件将Web项目部署在本地网络上。Web项目内容包括温湿度数据展示页面,UDP通信建立,数据报的收发,数据库的读写等内容。

2.效果展示

Web页面展示,十条数据每页按照时间倒序展示

 

项目启动之后每五秒向发送连接信息,收到数据报读取成功后在控制台显示数据报内容

3.步骤说明

3.1软硬件选择:

3.1.1Arduino UNO R3开发板
器件介绍:Arduino UNO R3以ATmega328 MCU控制器为基础的微控制器,具备14路数字输入/输出引脚(其中6路可用于PWM输出)、6路模拟输入、一个16MHz陶瓷谐振器、一个USB接口、一个电源插座、一个ICSP接头和一个复位按钮。它采用Atmega16U2芯片进行USB到串行数据的转换。

器件作用:作为开发平台承载实验代码,用于读取DTH11数据,向Esp8266发送AT指令实现UDP通信。 

3.1.2Esp8266-01s
器件介绍:Esp8266是一款串口转无线模块芯片,内部自带固件。该无线通信模块具有很强的抗干扰能力,灵敏性高,体积小,透明传输,功耗低,传输距离远的优点。Esp8266-01sWiFi模块由一颗Esp8266作为主控再由一颗flash作为存储芯片组成的,带有板载芯片供电采用3.3V电压使用串口进行烧写程序和AT指令集调试。支持标准的IEEE802.11b/g/n协议,完整的TCP/IP协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

器件作用:传输系统的通信组件,通过Arduino发送的AT指令来完成接入WiFi,建立UDP通信,发送数据报等操作。

3.1.3DHT11集成式数字温湿度传感器
器件介绍:DHT11数字温湿度传感器传感器是一款含有已校准数字信号输出的温湿度复合传感器。传感器包括一个电阻式式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点,产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。该传感器的的温度测量范围为 0 ~ 50°C,误差为 2 °C;湿度测量范围为在 0°C时为30%-90%RH,环境温度为 25°C时,湿度测量范围为20%-90%RH,在50°C时,测量范围是20%-80%。

器件作用:系统的感知元件,用于监控室内温湿度,将数据传至Arduino开发板。

3.1.4集成Tomcat插件的Eclipse:设计开发Web项目,并将Web项目部署在网络上,通过UDP套接字获取PC机收到的温湿度数据,并将数据存放在本地数据库内。

3.1.5SQL Sever数据库:用于保存通过UDP套接字获取的温湿度数据。

3.1.6Arduino IDE:Arduino开发工具:用于向Arduino UNO R3开发板烧录代码。

3.1.7Esp8266固件烧录软件:用于向Esp8266-01s烧录WIFI固件。

3.1.8串口调试助手与网络调试助手:分别用于Arduino UNO R3与Esp8266-01s之间串口通信的调试和Esp8266-01s与上位PC机之间UDP网络端口通信的调试。可以查看通信数据信息,用于检错调试。

3.1.9硬件接线图

电路图:

 

实物图:

DHT11:VDD接Arduino UNO R3的5V端口

               DATA接Arduino UNO R3的A0端口

               GND接GND

Esp8266-01s:TX接Arduino UNO R3的RX端口

                          RX接Arduino UNO R3的TX端口

                          CH_PD,3.3V接Arduino UNO R3的3.3V端口

                          GND接GND

USB-TTL模块:RXD接Arduino UNO R3的数字口9

                          TXD接Arduino UNO R3的数字口8

3.2环境搭建

3.2.1Arduino-Esp8266-01s-DHT11开发环境搭建

3.2.2Eclipse-Tomcat-数据库环境搭建

环境搭建流程另附文章书写:https://blog.csdn.net/weixin_59520168/article/details/125136852?utm_source=app&app_version=5.5.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

3.3项目实施

https://blog.csdn.net/weixin_59520168/article/details/125140215?utm_source=app&app_version=5.5.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

3.4调试与修改

https://blog.csdn.net/weixin_59520168/article/details/125140752?utm_source=app&app_version=5.5.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

项目启动前需先将硬件完成连线后上电,可以在手机热点中看到Esp8266成功连接热点,然后将上位PC机一同接入WIFI热点中,在Eclipse中启动server服务部署Web项目,在浏览器中进入网址http://localhost:8080/PFT,点击更新数据发送建立连接,即可开始UDP通信。


[请你相信我:
我说的每一句话,
都是错的]
zijie

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九嶷栖苍梧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值