国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP8266從點(diǎn)燈到遙控小車(三)——組裝小車,0代碼開(kāi)發(fā)APP控制小車

這篇具有很好參考價(jià)值的文章主要介紹了ESP8266從點(diǎn)燈到遙控小車(三)——組裝小車,0代碼開(kāi)發(fā)APP控制小車。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ESP8266從點(diǎn)燈到APP遙控小車(三)——組裝小車,0代碼開(kāi)發(fā)APP控制小車

所需組件

  • ESP8266開(kāi)發(fā)板
  • 已配置好的Arduino IDE環(huán)境(配置傳送門(mén))
  • 數(shù)據(jù)線
  • L298N電機(jī)驅(qū)動(dòng)模塊
  • 12V電池組(電源)
  • 充電寶
  • 小車車身及零件(傳送門(mén))

一、小車所需組件

1.ESP8266-NodeMCU 開(kāi)發(fā)板

ESP8266 是一款適用于物聯(lián)網(wǎng)和家庭自動(dòng)化項(xiàng)目的 Wi-Fi 模塊。

?ESP8266-NodeMCU是一個(gè)開(kāi)源硬件開(kāi)發(fā)板,由于它允許您像使用 Arduino 一樣控制輸入和輸出,且附帶ESP8266 Wi-Fi 模塊,支持WIFI功能,所以在物聯(lián)網(wǎng)(IOT)領(lǐng)域,Arduino開(kāi)發(fā)板最大的對(duì)手之一就是ESP8266-NodeMCU開(kāi)發(fā)板。

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

2.L298N電機(jī)驅(qū)動(dòng)模塊

為什么要使用電機(jī)驅(qū)動(dòng)模塊?

?單片機(jī)的IO口只能提供幾毫安到十幾毫安的電流,而絕大部分設(shè)備工作需要電流都較大,遠(yuǎn)遠(yuǎn)大于這個(gè)值,比如電機(jī)工作所需的電流,因此用單片機(jī)來(lái)控制這些設(shè)備就需要將電流放大,所以要用驅(qū)動(dòng)電路甚至驅(qū)動(dòng)設(shè)備。


本次使用的L298N電機(jī)驅(qū)動(dòng)模塊

  • 采用L298N雙橋直流電機(jī)驅(qū)動(dòng)芯片
  • 工作電壓范圍5V-35V,如果需要從模塊內(nèi)取電,則供電范圍為7V-35V
  • 峰值輸出電流2A
  • 每個(gè)通道有一個(gè)使能輸入端
  • 可以驅(qū)動(dòng)兩個(gè)直流電機(jī)或者一個(gè)四線步進(jìn)電機(jī)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

這里我們需要用的是12V供電,供電GND,邏輯輸入,輸出A和輸出B(使能暫時(shí)不用,這部分是用來(lái)進(jìn)行PWM輸出的,可以進(jìn)行調(diào)速)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

邏輯輸入:IN1和IN2為一組,對(duì)應(yīng)OutA(輸出A);IN3和IN4為一組,對(duì)應(yīng)OutB(輸出B)。

(IN1,IN2,IN3,IN4接ESP8266單片機(jī)的對(duì)應(yīng)引腳,輸出A和輸出B接兩個(gè)電機(jī),即可實(shí)現(xiàn)單片機(jī)控制電機(jī),IN1和IN2控制A,IN3和IN4控制B)

3.12V電池組(電源)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

(這邊建議順便把充電線也買了)

4.小車車身及零件

由于是簡(jiǎn)單入門(mén)實(shí)踐,所以先整了個(gè)最便宜的練練手——>車身及零件傳送門(mén)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

二、小車組裝及接線(直接上手)

1.車身組裝

略,直接觀看商家的教程即可

2.組件接線(電源正負(fù)千萬(wàn)不能接反,紅正黑負(fù))

不用充電寶,也可以考慮用2 節(jié) AA 紐扣電池給 ESP8266 供電。
ESP8266的工作電壓為3V~3.6V,建議的電壓為3.3V

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

L298N ESP8266開(kāi)發(fā)板
IN1 D5
IN2 D6
IN3 D7
IN4 D8
GND GND

對(duì)應(yīng)的IO口:

D5->14 ,D6->12 ,D7->13 ,D8->15

3.組裝完畢效果圖

我這邊比較劍走偏鋒了,鋰電池組手動(dòng)焊接組裝的,為了安全,大家還是按規(guī)矩來(lái)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

