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

Arduino物聯(lián)網(wǎng)快速開發(fā):基于ESP8266與點燈Blinker制作小白都會的DIY《智能家居》系統(tǒng)

這篇具有很好參考價值的文章主要介紹了Arduino物聯(lián)網(wǎng)快速開發(fā):基于ESP8266與點燈Blinker制作小白都會的DIY《智能家居》系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?前言

我們要制作一款能夠遠(yuǎn)程控制家里燈、風(fēng)扇的開關(guān),并采集溫濕度、光照傳輸?shù)绞謾CAPP上。正好看到了點燈Blinker的開源方案,blinker是一套跨硬件、跨平臺的物聯(lián)網(wǎng)解決方案,提供APP端、設(shè)備端、服務(wù)器端支持,使用公有云服務(wù)進行數(shù)據(jù)傳輸??捎糜谥悄芗揖?、數(shù)據(jù)監(jiān)測等領(lǐng)域,可以幫助用戶更好更快地搭建物聯(lián)網(wǎng)項目。APP通過拖動控件就可以進行DIY界面了,非常方便。話不多說,那么接下來我們就一起來試試吧。

整篇文章內(nèi)容較長,但全是精髓,末尾有源碼參考。(注意:硬件引腳不一定與我相同,請謹(jǐn)慎使用。)


目錄


前言

一、準(zhǔn)備工作

所用到的硬件:

軟件準(zhǔn)備:

1、電腦安裝-Arduino IDE

2、手機安裝-blinker APP

3、下載并安裝blinker Arduino庫

4、在手機app端中添加設(shè)備,獲取Secret Key

二、開始編程

1.控制部分

2.溫濕度采集部分

3.光照采集部分

4.項目完整源碼


一、準(zhǔn)備工作

所用到的硬件:

esp8266 MINI開發(fā)板

G5516光敏傳感器模塊

DHT11溫濕度傳感器模塊

一路5V繼電器

小風(fēng)扇(5V驅(qū)動)

LED發(fā)光二極管(直插) 2個

輕觸開關(guān)(用來做開關(guān)電路) 2個

1K電阻 2個

20K電阻 2個

電源準(zhǔn)備:充電寶或18650鋰電池

因為芯片的IO口肯定是帶不動小風(fēng)扇的,所以得上一路5V繼電器供電給風(fēng)扇外接。

?

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

整個板子的原理圖.以及板子的實物

軟件準(zhǔn)備:

1、電腦安裝-Arduino IDE

①.先安裝好ArduinoIDE(如果已安裝,直接跳到第二步,詳細(xì)安裝ArduinoIDE的方法本篇不再贅述)
下載Arduino IDE

②.打開Arduino IDE菜單 > 文件 >首選項,在?附加開發(fā)板管理器網(wǎng)址?輸入框中,填入以下網(wǎng)址:
Arduino中文社區(qū)

③.下載社區(qū)打包的esp32安裝包,直接運行并解壓即可。
下載地址:Arduino中文社區(qū)

雙擊運行即可解壓,解壓完成后,再打開Arduino IDE,即可在?菜單欄>工具>開發(fā)板?中找到你使用的esp8266開發(fā)板

PS:如果要添加多個開發(fā)板地址,請點后面的按鈕,然后一行一個

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

2、手機安裝-blinker APP

下載并安裝blinker APP

Android下載:
點擊下載?或 在android應(yīng)用商店搜索“blinker”下載安裝
IOS下載:
點擊下載?或 在app store中搜索“blinker”下載

3、下載并安裝blinker Arduino庫

? ? ①.下載地址:點燈科技-點燈物聯(lián)網(wǎng)解決方案

? ? ②.通過Arduino IDE?菜單>項目>加載庫>添加.ZIP庫?導(dǎo)入到庫,如圖:

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

4、在手機app端中添加設(shè)備,獲取Secret Key

  1. 進入App,點擊右上角的“+”號,然后選擇?添加設(shè)備
  2. 點擊選擇Arduino?>?WiFi接入
  3. 復(fù)制申請到的Secret Key(一會寫代碼會用到)

