当前位置: 首页 > wzjs >正文

网站建设前期规划方案双流网站建设

网站建设前期规划方案,双流网站建设,有机大米网站建设方案,光谷做网站文章目录 前言一、WIFI AP模式(服务器)1.创建一个热点,每5S查询一次连接上热点的设备数量代码如下(示例): 2.HTTP服务器按下按键显示网络延时代码如下(示例): 二、WIFI S…

文章目录

  • 前言
  • 一、WIFI AP模式(服务器)
      • 1.创建一个热点,每5S查询一次连接上热点的设备数量
      • 代码如下(示例):
    • 2.HTTP服务器
      • 按下按键显示网络延时
      • 代码如下(示例):
  • 二、WIFI STA模式(客户端)
    • 1、每5S扫描一次附近WIFI
      • 代码如下(示例):
    • 2、HTTP客户端
      • 代码如下(示例):
  • 三、AP+STA模式
  • 四、连接CSDN
  • 总结


前言


一、WIFI AP模式(服务器)

应用:1、配置网关;2、物联网(IoT)设备控制中心:3嵌入式Web服务器;…

1.创建一个热点,每5S查询一次连接上热点的设备数量

代码如下(示例):

#include <WiFi.h>// 设置AP模式的SSID和密码
const char* ssid = "New_ESP32_wifi";
const char* password = "123456789";void setup() {// 开始串口通信Serial.begin(115200);// 设置ESP32工作在AP模式下WiFi.softAP(ssid, password);// 打印本地IP地址(AP模式)Serial.println();Serial.print("AP IP address: ");Serial.println(WiFi.softAPIP());
}void loop() {// 获取并打印已连接客户端的数量int numberOfClients = WiFi.softAPgetStationNum();Serial.print("Number of connected clients: ");Serial.println(numberOfClients);// 等待5秒后再次检查delay(5000);
}

2.HTTP服务器

按下按键显示网络延时

代码如下(示例):

#include <WiFi.h>
#include <ESPAsyncWebServer.h>// 替换为您的 Wi-Fi SSID 和密码
const char* ssid = "TP-LINK_406门口";
const char* password = "yjt090909406";AsyncWebServer server(80);
String message = "Hello, ESP32!";
long latency = 0; // 存储延时void setup() {Serial.begin(115200);WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.println("Connecting to WiFi...");}Serial.println("Connected to WiFi");Serial.print("IP address: ");Serial.println(WiFi.localIP());// 处理根目录请求server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){String html = "<html><body>";html += "<h1>" + message + "</h1>";html += "<p>Network Latency: " + String(latency) + " ms</p>"; // 显示延时html += "<button id='clickButton'>Click Me!</button>";html += "<script>";html += "let clickCount = 0;";html += "function updateText() {";html += "  let startTime = Date.now();"; // 记录开始时间html += "  fetch('/updateText').then(response => response.text()).then(data => {";html += "    let endTime = Date.now();"; // 记录结束时间html += "    let latency = endTime - startTime;"; // 计算延时html += "    document.querySelector('p').innerText = 'Network Latency: ' + latency + ' ms';"; // 更新页面上的延时信息html += "    if (++clickCount % 2 === 0) {"; // 如果点击次数是偶数次,则刷新页面html += "      location.reload(true);"; // 强制刷新页面以显示更新html += "    } else {";html += "      document.querySelector('h1').innerText = 'Button Clicked!';"; // 更新消息文本html += "    }";html += "  });";html += "}";html += "document.getElementById('clickButton').addEventListener('click', updateText);";html += "</script>";html += "</body></html>";request->send(200, "text/html", html);});server.on("/about", HTTP_GET, [](AsyncWebServerRequest *request){String aboutMessage = "<h1>About this ESP32 Server</h1>";aboutMessage += "<p>This server is built using ESP32 and ESPAsyncWebServer library.</p>";request->send(200, "text/html", aboutMessage);});server.on("/data", HTTP_GET, [](AsyncWebServerRequest *request){String jsonData = "{\"temperature\": 25, \"humidity\": 60}";request->send(200, "application/json", jsonData);});// 处理更新文本的请求server.on("/updateText", HTTP_GET, [](AsyncWebServerRequest *request){message = "Button Clicked!"; // 更新消息request->send(200, "text/plain", "Text updated");});server.begin();
}void loop() {// 空的loop,不需要任何内容
}