三、控制源碼

1.思路分析

?①在上一章節(jié)《搭建http網(wǎng)絡(luò)服務(wù)器,實(shí)現(xiàn)網(wǎng)頁(yè)點(diǎn)燈》中,我們已經(jīng)學(xué)會(huì)使用ESP8266開(kāi)發(fā)板搭建http網(wǎng)絡(luò)服務(wù)器,實(shí)現(xiàn)了網(wǎng)頁(yè)點(diǎn)燈,以及課后作業(yè)中實(shí)現(xiàn)了多個(gè)按鈕來(lái)回點(diǎn)燈


?②以上是通過(guò)搭建http網(wǎng)絡(luò)服務(wù)器,當(dāng)有http的get或post請(qǐng)求去訪問(wèn)相應(yīng)的服務(wù)器路徑時(shí),服務(wù)器就會(huì)監(jiān)聽(tīng)到并調(diào)用相應(yīng)的函數(shù)執(zhí)行對(duì)應(yīng)的功能,實(shí)現(xiàn)點(diǎn)燈或者返回資源


③因此,我們只需要設(shè)置不同的服務(wù)器路徑(如,/up,/down,/left,/right)并監(jiān)聽(tīng)和調(diào)用函數(shù)實(shí)現(xiàn)相應(yīng)功能(前進(jìn),后退,左轉(zhuǎn),右轉(zhuǎn))即可


2.源碼展示

/**********************************************************************
項(xiàng)目名稱/Project      : ESP8266APP遙控小車
程序名稱/Program name : ESP8266car
程序目的/Purpose      : 使用ESP8266搭建http網(wǎng)絡(luò)服務(wù)器,開(kāi)發(fā)APP進(jìn)行控制
項(xiàng)目作者/Author       : ArsenLupin
***********************************************************************/
#include <ESP8266WiFi.h>        // 本程序使用 ESP8266WiFi庫(kù)
#include <ESP8266WebServer.h>   //  ESP8266WebServer庫(kù)

// WiFi
const char *ssid = "A"; // 連接的wifi名稱
const char *password = "123456789";  // WiFi密碼

//創(chuàng)建一個(gè)變量led來(lái)存放需要控制的引腳號(hào)
int led = 2;        

//創(chuàng)建WiFi對(duì)象
WiFiClient espClient; 
//創(chuàng)建網(wǎng)絡(luò)服務(wù)器對(duì)象,該對(duì)象用于響應(yīng)HTTP請(qǐng)求,監(jiān)聽(tīng)端口(80)    
ESP8266WebServer webserver(80);  

//處理相應(yīng)請(qǐng)求的回調(diào)函數(shù)
void handleRoot();
void handleLEDPost();
void handleLEDGet();
void handleNotFound();

//控制小車的請(qǐng)求回調(diào)函數(shù)
void handleLEDGetUp();
void handleLEDGetDown();
void handleLEDGetLeft();
void handleLEDGetRight();
void handleLEDGetStop();