二、開始編程

1.控制部分

我們打開Arduino IDE,通過?文件>示例>Blinker>Blinker_Hello/Hello_WiFi?打開例程

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

打開例程 我們開始進行修改

首先要改的是這部分

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

Secret Key是在我們手機端blinker APP 上面獲取的

?

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

??

?獲取好了之后,我們就獲得了自己的Secret Key碼我們把復(fù)制好的key加進我們的代碼里面

char auth[] = "b62b9765dccf"; //APP上的key
char ssid[] = "WIFI名稱"; //WIFI的名稱
char pswd[] = "WIFI密碼"; //WIFI的密碼

注意:這里的WIFI可以是家里的路由器等等都可以,我這里先用手機熱點進行演示,WIFI名稱和密碼盡量不要使用中文,不然可能會出現(xiàn)奇怪的錯誤(WIFI頻段目前只支持2.4Ghz)。

之后我們繼續(xù)打開我們的APP來添加兩個控件實現(xiàn)控制我們板子上面的風(fēng)扇還有LED燈

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

按照箭頭指示就可以創(chuàng)建出兩個控件,然后我們來對控件進行更改,我們這里選的是開關(guān)按鍵,控件的圖標(biāo)還有文本以及控件組名大家可以自行更改,按鍵類型也可以是普通按鍵,給兩個控件都修改好就是這樣,然后直接點右上角的小鎖圖標(biāo)就能保存了,接下來保存好之后,我們需要用到我們的控件組名,那么我們要在代碼上添加以下

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

// 新建組件對象
BlinkerButton Button1("btn-kd"); //控件定義
BlinkerButton Button2("btn-kfs"); //控件定義

這里BlinkerButton是庫里面的組件類型,blinker庫定義了多種組件類型,如?BlinkerSlider BlinkerRGB BlinkerNumber BlinkerText

這步完成之后要給組件寫要實現(xiàn)的功能,那么我們這兩個組件一個是控制板子上的兩個LED燈,一個是控制小風(fēng)扇,首先我們要給LED燈還有小風(fēng)扇定義管腳

管腳我們根據(jù)自己板子的接線來定義

const int LED1 =D0; //LED燈管腳定義
const int LED2 =D3;  //LED燈管腳定義
const int FS = D2; //風(fēng)扇管腳定義

?管腳定義完成之后注冊我們組件的回調(diào)函數(shù),也就是當(dāng)我們組件按下去之后會實現(xiàn)什么功能

// 按下按鍵即會執(zhí)行該函數(shù)
void button1_callback(const String & state) {
    BLINKER_LOG("get button state: ", state);
    if(state == BLINKER_CMD_ON){  //當(dāng)APP上的按鍵按下傳送過來的是ON LED燈高電平
      digitalWrite(LED1,1); //高電平
      digitalWrite(LED2,1); //高電平
      Button1.print("on"); 
    }
    else if(state == BLINKER_CMD_OFF){  //當(dāng)APP上的按鍵按下傳送過來的是Off LED燈低電平
      digitalWrite(LED1,0); //低電平
      digitalWrite(LED2,0); //低電平
      Button1.print("off");
    }
}
//----------------------------------
// 按下按鍵即會執(zhí)行該函數(shù)
void button2_callback(const String & state) {
    BLINKER_LOG("get button state: ", state);
    if(state == BLINKER_CMD_ON){ //當(dāng)APP上的按鍵按下傳送過來的是ON 風(fēng)扇至高電平啟動
      digitalWrite(FS,1);
      Button2.print("on");
    }
    else if(state == BLINKER_CMD_OFF){//當(dāng)APP上的按鍵按下傳送過來的是Off 風(fēng)扇至低電平啟動
      digitalWrite(FS,0);
      Button2.print("off");
    }
}

