资讯详情

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

前面写了一些字芥末。这套文章叫教程,只是芥末对自己课程设置过程的整理记录,方便以后写课程设置报告时查阅。系统的设计要求来自老师的课程设计要求,虽然在芥末看到这样的要求是不合理的,完成的系统太繁琐,浪费了实验设备的功能。因此,为了后来者有所帮助,有几点需要说明:

1)百度网盘子芥给出的文件都是所有操作完成后可以正常运行的文件和环境,所以文件中的代码已经纠正了一些调试错误。

2)这是因为这个教程,我们称之为教程,是子芥在整个课程完成过程中整理文档,所以可能不会成为一个完整的系统。有些细节没有详细写,希望原谅。有些操作不清楚,可以问子芥,我会尽力回答。

3)在课程设计完成期间,子芥用的数据库进行了跟踪和更换,原设计使用SQLServer跟进数据库Mysql数据库,这是一个相对较大的变化,所以一开始就解释。如果读者使用它SQLServer事实上,数据库在操作上是相似的,但代码细节是不同的。

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

百度网盘上使用的所有文件都计文件


1.总结

1.实现方案:通过UDP套接字在上位PC机与Esp8266-01s监听指定地点之间的获取DHT基于11收集的温湿度数据UDP套接字1数据采集传输。区域数据采集软件在Tomcat服务器编写Web文件将收集到的数据写入指定的数据库,并定期运行Tomcat服务器在网页上以表格分页的形式显示数据库存储的数据,每页最多显示10个数据。

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页面显示,每页10条数据按时间倒序显示

项目启动后,连接信息每五秒发送一次,数据报读成功后,数据报告内容显示在控制台

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模块由一颗Esp以8266为主控,一个接一个flash由存储芯片组成的带板载芯片供电采用3.3V用串口烧写电压AT指令集调试。支持标准的IEEE802.11b/g/n协议,完整TCP/IP协议栈。用户可以使用该模块为现有设备添加联网功能或构建独立的网络控制器。

设备功能:通过传输系统的通信组件Arduino发送的AT指令完成接入WiFi,建立UDP通信、发送数据报告等操作。

3.1.3DHT11集成式数字温湿度传感器 器件介绍:DHT数字温湿度传感器传感器是一种含有校准数字信号输出的温湿度复合传感器。传感器包括电阻式感湿元件和电阻式感湿元件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 R三开发板烧录代码。

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-DHT开发环境建设

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_156296241&uLinkId=usr1mkqgl919blen

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

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

标签: 陶瓷电阻rx

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台