实验现象:输入IP地址,访问http服务器
在这里插入图片描述

二、WIFI STA模式(客户端)

应用:1.Web服务接口;2.数据采集与上报;3物联网(IoT)设备…

1、每5S扫描一次附近WIFI

代码如下(示例):

#include <WiFi.h>// 定义一个结构体来存储Wi-Fi信息
struct WiFiNetwork {String ssid;int rssi;
};// 比较函数,用于qsort排序
int compareRSSI(const void* a, const void* b) {WiFiNetwork* wa = (WiFiNetwork*)a;WiFiNetwork* wb = (WiFiNetwork*)b;return wb->rssi - wa->rssi; // 按RSSI降序排列
}void setup() {Serial.begin(115200);delay(1000); // 等待串口监视器启动
}void loop() {Serial.println("正在启动Wi-Fi扫描...");// 执行Wi-Fi扫描int networksFound = WiFi.scanNetworks();if (networksFound == 0) {Serial.println("未找到任何Wi-Fi网络");} else {Serial.printf("找到了 %d 个Wi-Fi网络\n", networksFound);// 创建一个数组来保存所有找到的Wi-Fi网络信息WiFiNetwork wifiNetworks[networksFound];for (int i = 0; i < networksFound; ++i) {wifiNetworks[i].ssid = WiFi.SSID(i);wifiNetworks[i].rssi = WiFi.RSSI(i);}// 对Wi-Fi网络按RSSI值进行排序qsort(wifiNetworks, networksFound, sizeof(WiFiNetwork), compareRSSI);// 打印排序后的Wi-Fi网络列表Serial.println("按信号强度排序的Wi-Fi网络列表:");for (int i = 0; i < networksFound; ++i) {Serial.printf("%d. SSID: %-32s RSSI: %ddBm\n", i + 1, wifiNetworks[i].ssid.c_str(), wifiNetworks[i].rssi);}}// 等待5秒再进行下一次扫描delay(5000);
}

2、HTTP客户端

代码如下(示例):

#include <WiFi.h>        // 包含WiFi库,用于连接WiFi网络
#include <HTTPClient.h>  // 包含HTTPClient库,用于发起HTTP请求// 定义WiFi网络的SSID和密码
const char* ssid = "your_SSID";        // 替换为你的WiFi网络的SSID
const char* password = "your_PASSWORD"; // 替换为你的WiFi网络的密码// 定义要请求的URL
const char* url = "http://example.com"; // 替换为你想要请求的URLvoid setup() {// 初始化串口通信,波特率为115200Serial.begin(115200);// 开始连接WiFiWiFi.begin(ssid, password);// 等待WiFi连接成功while (WiFi.status() != WL_CONNECTED) {delay(1000); // 等待1秒Serial.println("Connecting to WiFi..."); // 打印连接状态}// WiFi连接成功后,打印连接成功信息Serial.println("Connected to WiFi");Serial.println("IP address: ");Serial.println(WiFi.localIP()); // 打印ESP32的IP地址// 创建HTTPClient对象HTTPClient http;// 开始HTTP请求,设置请求的URLhttp.begin(url);// 发起GET请求,并获取响应代码int httpCode = http.GET();// 检查HTTP请求是否成功if (httpCode > 0) {// HTTP请求成功Serial.println("HTTP GET Request succeeded");// 获取响应的字符串内容String payload = http.getString();// 打印响应内容Serial.println(payload);} else {// HTTP请求失败,打印错误信息Serial.printf("HTTP GET Request failed, error: %s\n", http.errorToString(httpCode).c_str());}// 结束HTTP请求,释放资源http.end();
}void loop() {// loop函数中不需要执行任何操作// 在这里可以添加其他逻辑,比如定期发送请求等
}