?那么回調(diào)函數(shù)大概就是這個樣子,接下來我們要在 void setup()初始函數(shù)里面給我們的LED還有風(fēng)扇的IO口初始化 還有調(diào)用我們的回調(diào)函數(shù)

void setup()
{
    // 初始化串口
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    BLINKER_DEBUG.debugAll();
//---------------------------------- 
    // 初始化有LED燈的IO,以及風(fēng)扇的IO口
    pinMode(LED1, OUTPUT);
    digitalWrite(LED1, 0);
    pinMode(LED2, OUTPUT);
    digitalWrite(LED2, 0);
    pinMode(FS, OUTPUT);
    digitalWrite(FS, 0);
//----------------------------------
    // 初始化blinker
    Blinker.begin(auth, ssid, pswd);
    
//----------------------------------
    Button1.attach(button1_callback);
    Button2.attach(button2_callback);//當(dāng)APP組件按下觸發(fā) 則 觸發(fā)button2_callback函數(shù)
    //當(dāng)app中組件觸發(fā)并發(fā)送到設(shè)備端時將觸發(fā)該組件注冊的回調(diào)函數(shù)
}

void loop() {
    Blinker.run();
}

?到這一步之后我們就可以來檢驗一下功能有沒有實現(xiàn),連接好我們的板子,Arduino IDE 上傳我們的代碼到板子里面

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

上傳成功之后打開手機blinker APP 去到我們剛才創(chuàng)建的設(shè)備里面

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

可以看見我們的設(shè)備是在線的情況,就說明我們的板子已經(jīng)連接上了wifi熱點,然后我們進去看看

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

當(dāng)我們的組件開關(guān)點擊之后是呈現(xiàn)一個開啟狀態(tài),那么再看我們的板子發(fā)現(xiàn)兩個led燈已經(jīng)亮了,風(fēng)扇也轉(zhuǎn)動起來了,那么就成功了。


2.溫濕度采集部分

到這里我們的功能已經(jīng)實現(xiàn)一半了,接下來到我們的DHT11溫濕度傳感器,

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

我們要開始實現(xiàn)檢測溫度和濕度,開始之前我們首先要添加一個庫,打開Arduino IDE點擊工具>管理庫

把上面這個庫給安裝進來,安裝好之后我們繼續(xù)開始,首先添加頭文件宏定義還有傳感器的管腳定義

#define BLINKER_WIFI
#define DHTTYPE DHT11   // DHT 11
#include <DHT.h>
#include <Blinker.h>

const int  pinDHT11 = D1; //DHT11 管腳定義
DHT dht(pinDHT11, DHTTYPE);
const int LED1 =D0; //LED燈管腳定義
const int LED2 =D3;  //LED燈管腳定義
const int FS = D2; //風(fēng)扇管腳定義

?這邊傳感器是接在D1,所以定義D1根據(jù)接線來定義

// 新建組件對象
BlinkerButton Button1("btn-kd"); //控件定義
BlinkerButton Button2("btn-kfs"); //控件定義
BlinkerNumber HUMI("num-sd"); //檢測濕度組件
BlinkerNumber TEMP("num-wd"); //監(jiān)測溫度組件

新加入溫濕度兩個控件定義

在手機APP端添加一個數(shù)據(jù)組件,將其作為溫度數(shù)據(jù)顯示接口,點擊該數(shù)據(jù)組件,編輯數(shù)據(jù)的信息

將鍵名修改為程序里定義的“num-wd”(這里的num-wd和程序中的名稱相對應(yīng)),文本顯示“溫度”,數(shù)據(jù)單位為“℃”,最大值“100”

再添加一個數(shù)據(jù)組件,將其作為濕度數(shù)據(jù)顯示接口,點擊該數(shù)據(jù)組件,編輯數(shù)據(jù)的信息。

將鍵名修改為程序里定義的“num-sd”(這里的num-sd和程序中的名稱相對應(yīng)),文本顯示“濕度”,數(shù)據(jù)單位為“%”,最大值“100”

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