void setup(void){
  Serial.begin(115200);   // 設(shè)置窗口波特率,啟動(dòng)串口通訊
  pinMode(led, OUTPUT);   //引腳2為輸出模式
  //控制小車的引腳
  pinMode(14, OUTPUT);   
  pinMode(12, OUTPUT); 
  pinMode(13, OUTPUT); 
  pinMode(15, OUTPUT);

  WiFi.begin(ssid, password);       //連接WiFi
  Serial.println("Connecting ...");
                                 
  // WiFi.status()表示的是當(dāng)前WiFi連接狀況,while會(huì)讓W(xué)iFi一直連接成功才跳出
  while (WiFi.status() != WL_CONNECTED) {    
    delay(500);
    Serial.print(".");   
  }                                          

   //當(dāng)WiFi連接成功,打印連上的WiFi名稱和esp8266的ip地址
    Serial.print("\nConnected to ");
    Serial.println(WiFi.SSID());              
    Serial.print("ESP8266-ip:");
    Serial.println(WiFi.localIP());                   

    //創(chuàng)建web服務(wù)
    webserver.on("/",handleRoot);  //監(jiān)聽(tīng)根目錄,調(diào)用回調(diào)函數(shù)

    //監(jiān)聽(tīng)ip地址下的/hello目錄,匿名函數(shù)回調(diào)請(qǐng)求內(nèi)容,狀態(tài)碼200表示請(qǐng)求成功,返回text類型下的plain類型內(nèi)容
	webserver.on("/hello",[](){webserver.send(200,"text/plain","hello");});
   
    //監(jiān)聽(tīng)/LED,監(jiān)聽(tīng)post請(qǐng)求
    webserver.on("/LED",HTTP_POST,handleLEDPost);
    //監(jiān)聽(tīng)/led,監(jiān)聽(tīng)get請(qǐng)求
    webserver.on("/led",HTTP_GET,handleLEDGet);
    
    //監(jiān)聽(tīng)小車的訪問(wèn)目錄,監(jiān)聽(tīng)get請(qǐng)求,調(diào)用相應(yīng)函數(shù)
    webserver.on("/up",HTTP_GET,handleLEDGetUp);
    webserver.on("/down",HTTP_GET,handleLEDGetDown);
    webserver.on("/right",HTTP_GET,handleLEDGetRight);
    webserver.on("/left",HTTP_GET,handleLEDGetLeft);
    webserver.on("/stop",HTTP_GET,handleLEDGetStop);

    //當(dāng)找不到目錄時(shí),匿名函數(shù)返回提示
    webserver.onNotFound(handleNotFound);

    //啟動(dòng)web服務(wù)
    webserver.begin();
    //告知用戶網(wǎng)絡(luò)服務(wù)功能已經(jīng)啟動(dòng)
    Serial.println("HTTP esp8266-Webserver started");   
}
 
void loop(void){
  //檢查http訪問(wèn),處理客戶端連接
  webserver.handleClient();  
}

//處理根目錄訪問(wèn)的回調(diào)函數(shù)
void handleRoot() {  
    String HTML="<!DOCYPYE html>\
      <html>\
	<head><meta charset='utf-8'></head>\
	<body>你好!ESP8266的web服務(wù)器歡迎您!\
  <form action=\"/led\"><input type=\"submit\" value=\"Get led\"></form>\
<form action=\"/LED\" method=\"POST\"><input type=\"submit\" value=\"Post LED\"></form>\
  </body>\
      </html>";     
  webserver.send(200, "text/html", HTML);
}
 
