• 物联网-传输课程设计-esp8266+eclipse+tomcat+sql server1.总结2.效果展示3.步骤说明一、环境准备(1)Arduino、ESP8266 Node MCU的开发环境搭建(没有单片机就略过)(2)JDK、Eclipse、Tomcat插件的环境搭建(3)...
    @[TOC](物联网-传输课程设计-数据采集与显示)
    # 1.总结
    1.实现方案:通过 UDP 套接字监听硬件装置 ESP8266 NodeMCU 指定的端口 8888,获取采集到的 DHT11 温湿度传感器的温湿度数据(==没有单片机就用网络调试助手也可以==),实现基于 ==UDP套接字==的数据采集。另一方面,区域数据采集器软件在==Tomcat 服务器==编写web 文件将采集到的数据(温度、湿度)及采集时间保存到指定的 ==SQL Server数据库==服务器中,保存数据操作周期性为==每分钟执行一次==。最后,再利用Tomcat 服务器将数据库存储的采集数据在==网页==中以表格的分页形式==展示==,每页表格最多显示十条数据。
     2.==一定要搭建好开发环境并且IP地址及端口号要配置正确==,不然运行不出想要的结果。
    ①开发环境包括:Arduino、ESP8266 Node MCU、JDK、Eclipse、Tomcat插件、SQL Server的环境搭建;
    ②IP地址及端口号要与代码中定义的一致并且在一个局域网下。
    3.==没有单片机==的话,就用==网络调试助手==发送采集数据,配置的IP地址及端口与代码中定义的相适应,就能正常发送接收数据了。
    4.==SQL Server==的端口号要与代码中定义的一致,才能访问数据库。
    5.==Tomcat==的IP设置可以用localhost与端口不能被占用,配置的jre要与自己电脑安装的jdk版本一致,否则无法启动。
    
    # 2.效果展示
    ==注:因为点击更新数据按钮后,因为index.jsp那设置了60秒更新一次数据,所以每隔一分钟才能再次接收到服务的请求数据命令,才能在接到请求数据命令后,发送温湿度数据==
     - 点击更新数据按钮后,再点击其它按钮,如下一页上一页,更新数据会失效
    
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200612144858274.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjYyMjYz,size_16,color_FFFFFF,t_70#pic_center)
    # 3.步骤说明
    # 一、环境准备
    ## (1)Arduino、ESP8266 Node MCU的开发环境搭建(没有单片机就略过)
    1.Arduino的开发工具的安装
    2.Arduino中ESP8266的环境搭建
    3.使用测试
    
    步骤有点多放在另一个链接[https://blog.csdn.net/qq_43662263/article/details/106655160](https://blog.csdn.net/qq_43662263/article/details/106655160)
    ## (2)JDK、Eclipse、Tomcat插件的环境搭建
     1.JDK的安装
     2.Eclipse开发工具的安装
    3.Eclipse中Tomcat插件的安装
    4.使用测试
    
    步骤有点多放在另一个链接[https://blog.csdn.net/qq_43662263/article/details/106655181](https://blog.csdn.net/qq_43662263/article/details/106655181)
    ## (3)SQL Server的环境搭建
     1.SQL Server的安装
     2.打开TCP/IP端口号
    
    步骤有点多放在另一个链接[https://blog.csdn.net/qq_43662263/article/details/106655181](https://blog.csdn.net/qq_43662263/article/details/106655181)
    # 二、数据采集
    ## 1.(第一种方式)在单片机采集数据
    - 在Arduin写入以下代码
    
    步骤有点多放在另一个链接[https://blog.csdn.net/qq_43662263/article/details/106655160](https://blog.csdn.net/qq_43662263/article/details/106655160)
    ## 2.(第二种方式)利用网络调试助手发送数据
    - 更改udpsend.java文件的ip为自己本机的IP
    - 在终端输入ipconfig查看ip
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200612150613228.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjYyMjYz,size_16,color_FFFFFF,t_70#pic_center)
    # 三、数据保存
    ## 1.利用套接字接收数据
    - 发送及接收数据的方法(将本方法放入类中,声明一下import,就可以在jsp中调用了)
    - 里面的ip可以是自己开发板的ip,也可以是本机ip
    
    ```java
    
    
    public String udptest( )  throws IOException {
    
                         
    
                       /** 1、建立udp socket端点 */
    
                       
    
                      
    DatagramSocket s = new DatagramSocket();
    
                                    
    
                       /** 2、提供数据,封装打包  ---DatagramPacket(byte[] buf, int length,
    InetAddress address, int port)  */
    
                       
    
                       byte[] bs = "12345 ".getBytes();               
    
                      
    DatagramPacket dp = new DatagramPacket(bs, bs.length, InetAddress.getByName("192.168.43.138"), 8888);
    
                    
    
                       /** 3、使用send发送 */
    
                       try {
    
                           s.send(dp);
    
                           System.out.println("发送成功 ");
    
                           System.out.println(dp);
    
                       } catch (IOException e) {
    
                           System.out.println("发送失败: ");
    
                           e.printStackTrace();
    
                       }
    
                       // 2.创建数据报,用于接收客户端发送的数据报
    
                       byte[] data = new byte[1024];//创建字节数组,指定接收的数据包的大小
    
                      
    DatagramPacket packet = new DatagramPacket(data, data.length);
    
                       //3.接收客户端发送的数据
    
                       System.out.println("****服务器已经启动,等待客户端发送数据");
    
                       s.receive(packet);//此方法在接收到数据报之前会一直阻塞
    
                       //4.读取数据
    
                  String info = new String(data, 0, packet.getLength());         
    
                       System.out.println("我是服务器,客户端:" + info);   
    
                       /** 4、关闭资源 */
    
                       s.close();
    
                       return info;        
    
                   }
    
    
    ```
     具体代码:放在另一个链接[https://blog.csdn.net/qq_43662263/article/details/106655181](https://blog.csdn.net/qq_43662263/article/details/106655181)
    ## 2.编写web文件保存数据并存入数据库
    - 在eclipse新建一个web项目写入以下代码
    
    有点多放在另一个链接[https://blog.csdn.net/qq_43662263/article/details/106655181](https://blog.csdn.net/qq_43662263/article/details/106655181)
    
    
    # 四、数据展示
    ## 1.用单片机采集数据
    ### 串口信息
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200612145542169.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjYyMjYz,size_16,color_FFFFFF,t_70#pic_center)
    ### 网页效果
     - 运用index.jsp在Tomcat v9.0 Server at localhost上
     - ==注:因为点击更新数据按钮后,因为index.jsp那设置了60秒更新一次数据,所以每隔一分钟才能再次接收到服务的请求数据命令,才能在接到请求数据命令后,发送温湿度数据==
     - 点击更新数据按钮后,再点击其它按钮,如下一页上一页,更新数据会失效
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200612145601805.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjYyMjYz,size_16,color_FFFFFF,t_70#pic_center)
    ## 2.用网络调试助手采集数据
    ### 网络调试信息
     
     ==注:因为点击更新数据按钮后,因为index.jsp那设置了60秒更新一次数据,所以每隔一分钟才能再次接收到服务的请求数据命令,才能在接到请求数据命令后,发送温湿度数据==
     - 点击更新数据按钮后,再点击其它按钮,如下一页上一页,更新数据会失效
     - ==必须发送4位int的数字==,因为程序里定义了0-1位是温度,2-3位是湿度,输入的数据不符合标准会报错。
    
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200612151426940.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjYyMjYz,size_16,color_FFFFFF,t_70#pic_center)
    ### 网页效果
     - 运用index.jsp在Tomcat v9.0 Server at localhost上
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200612151616215.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjYyMjYz,size_16,color_FFFFFF,t_70#pic_center)
    # 4.参考链接
    1.[ESP8266 NodeMCU介绍与开发环境搭建](https://blog.csdn.net/u012388993/article/details/70139147)
    2.[arduino—DHT11温湿度传感器的使用](https://blog.csdn.net/wgj99991111/article/details/53749144)
    3.[eclipse的介绍](https://baike.baidu.com/item/eclipse/61703)
    4.[tomcat的介绍](https://baike.baidu.com/item/tomcat/255751?fr=aladdin)
    5.[ajax技术](https://blog.csdn.net/czh500/article/details/80580217)
    6.[java_socket编程](https://www.cnblogs.com/plant/p/4661737.html)
    7.[通过JSP网页连接Mysql数据库](https://blog.csdn.net/mingzhuo_126/article/details/80723438)
    8.[jsp数据库操作之插入
    ](https://www.cnblogs.com/jiangyanblog/p/11668724.html)
    
    ==注:遇到之前能打开,后来打不开,没数据的情况,重新启动试试==
    
    展开全文
  • 中国北方某高校16级课程设计硬件部分设计的基本思路: 本次课设使用的是开发箱的Zigbee模块(屏幕左面的6个模块)和arm板(右上角屏幕做WiFi数据传输)实现Zigbee组建网状网络,采集传感器数据并通过arm板外接usb...
  • 2)技术人员应熟悉物联网工程设计与实施的步骤、流程,熟悉物联网设备及其发展趋势,具有设备选型与集成的经验和能力。 3)技术人员应掌握信息系统开发的主流技术,具有基于无线通信、Web服务、海量数据处理、信息发布...
  • title: STM32F103+RT-thread操作系统+M5311NB模组物联网项目毕业设计 tags: STM32 date: 2019-06-08 10:53:00 视频展示 整体架构分析 整个项目主要的功能在于底层MCU进行数据采集和485问询,然后通过NB模组进行...
  • 物联网导论期末总结 2019-12-18 16:56:48
    本文主要总结一些物联网导论课程的基本概念,为本人个人总结,仅供参考,仅供参考。 以下为上半学期 1、物联网新兴技术雷达图:代表了物联网的三个发展方向,即硬件(CPU、CPU、DRAM、FPGA、量子计算、类脑芯片)、...
  • 1000套物联网毕业设计资料和电赛设计资料822,大四同学马上要写毕业设计了,我把之前收藏的毕业设计资料分享给大家,供大家学习参考。 如果出现解压问题,联系管理员毕业设计及产品设计资料:其他资料: 0001...
  • 物联网相关 2017-04-04 02:11:58
    MQTT 消息队列遥测传输,它被设计用于发布轻量级的发布/订阅式消息传输 Nginx HTTP服务器 Mongoose Web服务器 Curl 在命令行方式下工作的开源文本传输工具HTTP状态下 200 表示OK Socket端口为80 HTTP端口为443 ...
  • 物联网工程专业现状 2020-04-20 10:05:56
    物联网应用从技术层面讲主要涉及三个部分,即对外感知、感知信息传输(可能需要节点利用无线组网实现信息传输)、信息处理与回馈控制。智能技术贯穿整个物联网之中,是核心技术的核心。 感知可以是智能感知,可以是...
  • 简介:本系统是基于物联网的新型智能家居控制系统,系统以提升家居的安全性、便利性、舒适性、艺术性为目的,以智能化、人性化、高性价比为原则,在现有智能家居技术上进行创新和设计的。本系统可以通过互联网、GSM...
  • 物联网-认识物联网 2019-01-19 23:01:42
    初探物联网 物联网来源 Mark Weiser(1952-1999) 前施乐公司首席科学家 1991年在权威杂志《美国科学》发表文章预测: 计算机将最终“消失”,演变为在我们没有意识到其存在时,就已融入人们的生活中的境地。 ...
  • 一、培养目标和要求 1.1培养目标物联网专业面向现代信息处理技术,培养从事物联网领域的系统设计、系统分析与科技开发及研究方面的高等工程技术人才。本学科专业培养的学生德智体全面发展、知识结构合理、具备扎实...
  • 2) 信息可以传输至WEB服务器(传输方式自拟,可以是有线的,也可以是无线的)进行验证;验证结果可以返回至客户端进行显示(验证成功或失败)。 3) 编写B/S结构的应用程序,可以通过网页浏览器实时查看考勤信息。
  • 物联网概论知识点 2019-06-06 23:17:31
    物联网概论课程知识点整理 主讲教师:宋云胜老师 https://blog.csdn.net/Wjwstruggle/article/details/91051348 目录 物联网概论课程知识点整理 第一章 物联网概述 1、什么是物联网? 2、物联网核心技术 3...
  • 信息安全课程设计报告 2020-07-03 08:45:42
    信息安全课程设计报告。本课程设计将通过JSSE实现SSL的双向认证过程,建立服务器与客户端的安全连接。
  • 物联网工程与组网技术》学习心得一、 局域网与广域网技术 1、 局域网 我们每天都在上网,无论是电脑通过网线接入互联网(以太网),还是手机通过wifi上网(无线局域网),局域网都是我们接触得最多的一个网络。而...
  • 物联网实训总结——简易的智能农场   一、场景需求  1. 农场环境监测 对农场的环境实现智能感知,对温度,湿度,光照值实时显示。同时检测农场烟雾状态,判断火情。实时监控农场人员出现情况。  2. 控制管理...
  • 物联网是当今时代的热词,虽然大家众所周知,但还是有些人对物联网还是一知半解,本文主要讲述的是物联网。 首先,小编推荐课程:大咖带你聊物联网 (在课程中,资深开发专家和你聊物联网开发,分析物联网行业的...
  • 1.1设计背景 无线传感器网络是目前研究的热门领域,它集成 了多门学科的知识,应用领域广泛,因此深受国际社会 的关注。 在 21 世纪里,无线传感器网络技术是具有 较大影响力技术中的一个热门技术,也是无线通信技 术中...
  • 详细课程链接:【物联网开发】基于STM32的端到端物联网全栈开发 物联网平台是阿里云针对物联网领域开发人员推出的一款设备管理平台。高性能IoT Hub实现设备与云端稳定通信,全球多节点部署有效降低通信延时,多重...
  • 本项目开发基于 Red Hat Enterprise Linux...基于 TCP 的高并发 C/S 设计 IO 复用技术 MySQL API 编程技术 Shell 脚本编程技术 本项目使用 C 语言作为主要开发语言,Shell作为辅助开发语言,如果你想深入学习 Lin...
1 2 3 4 5 ... 20
收藏数 1,193
精华内容 477