国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

用esp32開發(fā)關(guān)燈神器

發(fā)布者:fengting最新更新時間:2025-06-06 來源: jianshu關(guān)鍵字:esp32 手機看文章 掃描二維碼
隨時隨地手機看文章

人在宿舍,不想關(guān)燈,于是開始試著搞一個遠程關(guān)燈。


原本打算用esp8266,問了一些學長,后來買了esp32 nodemcu-32 v1.3

用Arduino IDE寫的,打算連接blinker之后用手機app控制。

軟件部分

1.配置Arduino IDE

Arduino IDE里有現(xiàn)成的blinker庫,只需要搜索 安裝 就可以了(出現(xiàn)藍色的installed就可以了)






還需要安裝esp32控制舵機的庫,同樣在庫管理器中搜索 ESP32Servo 這個庫,安裝它。

esp32這個板子還要裝一個什么(我不知道是什么總之運行一下就好了)

鏈接:https://pan.baidu.com/s/1P05yN0o5paZOr_vAhguYDA?pwd=ssss

提取碼:ssss

之后在開發(fā)板里能看見esp32就好啦




2.手機端app

去點燈科技官網(wǎng)點燈科技 (diandeng.tech)下載Blinker app。添加設(shè)備,選 獨立設(shè)備,網(wǎng)絡(luò)接入

這時候復制一下密鑰,一會兒需要粘到代碼里。之后點進新的設(shè)備,選擇右上角編輯模式,新建一個按鈕。也可以順便加一個 調(diào)試 ,方便看連接狀態(tài)。(圖是新建的按鈕,名稱可以自己訂)

關(guān)于blinker的用法點燈的官網(wǎng)也有樣例。






3.連接wifi

我們學校的校園網(wǎng)需要登陸學生賬號,不過沒關(guān)系,可以在宿舍插一個路由器,輸入自己寢室路由器的名稱和密碼,這樣就應(yīng)該可以正常連接wifi了。(密鑰如果忘復制了就點右上角三個點)

char auth[] = ' ';//密鑰

char ssid[] = ' ';//WiFi的名稱

char pswd[] = ' ';//wifi密碼

全部代碼:

#define BLINKER_WIFI

#include

#include //頭文件要是報錯應(yīng)該是庫沒加上

const int servoPin = 13;//是舵機的引腳

char auth[] = '4c*******5';//密鑰

char ssid[] = 'C******';//wifi名稱

char pswd[] = '3*****';//WiFi密碼

Servo myservo;

BlinkerButton Button1('btn');//綁定上自己在手機端新建的那個按鈕

void button1_callback(const String & state)

{

  BLINKER_LOG('get button state: ', state);

  myservo.write(30);//舵機轉(zhuǎn)到30度(角度按自己實際情況改

  delay(500);

  myservo.write(0);//讓舵機復位

  }

void setup()

{

  Serial.begin(115200);

  myservo.attach(servoPin);

  BLINKER_DEBUG.stream(Serial);

  Blinker.begin(auth, ssid, pswd);

  //Blinker.attachData(dataRead);//不知道干嘛用的,貌似沒什么用

  Button1.attach(button1_callback);//將函數(shù)綁在按鈕上

}

void loop()

{

  Blinker.run();

}

硬件部分

上圖




用充電寶供電的,沒有問題。

舵機力量不是很大,有可能拍不動開關(guān),所以只做了關(guān)燈的。

避雷

如果一直打不開COM口,可能是因為數(shù)據(jù)線不是數(shù)據(jù)線而是充電線,比如我換了三根,很不巧的全是充電線……

A fatal error occurred: Packet content transfer stopped (received 8 bytes)這個迷惑報錯是因為我把舵機應(yīng)該插到GND的線插到了CWD(5v旁邊的引腳)

舵機不要接到34-39口,他們是僅輸入不能輸出,換成13什么的就行了

不要靠近360°舵機,會變得不幸。它的控制方法和180°不一樣。360的不能控制角度,只能以一定速度正轉(zhuǎn)或反轉(zhuǎn)。所以許多函數(shù)庫也不能用,不過如果實在不想重買也不會寫pwm的話,可以用角度算占空比之后放delay實現(xiàn)開關(guān)燈。180°的舵機角度和占空比的關(guān)系是這樣的:

0.5ms----------------0度;

1ms -----------------45度;

1.5ms----------------90度;

2ms -----------------135度;

2.5ms ---------------180度;

而360的是

0.5ms----------------正向最大轉(zhuǎn)速;

1.5ms----------------速度為0;

2.5ms----------------反向最大轉(zhuǎn)速;

所以即使用了180的函數(shù)庫,只要輸入90就對應(yīng)了1.5ms,也就對應(yīng)了360°的速度為0。以此類推,只要輸入角度大于90度就是反向轉(zhuǎn),小于90°就是正向,離90越遠速度越快,但是角度很不準,幾次下來就偏了。(所以最后的最后我又重新買了180的舵機orz

然鵝現(xiàn)在宿舍到點兒斷電熄燈,已經(jīng)不再需要上床關(guān)燈…

關(guān)鍵字:esp32 引用地址:用esp32開發(fā)關(guān)燈神器

上一篇:Pycharm使用MicroPython開發(fā)ESP32
下一篇:ESP32單片機基礎(chǔ)知識

推薦閱讀最新更新時間:2025-07-03 10:09

(3)ESP32 Python 制作一個辦公室溫度計
因為經(jīng)常在辦公室里面不知道實際室內(nèi)溫度是多少,所以用ESP32做了一個工具來進行溫度&濕度的監(jiān)測。在之前的文章當中,已經(jīng)完成了ESP32的數(shù)據(jù)上云工作,如果要進行溫度/濕度的檢測。從原理上就是給ESP32連接對應(yīng)的傳感器,并把傳感器的數(shù)據(jù)上報到阿里云物聯(lián)網(wǎng)平臺。 我們先來看看效果 這樣的話,每天上班前在家里可以先看看辦公室空調(diào)是否已經(jīng)把公司的溫度提升上去,如果沒有提升上去。那說明可能空調(diào)有問題,今日的取暖只能靠抖了。 下面我們說說,這個實現(xiàn)怎么搞。首先在阿里云IOT平臺上,對我們之前的產(chǎn)品添加2個功能分別為當前濕度和當前溫度。 實現(xiàn)步驟如下: 根據(jù)所使用的硬件,進行board.json的配置。 因為我們的溫度傳
[單片機]
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved