日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > IoT設(shè)計分享
[導(dǎo)讀]車庫門太重,打開和關(guān)閉要費(fèi)很大的力氣。在這個萬物互聯(lián)的物聯(lián)網(wǎng)時代,我們也應(yīng)該改進(jìn)它。想象一下,只需點擊智能手機(jī)就可以輕松打開車庫門,這正是我們要在這個智能車庫門物聯(lián)網(wǎng)項目中構(gòu)建的,我們將使用ESP32開發(fā)板和Arduino IDE來構(gòu)建這個項目。以前我們也建立了一個類似的Wi-Fi車庫門開啟器項目,使用直流電機(jī),你也可以檢查一下,如果你感興趣。

車庫門太重,打開和關(guān)閉要費(fèi)很大的力氣。在這個萬物互聯(lián)的物聯(lián)網(wǎng)時代,我們也應(yīng)該改進(jìn)它。想象一下,只需點擊智能手機(jī)就可以輕松打開車庫門,這正是我們要在這個智能車庫門物聯(lián)網(wǎng)項目中構(gòu)建的,我們將使用ESP32開發(fā)板和Arduino IDE來構(gòu)建這個項目。以前我們也建立了一個類似的Wi-Fi車庫門開啟器項目,使用直流電機(jī),你也可以檢查一下,如果你感興趣。

構(gòu)建物聯(lián)網(wǎng)車庫開門器所需的組件

?NodeMCU ESP32

?2個伺服電機(jī)(SG90)

?電力供應(yīng)

?電路試驗板

?跳線

我們使用NodeMCU ESP32板作為這個項目的微控制器。它是一個非常強(qiáng)大的、支持wifi的、非常低成本的微控制器。它是物聯(lián)網(wǎng)項目的完美板。我們有2臺伺服電機(jī)(SG90)用于物聯(lián)網(wǎng)車庫門的升降機(jī)構(gòu)。它是一種小型的低成本伺服電機(jī),可以在4.8到6V的工作電壓下從0到180度旋轉(zhuǎn)。這9克電機(jī)提供高達(dá)1.8公斤-厘米的扭矩在6V。我們需要一個5V電源為整個裝置供電。你可以使用5V適配器或充電寶。對于所有的連接,我們需要一個面包板和一些跳線。最后,我們還需要做一個車庫,為此我們使用了紙板和海圖紙。

物聯(lián)網(wǎng)車庫門電路圖

由于我們沒有使用任何物聯(lián)網(wǎng)車庫門傳感器,所以這個項目的電路非常簡單。我們只需要兩個伺服電機(jī)連接到ESP32開發(fā)板,如下面的連接圖所示。此外,如果您是第一次使用ESP32板,您應(yīng)該查看我們的ESP32物聯(lián)網(wǎng)項目以探索更多內(nèi)容,并了解可以使用該板構(gòu)建的其他有趣項目。

這是一個非常簡單的小電路,只有很少的元件。我們需要將兩個伺服電機(jī)的VCC引腳連接到VIN引腳,將兩個伺服電機(jī)的GND引腳連接到NodeMCU ESP32的GND引腳,然后將兩個伺服電機(jī)的PWM引腳分別連接到D13和D12。下面的表格將幫助你輕松地建立聯(lián)系。

注意:本系統(tǒng)的供電電壓不要超過6V,否則會損壞伺服電機(jī)。

我們只用了一個面包板和一些連接線來構(gòu)建電路,車庫門模型的構(gòu)建是用簡單的紙箱和海圖紙來完成的。在下圖中,您可以看到ESP32開發(fā)板連接到車庫內(nèi)的伺服電機(jī)。

如果您想使連接更安全,您還可以將ESP32板焊接在零PCB上,并使用男性bergstick引腳連接兩個伺服電機(jī)。此外,我們已經(jīng)使用ESP32板上的USB端口為整個項目供電,如果你想讓你的項目遠(yuǎn)程,你也可以考慮使用9V電池或鋰電池。一旦連接準(zhǔn)備好,我們就可以開始編程ESP32板,以使用物聯(lián)網(wǎng)構(gòu)建我們的智能門車庫。

如何為基于物聯(lián)網(wǎng)的智能車庫門編程

為我們的基于物聯(lián)網(wǎng)的智能車庫門編程,我們必須專注于兩件事,一是控制ESP32的伺服器,另一個是建立一個智能車庫門網(wǎng)絡(luò)服務(wù)器,可用于使用手機(jī)打開或關(guān)閉我們的智能門。完整的代碼可以在頁面底部找到,相同的解釋如下。

這些行包括Arduino草圖所需的庫。ESP32Servo.h用于使用NodeMCU ESP32微控制器控制伺服電機(jī),wifi .h是啟用設(shè)備中wifi功能的庫。

這里我們?yōu)樗欧刂谱隽艘恍┳兞?,為wifi憑證做了一些常量。確保將WiFi名稱和密碼更改為您的。聲明用于存儲HTTP請求的服務(wù)器端口和變量。