//處理Get訪問(wèn)/LED目錄的回調(diào)函數(shù)
void handleLEDGet() {                          
  digitalWrite(led,!digitalRead(led));// 改變LED的點(diǎn)亮或者熄滅狀態(tài)
  webserver.send(200,"text/html","Led is Change.");
}
//處理Get訪問(wèn)/up目錄的小車前進(jìn)函數(shù)
void handleLEDGetUp() {  
  digitalWrite(14,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(13,LOW);
  digitalWrite(15,HIGH);                        
  webserver.send(200,"text/html","Car is up.");
}
//處理Get訪問(wèn)/down目錄的小車后退函數(shù)
void handleLEDGetDown() {                          
  digitalWrite(14,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(13,HIGH);
  digitalWrite(15,LOW);
  webserver.send(200,"text/html","Car is Down.");
}
//處理Get訪問(wèn)/left目錄的小車左轉(zhuǎn)函數(shù)
void handleLEDGetLeft() {                          
  digitalWrite(14,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  digitalWrite(15,HIGH);  
  webserver.send(200,"text/html","Car is Left.");
}
//處理Get訪問(wèn)/right目錄的小車右轉(zhuǎn)函數(shù)
void handleLEDGetRight() {                          
  digitalWrite(14,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(13,HIGH);
  digitalWrite(15,LOW);  
  webserver.send(200,"text/html","Car is Right.");
}
//處理Get訪問(wèn)/stop目錄的小車停止函數(shù)
void handleLEDGetStop() {                          
  digitalWrite(14,LOW);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  digitalWrite(15,LOW);
  webserver.send(200,"text/html","Car is stop.");
}

//處理Post訪問(wèn)/LED目錄的回調(diào)函數(shù)
void handleLEDPost() {                          
  digitalWrite(led,!digitalRead(led));      // 改變LED的點(diǎn)亮或者熄滅狀態(tài)
  webserver.sendHeader("Location","/");     // 跳轉(zhuǎn)回頁(yè)面根目錄
  webserver.send(303);                      // 發(fā)送Http相應(yīng)代碼303 跳轉(zhuǎn)  
}

// 設(shè)置處理404情況的函數(shù)'handleNotFound'
void handleNotFound(){
  webserver.send(404, "text/plain", "404: Not found"); // 發(fā)送 HTTP 狀態(tài) 404 (未找到頁(yè)面) 并向?yàn)g覽器發(fā)送文字 "404: Not found"
}

3.代碼擴(kuò)展部分

相比于之前的網(wǎng)頁(yè)點(diǎn)燈,以下是具體增加的代碼部分

設(shè)置控制小車的引腳

  //控制小車的引腳
  pinMode(14, OUTPUT);   
  pinMode(12, OUTPUT); 
  pinMode(13, OUTPUT); 
  pinMode(15, OUTPUT);

設(shè)置小車的訪問(wèn)目錄以及觸發(fā)的相應(yīng)回調(diào)函數(shù)(這里全采用了get請(qǐng)求,這樣APP控制比較方便)

//監(jiān)聽(tīng)小車的訪問(wèn)目錄,監(jiān)聽(tīng)get請(qǐng)求,調(diào)用相應(yīng)函數(shù)
webserver.on("/up",HTTP_GET,handleLEDGetUp);
webserver.on("/down",HTTP_GET,handleLEDGetDown);
webserver.on("/right",HTTP_GET,handleLEDGetRight);
webserver.on("/left",HTTP_GET,handleLEDGetLeft);
webserver.on("/stop",HTTP_GET,handleLEDGetStop);

完善控制小車的具體函數(shù)功能(有時(shí),因?yàn)殡姍C(jī)的接線不一樣,函數(shù)功能還是要根據(jù)實(shí)際情況來(lái)編寫(xiě))

//處理Get訪問(wèn)/up目錄的小車前進(jìn)函數(shù)
void handleLEDGetUp() {  
  digitalWrite(14,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(13,LOW);
  digitalWrite(15,HIGH);                        
  webserver.send(200,"text/html","Car is up.");
}
//處理Get訪問(wèn)/down目錄的小車后退函數(shù)
void handleLEDGetDown() {                          
  digitalWrite(14,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(13,HIGH);
  digitalWrite(15,LOW);
  webserver.send(200,"text/html","Car is Down.");
}
//處理Get訪問(wèn)/left目錄的小車左轉(zhuǎn)函數(shù)
void handleLEDGetLeft() {                          
  digitalWrite(14,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  digitalWrite(15,HIGH);  
  webserver.send(200,"text/html","Car is Left.");
}
//處理Get訪問(wèn)/right目錄的小車右轉(zhuǎn)函數(shù)
void handleLEDGetRight() {                          
  digitalWrite(14,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(13,HIGH);
  digitalWrite(15,LOW);  
  webserver.send(200,"text/html","Car is Right.");
}
//處理Get訪問(wèn)/stop目錄的小車停止函數(shù)
void handleLEDGetStop() {                          
  digitalWrite(14,LOW);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  digitalWrite(15,LOW);
  webserver.send(200,"text/html","Car is stop.");
}

四、0代碼開(kāi)發(fā)APP控制小車

這部分我們采用長(zhǎng)按和松開(kāi)的方式來(lái)控制小車

實(shí)現(xiàn)原理:

長(zhǎng)按時(shí),發(fā)送相應(yīng)的get請(qǐng)求,調(diào)用相應(yīng)的函數(shù)即可;松開(kāi)時(shí),同理發(fā)送停止命令的get請(qǐng)求,調(diào)用停止函數(shù)

1.登錄MIT App Inventor

MIT App Inventor網(wǎng)頁(yè)版?zhèn)魉烷T(mén)

打開(kāi)后,來(lái)到登錄界面,選擇QQ登錄即可

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

2.創(chuàng)建項(xiàng)目

點(diǎn)擊項(xiàng)目,選擇新建項(xiàng)目

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

當(dāng)前的新項(xiàng)目

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

3.添加Web客戶端組件

在左側(cè) “組件面板” 點(diǎn)擊 “通訊連接” ,長(zhǎng)按選擇 “Web客戶端” ,拖拽到手機(jī)的空白頁(yè)即可

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

4.添加標(biāo)簽文本框,展示主題和創(chuàng)作人

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

此時(shí),在右側(cè) “組件列表” 中選擇我們的標(biāo)簽文本,在 “組件屬性” 中,根據(jù)自己想法修改相應(yīng)的參數(shù)

我的修改及效果如下:

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

添加創(chuàng)作人同上

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

5.添加文本輸入框(用來(lái)獲取ESP8266的web服務(wù)器訪問(wèn)地址)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

根據(jù)自己的想法,調(diào)節(jié)右側(cè)中文本輸入框的相應(yīng)參數(shù)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

我的參數(shù)及效果圖:

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

6.添加表格,實(shí)現(xiàn)兩行三列存放按鈕

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

調(diào)節(jié)屬性參數(shù)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

拖入4個(gè)按鈕

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

對(duì)第一個(gè)按鈕進(jìn)行重命名和參數(shù)修改

“重命名”第一個(gè)按鈕

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

修改第一個(gè)按鈕的參數(shù)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

效果圖如下:

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

其他的按鈕參照第一個(gè)來(lái)修改即可,以此類推

為了協(xié)調(diào)一點(diǎn),我的 “左轉(zhuǎn)” 和 “右轉(zhuǎn)” ,寬度比例設(shè)置為32

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

為了讓它顯得更協(xié)調(diào)一點(diǎn),我在方向鍵上面插入了一個(gè)空表格來(lái)占位

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

7.邏輯設(shè)計(jì)——按鈕觸發(fā)功能

在右側(cè),選擇邏輯設(shè)計(jì)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

進(jìn)入邏輯設(shè)計(jì)界面后,以第一個(gè)按鈕up(前進(jìn))為例

先選出當(dāng)按鈕up被按壓時(shí)的拼圖

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

被按壓時(shí),獲取Web客戶端網(wǎng)址

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

拖動(dòng)合并拼圖

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

進(jìn)行網(wǎng)址拼接,獲取完整的訪問(wèn)路徑

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

拼接ESP8266的服務(wù)器ip

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

拼接相應(yīng)的訪問(wèn)路徑/up

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

拼接好后,進(jìn)行Get請(qǐng)求

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

在ESP8266的http網(wǎng)絡(luò)服務(wù)器中已經(jīng)設(shè)置好了,當(dāng)通過(guò)Get請(qǐng)求訪問(wèn)相應(yīng)的路徑時(shí),會(huì)調(diào)用相應(yīng)的函數(shù),實(shí)現(xiàn)對(duì)應(yīng)的功能

當(dāng)up按鈕松開(kāi)時(shí)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http
其他按鈕的邏輯設(shè)計(jì),如上同理可得:

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

8.打包apk,導(dǎo)出項(xiàng)目

這里有兩種下載APP的方式,我選擇的是第一種:下載到手機(jī)

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

等待進(jìn)度條

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

掃描下載即可

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

9.完整APP界面展示

可在文本輸入框中修改192.168.x.x變成想要訪問(wèn)的Web服務(wù)器ip地址,如192.168.201.22

esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

10.APP遙控小車測(cè)試

手機(jī)開(kāi)啟一個(gè)2.4GHz的熱點(diǎn)(也可以電腦開(kāi)一個(gè)熱點(diǎn),手機(jī)和開(kāi)發(fā)板都連上同一個(gè)就行),WiFi的名稱和密碼根據(jù)自己的代碼進(jìn)行設(shè)置,

我這里使用手機(jī)熱點(diǎn),WiFi名稱:A,密碼:123456789

// WiFi
const char *ssid = "A"; // 連接的wifi名稱
const char *password = "123456789";  // WiFi密碼

在電腦上獲取ip地址后,在APP的輸入框中輸入,此時(shí)可換插到充電寶,開(kāi)始測(cè)試
esp8266遙控車代碼,小白入坑ESP8266從點(diǎn)燈到遙控小車(一套全),單片機(jī),c++,網(wǎng)絡(luò)協(xié)議,低代碼,http

測(cè)試視頻:


總結(jié)

這輛小車實(shí)屬簡(jiǎn)陋之作,重心偏移了,所以運(yùn)動(dòng)時(shí)會(huì)有一定的偏差,但整體上反應(yīng)速度還行,局域網(wǎng)內(nèi)可玩(哭笑)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-798869.html

到了這里,關(guān)于ESP8266從點(diǎn)燈到遙控小車(三)——組裝小車,0代碼開(kāi)發(fā)APP控制小車的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Esp8266點(diǎn)燈

    Esp8266點(diǎn)燈

    esp8266 繼電器? 下載好點(diǎn)燈科技APP后添加設(shè)備 選擇獨(dú)立設(shè)備? ?選擇網(wǎng)絡(luò)接入 ?復(fù)制下key,待會(huì)要用 ?打開(kāi)設(shè)備后,點(diǎn)擊紅框內(nèi)的編輯 選擇按鍵,會(huì)出現(xiàn)圖中的文本1? ?對(duì)照我圖中的設(shè)置進(jìn)行修改,注意顏色一定要選并且不要選白色,否則一會(huì)點(diǎn)擊會(huì)出現(xiàn)空白。 ?修改完成后

    2024年02月09日
    瀏覽(20)
  • 基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn)

    基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn)

    ESP8266 是一種低成本、高性能的 Wi-Fi 模塊,內(nèi)置了 TCP/IP 協(xié)議棧,它可以作為單獨(dú)的無(wú)線網(wǎng)絡(luò)控制器,或者與其他微控制器進(jìn)行串口通信。它具有以下特點(diǎn): 1、采用CH340芯片,是一款高性價(jià)比開(kāi)發(fā)板; 2、設(shè)計(jì),使USB接口更加牢固; 3、文檔資料齊全,任何人可免費(fèi)獲取,僅供傳

    2024年02月15日
    瀏覽(30)
  • 機(jī)智云案例(ESP8266模塊接入機(jī)智云平臺(tái)實(shí)現(xiàn)APP控制舵機(jī)旋轉(zhuǎn))

    機(jī)智云案例(ESP8266模塊接入機(jī)智云平臺(tái)實(shí)現(xiàn)APP控制舵機(jī)旋轉(zhuǎn))

    ESP8266是一款超低功耗的UART-WiFi 透?jìng)髂K,擁有業(yè)內(nèi)極富競(jìng)爭(zhēng)力的封裝尺寸和超低能耗技術(shù),專為移動(dòng)設(shè)備和物聯(lián)網(wǎng)應(yīng)用設(shè)計(jì),可將用戶的物理設(shè)備連接到Wi-Fi 無(wú)線網(wǎng)絡(luò)上,進(jìn)行互聯(lián)網(wǎng)或局域網(wǎng)通信,實(shí)現(xiàn)聯(lián)網(wǎng)功能。 支持無(wú)線802.11 b/g/n 標(biāo)準(zhǔn) 支持STA/AP/STA+AP三種工作模式 內(nèi)置

    2024年02月05日
    瀏覽(32)
  • K_A23_001 基于STM32等單片機(jī)AT指令驅(qū)動(dòng)ESP-01/ESP-01S實(shí)現(xiàn)手機(jī)遙控點(diǎn)燈

    K_A23_001 基于STM32等單片機(jī)AT指令驅(qū)動(dòng)ESP-01/ESP-01S實(shí)現(xiàn)手機(jī)遙控點(diǎn)燈

    其他資料目錄 直戳跳轉(zhuǎn) 單片機(jī)型號(hào) 測(cè)試條件 模塊名稱 代碼功能 STC89C52RC 晶振11.0592M ESP-01/ESP-01S模塊 STC89C52RC驅(qū)動(dòng)ESP-01/ESP-01S模塊 實(shí)現(xiàn)手機(jī)遙控點(diǎn)燈 STM32F103C8T6(標(biāo)準(zhǔn)庫(kù)) 晶振8M/系統(tǒng)時(shí)鐘72M ESP-01/ESP-01S模塊 STM32F103C8T6驅(qū)動(dòng)ESP-01/ESP-01S模塊 實(shí)現(xiàn)手機(jī)遙控點(diǎn)燈 ESP-01/ESP-01S模塊 引腳

    2024年01月21日
    瀏覽(31)
  • Esp8266,L298N手機(jī)遙控車

    Esp8266,L298N手機(jī)遙控車

    這個(gè)是從YouTube上搬運(yùn)來(lái)的,如圖所示 2.1原理圖 1.因?yàn)閱纹瑱C(jī)提供的電流不足以驅(qū)動(dòng)電機(jī),所以需要驅(qū)動(dòng)電路,也就是L298N; 2.接線圖如下圖和表格所示,其中9V電池可以用3.3V的; 對(duì)應(yīng)接線圖 2.2程序源碼 2.3 APP下載 https://wwdy.lanzouf.com/ibIId0s6mnhc 密碼:d5k6 https://www.youtube.com/watc

    2024年02月09日
    瀏覽(17)
  • 微信小程序+UDP+wifi8266+l293d擴(kuò)展板+Arduino uno遙控小車

    微信小程序+UDP+wifi8266+l293d擴(kuò)展板+Arduino uno遙控小車

    序言 前面突然看到自己已經(jīng)落灰的Arduino板子,感覺(jué)自己必須做點(diǎn)什么。正好手上有個(gè)8266的模塊、有個(gè)焊接接好的小車、有個(gè)落灰的Arduino板子,好巧。正好前幾天上過(guò)一篇8266模塊和微信小程序進(jìn)行UDP通信的博文,一切都正好,那開(kāi)搞吧。 前置知識(shí)需要的不多 至少要去看看微

    2024年02月09日
    瀏覽(28)
  • 畢業(yè)設(shè)計(jì)——基于STM32的智能家具控制系統(tǒng)(ESP-01S(8266)、手機(jī)app遠(yuǎn)程控制、遠(yuǎn)程顯示溫度)

    畢業(yè)設(shè)計(jì)——基于STM32的智能家具控制系統(tǒng)(ESP-01S(8266)、手機(jī)app遠(yuǎn)程控制、遠(yuǎn)程顯示溫度)

    智能家具系統(tǒng)分為兩個(gè)不同版本系列: ①系列一:手機(jī)app遠(yuǎn)程控制、遠(yuǎn)程檢測(cè)溫濕度顯示在app,(云平臺(tái))? ? ---------本文章 ②系列二:語(yǔ)音識(shí)別控制????????????????https://blog.csdn.net/m0_59113542/article/details/123742383 步進(jìn)電機(jī)及相關(guān)驅(qū)動(dòng) 步進(jìn)電機(jī)28BYJ48 uln2003驅(qū)動(dòng)板器4相5線

    2023年04月09日
    瀏覽(98)
  • STM32+ESP8266+QT客戶端上位機(jī)顯示DHT11溫濕度與點(diǎn)燈

    STM32+ESP8266+QT客戶端上位機(jī)顯示DHT11溫濕度與點(diǎn)燈

    目錄 1、簡(jiǎn)介 2、硬件連接 3、上位機(jī)源碼 3.1?widget.h 3.2?widget.c? 3.3?顯示圖 ?4、下位機(jī)源碼 4.1 cubemax配置 ?4.2 keil源碼 本文使用STM32F103C8T6單片機(jī)使用單片機(jī)通過(guò)ESP8266WIFI模塊與QT設(shè)計(jì)的上位機(jī)進(jìn)行通訊,ESP8266設(shè)置AP模式。實(shí)現(xiàn)DHT11傳感器溫濕度的顯示與遠(yuǎn)程控制LED小燈的亮滅

    2024年02月06日
    瀏覽(67)
  • 5.39 綜合案例2.0 - STM32藍(lán)牙遙控小車1(手機(jī)APP遙控)

    5.39 綜合案例2.0 - STM32藍(lán)牙遙控小車1(手機(jī)APP遙控)

    APP遙控) 點(diǎn) 擊 跳 轉(zhuǎn) 點(diǎn)擊跳轉(zhuǎn)HaaS506官方最新案例 用STM32單片機(jī)做了一輛藍(lán)牙控制的麥輪小車,分享一下小車的原理和制作過(guò)程。 控制部分分為手機(jī)APP,語(yǔ)音模塊控制,Haas506開(kāi)發(fā)板三種。 本文介紹手機(jī)APP的控制的方法以及小車的制作。 器件說(shuō)明 器件 數(shù)量 說(shuō)明 STM32F103C8T6單片

    2024年02月09日
    瀏覽(18)
  • 一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——12. 組裝L298N驅(qū)動(dòng)馬達(dá)和供電電路

    一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——12. 組裝L298N驅(qū)動(dòng)馬達(dá)和供電電路

    摘要:本文介紹L298N模塊與TT馬達(dá)以及電源模塊的接線方法,并進(jìn)行初始測(cè)試。 在前面完成了第一個(gè)ESP32程序。接下來(lái)要繼續(xù)組裝我們的智能物聯(lián)網(wǎng)小車了。今天要完成的工作就是完成智能小車電機(jī)驅(qū)動(dòng)和ESP32開(kāi)發(fā)板的控制電路連接。在具體的動(dòng)手之前,先要進(jìn)行一些準(zhǔn)備工作

    2024年02月02日
    瀏覽(56)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包