www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 物聯(lián)網(wǎng) > IoT設(shè)計(jì)分享
[導(dǎo)讀]NeoPixel LED燈條是可編程的RGB LED燈條,可以編程生成任何所需的照明模式。NeoPixel可以在任何組合和亮度下產(chǎn)生多種顏色。它消耗更少的電力,可以通過(guò)編程單獨(dú)解決。在本項(xiàng)目中,我們將學(xué)習(xí)使用ESP32和Blynk應(yīng)用程序控制WS2812 NeoPixel LED條。

NeoPixel LED燈條是可編程的RGB LED燈條,可以編程生成任何所需的照明模式。NeoPixel可以在任何組合和亮度下產(chǎn)生多種顏色。它消耗更少的電力,可以通過(guò)編程單獨(dú)解決。在本項(xiàng)目中,我們將學(xué)習(xí)使用ESP32和Blynk應(yīng)用程序控制WS2812 NeoPixel LED條。

組件的要求

?25個(gè)LED WS2812B新像素LED帶

?5V, 2amp電源

?ESP32開(kāi)發(fā)板

?電路試驗(yàn)板

?跳線

WS2812 LED帶工作

WS2812 LED燈條是一種可尋址的柔性燈條,在增加美麗的照明效果方面非常有用。這些LED燈帶由5050 RGB LED供電,其中內(nèi)置WS2812 LED驅(qū)動(dòng)器。每個(gè)LED消耗60mA電流,可以從5V直流電源供電。它有一個(gè)單一的輸入數(shù)據(jù)引腳,可以從微控制器的數(shù)字引腳饋送。

特點(diǎn):

?可單獨(dú)尋址的RGB led

?每像素1680萬(wàn)色

?單線數(shù)字控制

?工作電壓:5V DC

?電流要求:每個(gè)LED 60mA

?柔性LED結(jié)構(gòu)

?5050 RGB LED與WS2812驅(qū)動(dòng)程序

線路圖

WS2812 ESP32的電路圖如下:

Blynk應(yīng)用程序設(shè)置與ESP32的新像素

Blynk是一個(gè)可以在Android和IOS設(shè)備上運(yùn)行的應(yīng)用程序,可以使用我們的智能手機(jī)控制任何物聯(lián)網(wǎng)設(shè)備。我們可以創(chuàng)建自己的圖形用戶界面來(lái)設(shè)計(jì)物聯(lián)網(wǎng)應(yīng)用程序GUI。我們以前在ESP32上使用Blynk,并使用Blynk構(gòu)建了許多其他基于物聯(lián)網(wǎng)的項(xiàng)目。

在安裝之前,從Google Play商店下載Blynk應(yīng)用程序(IOS用戶可以從Apple store下載),并使用您的電子郵件id和密碼注冊(cè)。

創(chuàng)建一個(gè)新項(xiàng)目:

安裝成功后,打開(kāi)應(yīng)用程序,點(diǎn)擊“新建項(xiàng)目”。然后它將彈出一個(gè)新屏幕,我們需要在其中設(shè)置項(xiàng)目名稱、電路板和連接類型等參數(shù)。本項(xiàng)目選擇設(shè)備為“ESP32 Dev Board”,連接類型為“Wi-Fi”,點(diǎn)擊“Create”。

在成功創(chuàng)建項(xiàng)目之后,我們將在注冊(cè)郵件中獲得一個(gè)身份驗(yàn)證ID。保存身份驗(yàn)證ID以供將來(lái)參考。

創(chuàng)建GUI:

在Blynk中打開(kāi)項(xiàng)目,單擊“+”符號(hào),它將顯示許多小部件。在我們的例子中,我們需要一個(gè)RGB顏色選擇器,它被列為“zeRGBa”和一個(gè)按鈕,將用于改變LED條的操作模式。

在Widgets中設(shè)置參數(shù):

將小部件拖到項(xiàng)目后,現(xiàn)在設(shè)置用于將控件值的顏色和模式發(fā)送到ESP32的參數(shù)。