实验现象:串口打印 HTTP响应的实际内容 (文本格式)
在这里插入图片描述

三、AP+STA模式

应用:1、智能网关;2、中继器/扩展器…

四、连接CSDN


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。


文章转载自:

http://UQ4hGs3S.ckhry.cn
http://o2vFGqjA.ckhry.cn
http://YXut34SJ.ckhry.cn
http://DAPl1iCn.ckhry.cn
http://kWjEUEDu.ckhry.cn
http://6VlgFCw0.ckhry.cn
http://hXsPvAn8.ckhry.cn
http://fIHEnPnh.ckhry.cn
http://25PMiJv6.ckhry.cn
http://CndGGoUR.ckhry.cn
http://9qXu901W.ckhry.cn
http://imKYkZON.ckhry.cn
http://pqkUJZHM.ckhry.cn
http://nmeoPiSk.ckhry.cn
http://gEW9cL3I.ckhry.cn
http://Xwu1OACG.ckhry.cn
http://ODZM6lNb.ckhry.cn
http://N0olsAag.ckhry.cn
http://JTPn4tWv.ckhry.cn
http://HvwZbNkN.ckhry.cn
http://dtHmjPNd.ckhry.cn
http://GBVhHc86.ckhry.cn
http://JTYHohA1.ckhry.cn
http://N4j9amsB.ckhry.cn
http://HPQiJhli.ckhry.cn
http://o5ypGvXh.ckhry.cn
http://XGa54y5p.ckhry.cn
http://YT3TXPrV.ckhry.cn
http://1nba90o0.ckhry.cn
http://3CFViT8H.ckhry.cn
http://www.dtcms.com/wzjs/633824.html

相关文章:

  • .net mvc做网站网站开发招标任务书
  • 郑州建站的公司需要一个简单的网站
  • 亚马逊网站建设与维护方法分析如何宣传推广自己的产品
  • 江苏城乡建设职业学院网站东莞企业建站平台
  • 评析网站建设报价单网络广告投放公司
  • 行业网站网址给wordpress首页添加公告栏
  • 网站页面好了怎么做后端中国建设监理协会化工监理分会网站
  • 做钢材都有什么网站永嘉专业网站设计公司
  • 班级响应式网站html格式谁的网站模板利于优化
  • 河南宏业建设管理有限公司网站服装花型图案设计网站
  • 秦皇岛做网站优化公司wordpress微信h5登录
  • 泰安微信网站建设郑州做网站的多不多
  • 网站如何申请做网站一定要购买虚拟主机吗
  • 速成网站怎么做网页制作与设计命令
  • 游戏门户网站 织梦网站公司建设
  • 襄阳做淘宝网站推广网站后台管理默认密码
  • 网站管理 上传模板在线手机动画网站模板
  • 呼伦贝尔市规划建设局网站推广软件是什么
  • 做微信的微网站网站制作工具有哪些
  • 莆田哪里有做网站的做携程怎样的网站
  • 营销网站建设情况调查问卷网络彩票网站开发
  • 网站文章排序佳天下装饰公司怎么样
  • 网站建设财务上怎么处理零基础自学python
  • 网站下载音乐英文wordpress转中文
  • 一起合伙做项目的网站私人订制管理中心
  • 新网站开发费用wordpress下载链接 插件
  • 网站推广的具体方法如何进行网站维护
  • 怎么在网站上做音乐网站建设中 模板 下载
  • 企业网站建设的一般原则包括网站主机设置方法
  • html5单页网站模板网站建设课程设计心得体会