基于ESP8266的座位管理系统
本文最后更新于 963 天前,其中的信息可能已经有所发展或是发生改变。

代码

 

#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
#include <Ticker.h>
#include <ArduinoOTA.h>
#include <ESP8266HTTPClient.h>

int count; // 计数用变量
bool state;
Ticker ticker;// 建立Ticker用于实现定时功能
Ticker led;
int id=1;
String seatname;

const char* host = “morii.ga”; // 即将连接服务器网址/IP
const int httpPort = 80; // 即将连接服务器端口

void setup() {
Serial.begin(9600);
pinMode(D0,INPUT);
pinMode(LED_BUILTIN, OUTPUT);
seatname=”001″;
WiFiManager wifiManager;
// 自动连接WiFi。以下语句的参数是连接ESP8266时的WiFi名称
wifiManager.autoConnect(“Seat-Manage”);

// 如果您希望该WiFi添加密码,可以使用以下语句:
// wifiManager.autoConnect(“AutoConnectAP”, “12345678”);
// 以上语句中的12345678是连接AutoConnectAP的密码

// WiFi连接成功后将通过串口监视器输出连接成功信息
Serial.println(“”);
Serial.print(“ESP8266 Connected to “);
Serial.println(WiFi.SSID()); // WiFi名称
Serial.print(“IP address:\t”);
Serial.println(WiFi.localIP()); // IP

ticker.attach(1,ticker_count);
led.attach(1,ledshowstate);
// OTA设置并启动
ArduinoOTA.setHostname(“ESP8266”);
ArduinoOTA.setPassword(“12345678”);
ArduinoOTA.begin();

Serial.println(“OTA ready”);
}

void loop() {
ArduinoOTA.handle();
state=digitalRead(D0);
if (count >= 3){
//httpRequest();
wifiClientRequest();
//Serial.println(state);
count = 0;
}

}

void ledshowstate()
{
digitalWrite(LED_BUILTIN, !state);
}

void ticker_count(){
count++;
}

 

void wifiClientRequest(){
WiFiClient client;

// 将需要发送的数据信息放入客户端请求
String url = “/seat/update.php?data=” + String(state)
+”&id=” + String(id)+”&seatname=” + String(seatname);

// 建立字符串,用于HTTP请求
String httpRequest =(String)(“GET “) + url + “/ HTTP/1.1\r\n” +
“Content-Type: text/html;charset=utf-8\r\n” +
“Host: ” + host + “\r\n” +
“User-Agent: BuildFailureDetectorESP8266\r\n” +
“Connection: Keep Alive\r\n” +
“\r\n”;
Serial.print(“Connecting to “);
Serial.print(host);

if (client.connect(host, httpPort)) { //如果连接失败则串口输出信息告知用户然后返回loop
Serial.println(” Sucess”);

client.print(httpRequest); // 向服务器发送HTTP请求
Serial.println(“Sending request: “);// 通过串口输出HTTP请求信息内容以便查阅
Serial.println(httpRequest);
} else{
Serial.println(” failed”);
}
/**
* 展示返回的所有信息
*/
String line = client.readStringUntil(‘\n’);
while(line.length() != 0){
Serial.println(line);
line = client.readStringUntil(‘\n’);
}
Serial.println(line);
client.stop();

}

ESP8266 相关代码

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