單擊ZeRGBa,然后我們將得到一個(gè)名為ZeRGBa設(shè)置的屏幕。然后將輸出選項(xiàng)設(shè)置為“合并”,并將引腳設(shè)置為“V2”,如下圖所示。同樣,在按鈕設(shè)置中,將輸出引腳設(shè)置為“V3”,如下圖所示。

在Arduino IDE中安裝ESP32板

在將代碼上傳到ESP32之前,我們需要在Arduino IDE中安裝板,如果您之前沒(méi)有這樣做的話。ESP32單板的安裝步驟如下:

1. 打開(kāi)Arduino IDE,進(jìn)入File> Preferences

2. 在“附加板管理器URL”字段中鍵入,然后單擊“確定”。如果在該字段中已經(jīng)有其他url,則使用逗號(hào)(“,”)分隔。

3. 現(xiàn)在轉(zhuǎn)到Tools > Board > Boards Manager。在“單板管理器”窗口的搜索框中輸入ESP32,選擇espressif系統(tǒng)最新版本的ESP32單板,單擊“安裝”。

4. 安裝完成后,進(jìn)入“Tools ->Board ->”,選擇“ESP32 Dev Module”。現(xiàn)在您可以使用Arduino IDE對(duì)ESP32進(jìn)行編程。

ESP32新像素LED條帶控制代碼

ESP32 NeoPixel的完整代碼在本教程的末尾給出。代碼的逐步解釋如下所示。

首先,將所有必需的庫(kù)包含到代碼中。打開(kāi)Arduino IDE,然后轉(zhuǎn)到選項(xiàng)卡Sketch并單擊選項(xiàng)Include Library-> Manage Libraries。在搜索框中搜索“Blynk”,下載并安裝ESP32版本的Blynk軟件包。

這里“Adafruit_NeoPixel.h”用于控制RGB LED條。要包含Adafruit_NeoPixel.h庫(kù),請(qǐng)從此鏈接下載庫(kù)并使用“include ZIP library”選項(xiàng)包含它。

然后定義LED條中使用的LED的數(shù)量,以及用于控制LED參數(shù)的PIN號(hào)。

在此之后,聲明NeoPixel strip對(duì)象,其中參數(shù)1是NeoPixel strip中的像素?cái)?shù),參數(shù)2是使用的ESP32 PIN號(hào),參數(shù)3是像素類型標(biāo)志。

然后,定義網(wǎng)絡(luò)憑據(jù),如網(wǎng)絡(luò)SSID和密碼。編寫(xiě)您自己的網(wǎng)絡(luò)憑據(jù)來(lái)代替ssid[]并傳遞一個(gè)[]數(shù)組。在auth[]數(shù)組中,寫(xiě)入我們之前保存的Blynk身份驗(yàn)證ID。

在setup()中,串行通信使用函數(shù)Serial.begin初始化。在這里,Blynk使用Blynk連接。使用pixels.begin()初始化NeoPixel LED條。

在infinite loop()中,我們使用了blynk .run(),它檢查來(lái)自blynk GUI的傳入命令并相應(yīng)地執(zhí)行操作。

這里寫(xiě)入BLYNK_WRITE函數(shù)來(lái)檢查V3和V2虛擬終端的傳入數(shù)據(jù),然后將它們分配到三個(gè)不同的變量中。這里的變量r, g, b表示所選顏色的紅,綠,藍(lán)代碼的值。然后將這些值發(fā)送給用于驅(qū)動(dòng)LED條的函數(shù)static1。

Static1()函數(shù)用于驅(qū)動(dòng)不同顏色的LED條。在這里,像素。setPixelColor用于按照我們所需的顏色驅(qū)動(dòng)LED

Animation1()函數(shù)用于使用led運(yùn)行自定義動(dòng)畫(huà)。不同的動(dòng)畫(huà)可以根據(jù)用戶的選擇制作,如下圖所示。

用ESP32測(cè)試NeoPixel

硬件連接成功完成后,在ESP32中上傳完整的代碼,您將根據(jù)您的程序找到照明的NeoPixels。

本文編譯自iotdesignpro

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