在設(shè)置部分,我們已經(jīng)為伺服電機(jī)分配了引腳,并開始建立WiFi連接。它將在串行監(jiān)視器上打印Wi-Fi連接狀態(tài)和本地IP地址。注意某個地方的IP地址,它是網(wǎng)頁的地址。

在開始循環(huán)時,我們的設(shè)備始終處于來自物聯(lián)網(wǎng)web服務(wù)器的命令接收模式,并檢查是否有任何傳入數(shù)據(jù),如果是,則開始從本地IP地址獲取數(shù)據(jù)并將其存儲在變量中。此外,它還用于控制伺服運(yùn)動。

在接收到命令之后,我們必須處理一件事,我們有兩個伺服電機(jī),它們必須以不同的角度同時旋轉(zhuǎn),因為它們都在相反的方向上。否則,整個系統(tǒng)就會崩潰。為了解決這個問題,我們必須做一個while循環(huán),這樣兩個電機(jī)每次都移動1度,一個接一個地移動到期望的位置。

這個循環(huán)的下一部分完全致力于基于HTML的web界面。我們已經(jīng)設(shè)計了按鈕和名稱,您可以根據(jù)您的選擇更改它們。它將在網(wǎng)頁上創(chuàng)建一個交互界面,這樣我們就不需要每次輸入和關(guān)閉,我們將有一個按鈕。

智能車庫門物聯(lián)網(wǎng)項目使用ESP32 -工作

建好電子部件后,我們必須為它造一個車庫。我用了硬紙板和一些不同顏色的海圖。然后我用熱熔膠槍把伺服電機(jī)安裝在車庫門上。

安裝伺服電機(jī)后,我們必須照顧整個面包板電路設(shè)置。我用雙面膠帶把它固定在側(cè)壁上,用透明膠帶固定電線。

完成所有設(shè)置和連接后,它就可以工作了。我用的是充電寶。

在構(gòu)建項目之后,有一個小的過程可以用智能手機(jī)控制它。首先,如果您想將此設(shè)備連接到路由器,請確保將您的智能手機(jī)連接到相同的網(wǎng)絡(luò)。你也可以使用你的智能手機(jī)熱點連接你的設(shè)備。當(dāng)設(shè)備連接到互聯(lián)網(wǎng)時,你可以在串行監(jiān)視器上找到它的IP地址。然后在智能手機(jī)上的任何瀏覽器的搜索欄中輸入此IP地址,然后您將看到該網(wǎng)頁。您可以將該頁面添加到“主界面”中,這樣就不需要每次都重新搜索IP地址了。最后,您的設(shè)備連接到智能手機(jī),我們的智能車庫門物聯(lián)網(wǎng)項目已準(zhǔn)備好進(jìn)行演示。這個項目的完整工作可以在下面的視頻中找到,希望你學(xué)到了一些有用的東西,并喜歡這個項目。

//Code for IoT Smart Garage Door Opener

//by iotdesignpro.com

#include

#include

Servo servo1;

Servo servo2;

const char* ssid = "0000";

const char* password = "12345678";

int pos = 0;

WiFiServer server(80); // Set port to 80

String header; // Stores the HTTP request

String doorstate = "off"; // state of door

void setup() {

servo1.attach(15);

servo2.attach(13);

Serial.begin(115200);

// Set the pinmode of the pins to which the LEDs are connected and turn them low to prevent flunctuations

//connect to access point

WiFi.begin(ssid, password);

Serial.print("Connecting to ");

Serial.println(ssid);

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(".");

}

// Print local IP address and start web server

Serial.println("");

Serial.println("WiFi connected.");

server.begin();

Serial.println("IP address: ");

Serial.println(WiFi.localIP()); // this will display the Ip address of the Pi which should be entered into your browser

}

void loop() {

WiFiClient client = server.available(); // Listen for incoming clients

if (client) { // If a new client connects,

String currentLine = ""; // make a String to hold incoming data from the client

while (client.connected()) { // loop while the client's connected

if (client.available()) { // if there's bytes to read from the client,

char c = client.read(); // read a byte, then

Serial.write(c); // print it out the serial monitor

header += c;

if (c == '\n') { // if the byte is a newline character

// if the current line is blank, you got two newline characters in a row.

// that's the end of the client HTTP request, so send a response:

if (currentLine.length() == 0) {

client.println("HTTP/1.1 200 OK");

client.println("Content-type:text/html");

client.println("Connection: close");

client.println();

if (header.indexOf("GET /door/on") >= 0) {

Serial.println("Door Open");

doorstate = "on";

while (pos < 100) {

Serial.println(pos);

servo1.write(pos);

servo2.write(180 - pos);

pos++;

delay(10);

}

} else if (header.indexOf("GET /door/off") >= 0) {

Serial.println("Door Close");

doorstate = "off";

while (pos > 0) {

servo1.write(pos);

servo2.write(180 - pos);

Serial.println(pos);

pos--;

delay(10);

}

}

// Display the HTML web page

client.println("");

client.println("");

client.println("");

// CSS to style the on/off buttons

client.println("");

client.println("

IoT Based Garage Door

");

if (doorstate == "off") {

client.println("

Open

");

} else {

client.println("

Close

");

}

client.println("


本文編譯自iotdesignpro



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