Arduino DIY WIFI RGB彩灯_嵌入式

 

 

器件清单

  • 主控:esp8266或者arduino d1

  • 灯带:ws2812

  • 3d打印件

功能说明:

通过手机或PC连接彩灯的热点,之后可以通过网页对其进行控制。

通过网页可以设置RGB灯带的颜色变化速度,亮度。

另外,程序中设置了几种灯带变化模式,可以通过网页进行模式选择。

变换速度,亮度控制

Arduino DIY WIFI RGB彩灯_嵌入式_02

模式选择

Arduino DIY WIFI RGB彩灯_物联网_03

视频演示地址:
https://www.bilibili.com/video/BV1CV41167EN?from=search&seid=9145911652287876446

主要代码

  •  
void setup() {  LEDS.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);  // Start serial  Serial.begin(115200);  delay(10);

// Connecting to a WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) { for (int i = 0; i < NUM_LEDS; i++) { leds[i] = CHSV(0, 255, 100); } FastLED.show(); delay(250); for (int i = 0; i < NUM_LEDS; i++) { leds[i] = CHSV(0, 0, 0); } FastLED.show(); delay(250); Serial.print("."); }

Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP());

server.on ( "/", handleRoot ); server.on ("/save", HTTP_GET, handleSave); //开启服务器 server.begin(); Serial.println ( "HTTP server started" );}
 

实物图

Arduino DIY WIFI RGB彩灯_嵌入式_04Arduino DIY WIFI RGB彩灯_嵌入式_05