




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2016-2017学年第二学期课程实验报告课程名称:无线传感网络实验名称:基于Wi-Fi与MQTT的远程控制和数据采集实验姓名班级学号同组同学实验课表现出勤、表现得分25%25实验报告得分50%实验总分操作结果得分25%25实验目的了解WiFi的工作原理和技术特点,通过MQTT即时通讯平台,利用NodeMCU开发一个基于Wi-Fi的远程控制和数据采集实验。实验内容以小组为单位,利用NodeMCU和ESP8266实现互联网的连接,通过MQTT代理服务器与手机或者PC机通讯,实现通过手机或者PC机控制和采集NodeMCU的节点(如控制LED灯的开关/采集温湿度数据)的目的。double Fahrenheit(double celsius) return 1.8 * celsius + 32; /摄氏温度度转化为华氏温度double Kelvin(double celsius) return celsius + 273.15; /摄氏温度转化为开氏温度/ 露点(点在此温度时,空气饱和并产生露珠)/ 参考: /calc/density_algorithms.htm double dewPoint(double celsius, double humidity) double A0= 373.15/(273.15 + celsius); double SUM = -7.90298 * (A0-1); SUM += 5.02808 * log10(A0); SUM += -1.3816e-7 * (pow(10, (11.344*(1-1/A0)-1) ; SUM += 8.1328e-3 * (pow(10,(-3.49149*(A0-1)-1) ; SUM += log10(1013.246); double VP = pow(10, SUM-3) * humidity; double T = log(VP/0.61078); / temp var return (241.88 * T) / (17.558-T);/ 快速计算露点,速度是5倍dewPoint()/ 参考: /wiki/Dew_pointdouble dewPointFast(double celsius, double humidity) double a = 17.271; double b = 237.7; double temp = (a * celsius) / (b + celsius) + log(humidity/100); double Td = (b * temp) / (a - temp); return Td;#include #include #include dht11.h#define DHT11PIN 2 /使用2引脚口作为OneWire接线引脚/ Update these with values suitable for your network.const char* ssid = ITC;const char* password = itcitcitc;const char* mqtt_server = 83;WiFiClient espClient;PubSubClient client(espClient);long lastMsg = 0;char msg50;dht11 DHT11;void setup() pinMode(BUILTIN_LED, OUTPUT); / Initialize the BUILTIN_LED pin as an output Serial.begin(9600); setup_wifi(); client.setServer(mqtt_server, 1883); client.setCallback(callback); Serial.begin(9600); Serial.println(DHT11 TEST PROGRAM ); Serial.print(LIBRARY VERSION: ); Serial.println(DHT11LIB_VERSION); Serial.println();void setup_wifi() delay(10); / We start by connecting to a WiFi network Serial.println(); Serial.print(Connecting to ); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) delay(500); Serial.print(.); Serial.println(); Serial.println(WiFi connected); Serial.println(IP address: ); Serial.println(WiFi.localIP();void callback(char* topic, byte* payload, unsigned int length) Serial.print(Message arrived ); Serial.print(topic); Serial.print( ); for (int i = 0; i 2000) lastMsg = now; snprintf (msg, 75, %ld摄氏度 %ld湿度, DHT11.temperature, DHT11.humidity); Serial.print(Publish message: ); Serial.println(msg); client.publish(xhs, msg); 实验过程中遇到的问题以及如何解决的?(可以写多条,是否认真填写将影响实验成绩)在实验过程中我遇到了.问题没有问题的情况下,是否有创新思路(或多做哪些工作)。本次实验的体会(可以写多条,是否认真填写将影响实验成绩)通过本实验,我理解/了解/熟悉了.1.MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;2、对负载内容屏蔽的消息传输;3、使用 TCP/IP 提供网络连接;4、有三种消息发布服务质量:“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。“至少一次”,确保消息到达,但消息重复可能会发生。“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制;2. 3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电商售后服务质量提升:售后服务团队激励机制创新报告
- 2025年教育信息化基础设施在农村地区的推广与应用报告
- 2025年工业互联网平台异构数据库融合技术边缘计算与物联网集成报告
- 2025年智慧校园安全管理报告:校园安全信息化与智能化融合趋势
- 熔炼工考试题及答案
- 软件维护服务合同范本
- 酒店会议出租合同范本
- 渠道开发与管理(第4版) 试卷及答案 共8套
- 返款协议需要几份合同
- 模特劳动雇佣合同范本
- 湿地巡护员培训课件
- 2025鄂尔多斯市城市建设投资集团招聘92人考试参考题库及答案解析
- 老年痴呆科普课件
- 汽车底盘安全培训课件
- 食品添加剂培训课件
- 儿童安全用电防范培训内容课件
- 2025年轮椅转运的题库及答案
- 电商直播干货知识培训内容课件
- 2025年泉州大队委笔试题目及答案
- 一氧化碳试卷及答案
- 2025年全国企业员工全面质量管理知识竞赛题库及答案(共132题) - 副本
评论
0/150
提交评论