然后定義溫濕度存儲變量

const int  pinDHT11 = D1; //DHT11 管腳定義
DHT dht(pinDHT11, DHTTYPE);
const int LED1 =D0; //LED燈管腳定義
const int LED2 =D3;  //LED燈管腳定義
const int FS = D2; //風(fēng)扇管腳定義
float humi_read = 0, temp_read = 0; //濕度 溫度  定義

新增加溫濕度變量的定義

?再添加回調(diào)函數(shù)

//把溫度濕度傳送給組件
void heartbeat()
{
    HUMI.print(humi_read);
    TEMP.print(temp_read);
}

?在void setup()添加加載函數(shù),就可以回傳溫濕度數(shù)據(jù)了

Blinker.attachHeartbeat(heartbeat); //加載函數(shù)heartbeat,回傳數(shù)據(jù)
dht.begin(); //啟動DHT11

?還有啟動DHT11,最后在void loop()函數(shù)里添加以下代碼

void loop() {
    Blinker.run();
    //Blinker.run()語句負(fù)責(zé)處理Blinker收到的數(shù)據(jù),每次運行都會將設(shè)備收到的數(shù)據(jù)進行一次解析。在使用WiFi接入時,該語句也負(fù)責(zé)保持網(wǎng)絡(luò)連接
    float h = dht.readHumidity(); //讀濕度
    float t = dht.readTemperature();//讀溫度,默認(rèn)為攝氏度
    if (isnan(h) || isnan(t)) //判斷溫濕度有沒有讀取失敗
    {
        BLINKER_LOG("Failed to read from DHT sensor!");
    }
    else
    {
        BLINKER_LOG("Humidity: ", h, " %");//濕度
        BLINKER_LOG("Temperature: ", t, " *C");//溫度
        humi_read = h; //讀濕度
        temp_read = t; //讀溫度,默認(rèn)為攝氏度
    }
     Blinker.delay(2000);
    
}

?最后燒錄程序到板子中試試,顯示上傳成功之后打開串口監(jiān)視器還有我們的手機blinker APP(串口波特率115200)

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

?

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

可以看到都能檢測到溫濕度,那么已經(jīng)是成功了的,到這里那么就剩我們最后一個光敏傳感器。


3.光照采集部分

我們在手機APP中新添加一個數(shù)據(jù)控件,用來收集光線強度的數(shù)據(jù)。

在blinker中添加一個數(shù)據(jù)控件,修改對應(yīng)的鍵名和顯示文本,設(shè)置最大值是1023

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

數(shù)據(jù)控件的數(shù)據(jù)單位可以要可以不要,傳感器的信號引腳連接在A0端口中

下面是代碼部分

volatile int light;//光照數(shù)據(jù)定義

變量定義

BlinkerNumber GUANG("num-gm");//光照組件

組件定義

//光照數(shù)據(jù)回傳
void dataStorage(){
   Blinker.dataStorage("num-gm", light);
}

回調(diào)函數(shù)編寫

light = 0;//賦初始值
Blinker.attachDataStorage(dataStorage);//訪問dataStorage函數(shù)

?void setup()初始函數(shù)中添加