中國(guó) 上海,2025年8月28日——全球領(lǐng)先的智能傳感和發(fā)射器解決方案供應(yīng)商艾邁斯歐司朗(SIX:AMS)今日宣布,其全新UV-C LED在輻射滅菌領(lǐng)域取得重大技術(shù)突破,并獲得評(píng)估認(rèn)可。

關(guān)鍵字: LED 發(fā)射器 光電半導(dǎo)體

在物聯(lián)網(wǎng)設(shè)備數(shù)量突破千億級(jí)的今天,開(kāi)發(fā)者對(duì)核心芯片的訴求已從單一功能轉(zhuǎn)向“全棧集成+生態(tài)協(xié)同”。樂(lè)鑫科技推出的ESP32憑借其獨(dú)特的“雙核架構(gòu)+無(wú)線雙模+開(kāi)源生態(tài)”組合,成為智能家居、工業(yè)監(jiān)控、可穿戴設(shè)備等領(lǐng)域的首選方案...

關(guān)鍵字: ESP32 物聯(lián)網(wǎng)

在LED照明技術(shù)向高能效、低電磁干擾(EMI)方向演進(jìn)的過(guò)程中,電流模式控制與動(dòng)態(tài)負(fù)載調(diào)整算法的協(xié)同優(yōu)化成為突破技術(shù)瓶頸的核心路徑。本文將從控制架構(gòu)創(chuàng)新、動(dòng)態(tài)負(fù)載補(bǔ)償機(jī)制及EMI抑制策略三個(gè)維度,揭示新一代LED驅(qū)動(dòng)器的...

關(guān)鍵字: LED 動(dòng)態(tài)負(fù)載調(diào)整算法 EMI

在全球倡導(dǎo)節(jié)能減排的大背景下,家電產(chǎn)品的能耗問(wèn)題日益受到關(guān)注。電視機(jī)作為家庭中使用頻率較高的電器之一,其能耗的降低對(duì)于節(jié)約能源和減少碳排放具有重要意義。LED 驅(qū)動(dòng)技術(shù)作為影響電視機(jī)能耗的關(guān)鍵因素,正不斷發(fā)展和創(chuàng)新,為實(shí)...

關(guān)鍵字: 驅(qū)動(dòng)技術(shù) 能耗 LED

LED是一種能發(fā)光的半導(dǎo)體電子元件,這種電子元件早期只能發(fā)出低光度的紅光,隨著技術(shù)的不斷進(jìn)步,現(xiàn)在已發(fā)展到能發(fā)出可見(jiàn)光、紅外線及紫外線的程度,光度也有了很大的提高。

關(guān)鍵字: LED

PCB設(shè)計(jì)在EMI抑制中起著關(guān)鍵作用。合理的布局布線能夠有效減少信號(hào)的電磁輻射和相互干擾。首先,應(yīng)將功率電路和控制電路進(jìn)行物理隔離,避免功率電路中的大電流、高電壓信號(hào)對(duì)控制電路造成干擾。功率器件和電感等高頻器件應(yīng)盡量靠近...

關(guān)鍵字: LED 開(kāi)關(guān)電源

為確保太陽(yáng)能路燈的穩(wěn)定工作,建議使用硅酮密封將太陽(yáng)能路燈組件的接線固定在支架上。在連接路燈部件的線路時(shí),必須遵循正確的順序,以防止正負(fù)連接顛倒導(dǎo)致的短路問(wèn)題。此外,太陽(yáng)能路燈燈桿底部的接線應(yīng)采用適當(dāng)?shù)拿芊庋b置或硅膠進(jìn)行密...

關(guān)鍵字: LED 路燈

在我們家,WTW已經(jīng)運(yùn)行了14年了。它是一種非連接(不在線)的通風(fēng)機(jī),從房子外面吸收新鮮空氣,經(jīng)過(guò)過(guò)濾后空運(yùn)到房子里。新鮮的環(huán)境空氣是用從房子里大多數(shù)房間取出的空氣預(yù)熱的。再加熱的能量是通過(guò)熱交換器從流出的“臟”空氣中獲...

關(guān)鍵字: Zigbee LED 傳感器
關(guān)閉