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

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

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

組件的要求

?25個LED WS2812B新像素LED帶

?5V, 2amp電源

?ESP32開發(fā)板

?電路試驗板

?跳線

WS2812 LED帶工作

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

特點:

?可單獨尋址的RGB led

?每像素1680萬色

?單線數(shù)字控制

?工作電壓:5V DC

?電流要求:每個LED 60mA

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

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

線路圖

WS2812 ESP32的電路圖如下:

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

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

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

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

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

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

創(chuàng)建GUI:

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

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

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

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

在Arduino IDE中安裝ESP32板

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

1. 打開Arduino IDE,進入File> Preferences

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

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

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

ESP32新像素LED條帶控制代碼

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

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

這里“Adafruit_NeoPixel.h”用于控制RGB LED條。要包含Adafruit_NeoPixel.h庫,請從此鏈接下載庫并使用“include ZIP library”選項包含它。

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

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

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

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

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

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

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

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

用ESP32測試NeoPixel

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

本文編譯自iotdesignpro

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: LED

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

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

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

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

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

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