回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【雕爷学编程】Arduino动手做(175)---机智云ESP8266开发板模块5 中等

头像 驴友花雕 2023.07.29 34 1

22.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
 实验一百七十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
 项目八:使用ESP8266WiFi库的最简模式

 实验开源代码
 

 

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百三十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
  项目八:使用ESP8266WiFi库的最简模式
*/

#include <ESP8266WiFi.h>

void setup(){
  Serial.begin(115200);
  Serial.println();

  WiFi.begin("zhz2", "12345678");

  Serial.print("连接中......");
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println();

  Serial.print("已连接WiFi,IP地址:");
  Serial.println(WiFi.localIP());
}

void loop() {}

  项目八:使用ESP8266WiFi库的最简模式

  项目串口返回情况

 

42.jpg

文档 »
 ESP8266WiFi 库  https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html#
 


下载库  https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
 实验一百七十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
 项目九:创建一个 WiFi 接入点并在其上提供一个网络服务器(http://192.168.4.1)

 实验开源代码
 

 

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百三十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
  项目九:创建一个 WiFi 接入点并在其上提供一个网络服务器
*/

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>

#ifndef APSSID
#define APSSID "ESPap"
#define APPSK  "thereisnospoon"
#endif

//将这些设置为您想要的凭据
const char *ssid =  "ESPap";
const char *password = "thereisnospoon";

ESP8266WebServer server(80);

//只是一点测试信息。
//在 Web 浏览器中访问 http://192.168.4.1
//接到此接入点以查看它。
void handleRoot() {
  server.send(200, "text/html", "<h1>You are connected</h1>");
}

void setup() {
  delay(1000);
  Serial.begin(115200);
  Serial.println();
  Serial.print("配置接入点...");
  // 如果你想打开 AP,你可以去掉密码参数
  WiFi.softAP(ssid);
  
  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP地址: ");
  Serial.println(myIP);
  server.on("/", handleRoot);
  server.begin();
  Serial.println("HTTP 服务器启动");
}

void loop() {
  server.handleClient();
}

 项目九:创建一个 WiFi 接入点并在其上提供一个网络服务器

  项目串口返回情况

 

43.jpg

打开手机搜索WiFi,可以连接上这个热点ESPap(未设密码,开放)

 

44.jpg
 

 

 

打开手机浏览器,进入http://192.168.4.1

 

45.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
 实验一百七十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
 项目之十:创建一个WiFi接入点并在其上提供一个网络服务器,通过浏览器控制LED灯读取照明值

 实验开源代码
 

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百三十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
  项目之十:创建一个WiFi接入点并在其上提供一个网络服务器,通过浏览器控制LED灯读取照明值
*/

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>

#ifndef APSSID
#define APSSID "ESPap"
#define APPSK  "thereisnospoon"
#endif

int rojo = 15;
int verde = 12;
int azul = 13;

//将这些设置为您想要的凭据
const char *ssid =  "ESPap";
const char *password = "thereisnospoon";

ESP8266WebServer server(80);

//只是一点测试信息。
//在 Web 浏览器中访问 http://192.168.4.1
//接到此接入点以查看它。
void handleRoot() {
  server.send(200, "text/html", "<h1>You are connected</h1>");
}

void setup() {
  delay(1000);
  Serial.begin(115200);
  Serial.println("");
  Serial.println();
  Serial.print("配置接入点...");
  // 如果你想打开AP,你可以去掉密码参数
  WiFi.softAP(ssid);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP地址: ");
  Serial.println(myIP);
  server.on("/", handleRoot);
  server.begin();
  Serial.println("HTTP 服务器已启动");

  pinMode(rojo, OUTPUT);
  pinMode(verde, OUTPUT);
  pinMode(azul, OUTPUT);

  //通过串行监视器发送本地IPpinMode(红色,输出);pinMode(绿色,输出);pinMode(蓝色,输出);服务器上
  server.on("/R", []()
  {
    server.send(200, "text/plain", "RED LED-ON");
    Serial.println("打开红灯");
    digitalWrite(rojo, HIGH);                       // 打开 LED红色.
  });

  server.on("/G", []()
  {
    server.send(200, "text/plain", "LED VERDE-ON");
    Serial.println("打开绿灯");
    digitalWrite(verde, HIGH);
  });

  server.on("/B", []()
  {
    server.send(200, "text/plain", "LED AZUL-ON");
    Serial.println("打开蓝灯");
    digitalWrite(azul, HIGH);
  });

  server.on("/OFF", []()
  {
    server.send(200, "text/plain", "All LEDs-OFF");
    Serial.println("关闭灯");
    digitalWrite(rojo, LOW);
    digitalWrite(verde, LOW);
    digitalWrite(azul, LOW);                        //关闭 3 个 LED
  });

  server.on("/LDR", []()     //读取来自LDR照明值
  {
    server.send(200, "text/plain", "Light Sensor Value: " + String(analogRead(A0)));
    Serial.print("LDR照明值=");
    Serial.println(String(analogRead(A0)));
  });

  server.begin();
  Serial.println("服务器监听中......");
}

void loop() {
  server.handleClient();   // 处理请求
}

打开手机WiFi搜索“ESPap”

 

47.jpg

连接这个热点

 

48.jpg

连接上之后,打开手机浏览器,输入命令“192.168.4.1/R”,即可打开红灯

 

49.jpg

打开手机浏览器,输入命令“192.168.4.1/G”,即可打开绿灯

 

50.jpg

打开手机浏览器,输入命令“192.168.4.1/B”,即可打开蓝灯

 

51.jpg

打开手机浏览器,输入命令“192.168.4.1/OFF”,即可关闭灯

 

52.jpg

打开手机浏览器,输入命令“192.168.4.1/LDR”,即可远程读取照明值

 

53.jpg

  项目之十:创建一个WiFi接入点并在其上提供一个网络服务器,通过浏览器控制LED灯读取照明值

  项目串口返回情况

 

46.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百三十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
  项目之十:创建一个WiFi接入点并在其上提供一个网络服务器,通过浏览器控制LED灯读取照明值

  实验场景图

54.jpg

评论

user-avatar
  • hacker_

    hacker_2023.07.31

    666

    0
    icon 他的勋章
      展开更多