void loop() {
    light = analogRead(A0);//讀取A0端口的數(shù)據(jù)
    delay(100);
    GUANG.print(light);//顯示數(shù)值
//----------------------------------

?void loop()主函數(shù)中添加

最后上傳,上傳成功,打開手機APP

?

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

?

arduino esp8266 led,物聯(lián)網(wǎng),智能家居,c++,嵌入式硬件

等待重新上電之后,可以看到光照數(shù)據(jù)已經(jīng)上來了,如果實在沒有的可以打開串口工具看看是否有接收到。

那么我們本次的簡易《智能家居》可以說是大功告成了,對于物聯(lián)網(wǎng)開發(fā)來說,上手難度真的不是很高,有庫函數(shù)的支持下,簡單方便易懂,給小白來都能看懂開發(fā)。


4.項目完整源碼

?下面是整個項目的完整代碼參考:文章來源地址http://www.zghlxwxcb.cn/news/detail-738014.html

#define BLINKER_WIFI
#define DHTTYPE DHT11   // DHT 11
#include <DHT.h>
#include <Blinker.h>

const int  pinDHT11 = D1; //DHT11 管腳定義
DHT dht(pinDHT11, DHTTYPE);
const int LED1 =D0; //LED燈管腳定義
const int LED2 =D3;  //LED燈管腳定義
const int FS = D2; //風(fēng)扇管腳定義
float humi_read = 0, temp_read = 0; //濕度 溫度  定義
volatile int light;//光照數(shù)據(jù)定義

char auth[] = "b62b9765dccf"; //APP上的key
char ssid[] = "wifi_name"; //wifi熱點的名稱
char pswd[] = "12345678"; //熱點密碼

// 新建組件對象
BlinkerButton Button1("btn-kd"); //控件定義
BlinkerButton Button2("btn-kfs"); //控件定義
BlinkerNumber HUMI("num-sd"); //檢測濕度組件
BlinkerNumber TEMP("num-wd"); //監(jiān)測溫度組件
BlinkerNumber GUANG("num-gm");//光照組件

// 按下按鍵即會執(zhí)行該函數(shù)
void button1_callback(const String & state) {
    BLINKER_LOG("get button state: ", state);
    if(state == BLINKER_CMD_ON){  //當(dāng)APP上的按鍵按下傳送過來的是ON LED燈高電平
      digitalWrite(LED1,1); //高電平
      digitalWrite(LED2,1); //高電平
      Button1.print("on"); 
    }
    else if(state == BLINKER_CMD_OFF){  //當(dāng)APP上的按鍵按下傳送過來的是Off LED燈低電平
      digitalWrite(LED1,0); //低電平
      digitalWrite(LED2,0); //低電平
      Button1.print("off");
    }
}
//----------------------------------
// 按下按鍵即會執(zhí)行該函數(shù)
void button2_callback(const String & state) {
    BLINKER_LOG("get button state: ", state);
    if(state == BLINKER_CMD_ON){ //當(dāng)APP上的按鍵按下傳送過來的是ON 風(fēng)扇至高電平啟動
      digitalWrite(FS,1);
      Button2.print("on");
    }
    else if(state == BLINKER_CMD_OFF){//當(dāng)APP上的按鍵按下傳送過來的是Off 風(fēng)扇至低電平啟動
      digitalWrite(FS,0);
      Button2.print("off");
    }
}
//----------------------------------
//把溫度濕度傳送給組件
void heartbeat()
{
    HUMI.print(humi_read);
    TEMP.print(temp_read);
}
//----------------------------------
//光照數(shù)據(jù)回傳
void dataStorage(){
   Blinker.dataStorage("num-gm", light);
}
//----------------------------------
void setup()
{
    // 初始化串口
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    BLINKER_DEBUG.debugAll();
//---------------------------------- 
    // 初始化有LED燈的IO,以及風(fēng)扇的IO口
    pinMode(LED1, OUTPUT);
    digitalWrite(LED1, 0);
    pinMode(LED2, OUTPUT);
    digitalWrite(LED2, 0);
    pinMode(FS, OUTPUT);
    digitalWrite(FS, 0);
//----------------------------------
    // 初始化blinker
    Blinker.begin(auth, ssid, pswd);
    Blinker.attachHeartbeat(heartbeat); //加載函數(shù)heartbeat,回傳數(shù)據(jù)
    dht.begin(); //啟動DHT11
    light = 0;//賦初始值
    Blinker.attachDataStorage(dataStorage);//訪問dataStorage函數(shù)
    
//----------------------------------
    Button1.attach(button1_callback);
    Button2.attach(button2_callback);//當(dāng)APP組件按下觸發(fā) 則 觸發(fā)button2_callback函數(shù)
    //當(dāng)app中組件觸發(fā)并發(fā)送到設(shè)備端時將觸發(fā)該組件注冊的回調(diào)函數(shù)
}

void loop() {
    light = analogRead(A0);//讀取A0端口的數(shù)據(jù)
    delay(100);
    GUANG.print(light);//顯示數(shù)值
//----------------------------------
    Blinker.run();
    //Blinker.run()語句負(fù)責(zé)處理Blinker收到的數(shù)據(jù),每次運行都會將設(shè)備收到的數(shù)據(jù)進行一次解析。在使用WiFi接入時,該語句也負(fù)責(zé)保持網(wǎng)絡(luò)連接
    float h = dht.readHumidity(); //讀濕度
    float t = dht.readTemperature();//讀溫度,默認(rèn)為攝氏度
    if (isnan(h) || isnan(t)) //判斷溫濕度有沒有讀取失敗
    {
        BLINKER_LOG("Failed to read from DHT sensor!");
    }
    else
    {
        BLINKER_LOG("Humidity: ", h, " %");//濕度
        BLINKER_LOG("Temperature: ", t, " *C");//溫度
        humi_read = h; //讀濕度
        temp_read = t; //讀溫度,默認(rèn)為攝氏度
    }
     Blinker.delay(2000);
    
}

到了這里,關(guān)于Arduino物聯(lián)網(wǎng)快速開發(fā):基于ESP8266與點燈Blinker制作小白都會的DIY《智能家居》系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • esp8266連接blinker進行控制

    esp8266連接blinker進行控制

    在前面已經(jīng)將Arduino配置esp8266開發(fā)環(huán)境以及esp8266接入Blinker介紹了以后只是能在手機端看到在線。本文介紹如何給esp8266添加功能。 提示:本篇文章參考點燈科技官方文檔進行應(yīng)用 https://diandeng.tech/doc/arduino-support 一切開始都要從點燈開始,接下來介紹如何用點燈科技APP遠(yuǎn)程控制

    2024年02月03日
    瀏覽(190)
  • 手把手教你做一個物聯(lián)網(wǎng)垃圾桶(ARDUINO ESP8266)

    手把手教你做一個物聯(lián)網(wǎng)垃圾桶(ARDUINO ESP8266)

    最近自創(chuàng)的項目結(jié)題了,就順手將相關(guān)的技術(shù)細(xì)節(jié)記錄一下,也給需要做自創(chuàng)的同學(xué)提供一個簡單的可復(fù)制的小項目 智能垃圾桶的選型 通過充分考慮實際生活場景,加入了 IP65 級別防水設(shè)計,可以滿足大多數(shù)需要場景,此外采用升壓和可充電電池, 踐行環(huán)保理念 ,實現(xiàn)長續(xù)

    2024年02月03日
    瀏覽(137)
  • ESP8266從點燈到遙控小車(三)——組裝小車,0代碼開發(fā)APP控制小車

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

    ESP8266開發(fā)板 已配置好的Arduino IDE環(huán)境(配置傳送門) 數(shù)據(jù)線 L298N電機驅(qū)動模塊 12V電池組(電源) 充電寶 小車車身及零件(傳送門) 1.ESP8266-NodeMCU 開發(fā)板 ESP8266 是一款適用于物聯(lián)網(wǎng)和家庭自動化項目的 Wi-Fi 模塊。 ? ESP8266-NodeMCU是一個開源硬件開發(fā)板,由于它允許您像使用

    2024年01月17日
    瀏覽(22)
  • 【ESP8266 快速入門】示例5:Arduino環(huán)境實現(xiàn)OTA無線升級固件功能WebServer網(wǎng)頁服務(wù)器方式

    【ESP8266 快速入門】示例5:Arduino環(huán)境實現(xiàn)OTA無線升級固件功能WebServer網(wǎng)頁服務(wù)器方式

    使用【ESP8266】Arduino環(huán)境實現(xiàn)OTA無線升級固件功能,由LED閃爍程序通過OTA升級為PWM呼吸燈程序。 OTA聽起來挺牛的一個功能,其全稱為(Over-The-Air),直譯為空中傳送。就是通過無線方式實現(xiàn)固件升級。 對于實際封裝好的項目,ESP8266已經(jīng)包裝好了,不方便使用數(shù)據(jù)線來下載程

    2024年02月03日
    瀏覽(26)
  • Esp8266點燈

    Esp8266點燈

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

    2024年02月09日
    瀏覽(20)
  • NodeMCU ESP8266 基于Arduino IDE的串口使用詳解(圖文并茂)

    NodeMCU ESP8266 基于Arduino IDE的串口使用詳解(圖文并茂)

    UART ( Universal Asynchronous Receiver/Transmitter ),串口通訊在嵌入式開發(fā)中至關(guān)重要,我們可以通過串口打印程序里的數(shù)據(jù),也可以通過串口將數(shù)據(jù)發(fā)送到PC上并進行可視化的圖形顯示。 注意:相關(guān)的串口通訊的知識可以參考這篇文章 UART串口協(xié)議快速掃盲(圖文并茂+超詳細(xì)) Node

    2024年02月04日
    瀏覽(94)
  • 新手如何在arduino上安裝esp32和esp8266的開發(fā)板以及庫文件的安裝

    新手如何在arduino上安裝esp32和esp8266的開發(fā)板以及庫文件的安裝

    第一種常用的方法是在arduino的開發(fā)板管理器中進行下載( 不適用于所用電腦,會出現(xiàn)下載錯誤情況) 具體操作如下: 雙擊打開arduino,點擊左上角“文件”,“首選項”。接著出現(xiàn)以下界面: 點擊“附加開發(fā)板管理器網(wǎng)址”一欄右邊白藍(lán)色圖標(biāo),此時會出現(xiàn)讓自己添加網(wǎng)址的

    2024年02月16日
    瀏覽(27)
  • ESP8266物聯(lián)網(wǎng)開發(fā)入門教程

    ESP8266物聯(lián)網(wǎng)開發(fā)入門教程

    B站本圖文鏈接https://b23.tv/F7tPcAm 先消除一下零基礎(chǔ)愛好者的擔(dān)憂:這玩意有點C語言基礎(chǔ)就能搞,學(xué)不會我就把鍵盤吃了 教程適用于剛?cè)腴T得小白,根據(jù)教程自行拓展就可以用8266開發(fā)出屬于自己的智能家電,希望能幫助到大家|?ω?`) 一:需要的硬件:電腦、8266開發(fā)板(筆

    2023年04月08日
    瀏覽(39)
  • Arduino D1開發(fā)板 ESP8266 ESP01-S Wifi 模塊 手機控制繼電器 學(xué)習(xí)手記

    因為以前學(xué)過一次,但是不深入。所以這次重學(xué),記錄一下。 這次用了最新的東東,暢快無極限! 官網(wǎng)在這里:https://arduino-esp8266.readthedocs.io/en/3.1.1/index.html 在ArduinoIDE里下載開發(fā)板esp8266是一件很痛苦的事情,雖然成功過,但是后來找到最好的方法還是下載中國的離線版,

    2024年02月11日
    瀏覽(47)
  • 01-ESP8266 NodeMCU 物聯(lián)網(wǎng)開發(fā)初識

    01-ESP8266 NodeMCU 物聯(lián)網(wǎng)開發(fā)初識

    Author:teacherXue ESP8266 是 Espressif Systems 生產(chǎn)的 Wi-Fi 片上系統(tǒng) (SoC)。它非常適合物聯(lián)網(wǎng)和家庭自動化項目,目前有非常高的市場普及率,還有更加高端的同時支持wifi和藍(lán)牙的雙核心芯片ESP32,可以在樂鑫官網(wǎng)查看完整的芯片列表。 ESP8266芯片的技術(shù)特性 處理器: L106 32 位 RISC 微

    2024年02月11日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包