Mục lục:

Đèn cổ vũ Halloween: 4 bước (có hình ảnh)
Đèn cổ vũ Halloween: 4 bước (có hình ảnh)

Video: Đèn cổ vũ Halloween: 4 bước (có hình ảnh)

Video: Đèn cổ vũ Halloween: 4 bước (có hình ảnh)
Video: Sự Tiến Hoá của Zombie 2024, Tháng mười một
Anonim
Đèn cổ vũ Halloween
Đèn cổ vũ Halloween

Trong halloween vừa qua, tôi đã quyết định tạo một dự án cho mùa giải. Sử dụng mô hình 3D của một con ma mà tôi đã in trên Prusa i3 và dự án Cheerlights, tôi đã tạo ra một trang trí Halloween thay đổi màu sắc một cách ngẫu nhiên.

Dự án Cheerlight là một dự án mã nguồn mở đồng bộ hóa tất cả các thiết bị ánh sáng sử dụng nó. Thông qua Twitter, sử dụng thẻ bắt đầu bằng #cheerlight, chúng tôi đã chọn một màu từ bảng màu của dự án Cheerlights. Tất cả các thiết bị được kết nối với dự án Cheerlights đọc màu thông qua api và thay đổi màu của chúng thành màu đó. Thông qua một tweet, có thể thay đổi màu sắc của tất cả các thiết bị của hành tinh được kết nối với dự án.

Bước 1: Vật liệu và công cụ

Vật liệu

  • ESP-01
  • Cáp Awg 22
  • Vòng đèn Led WS2812
  • Giá đỡ pin
  • Ắc quy
  • Ghim hàng ổ cắm nữ
  • Protoboard
  • Hàn

Công cụ

  • máy in 3D
  • Hàn sắt

mẫu vật 3 chiều

Dễ thương ôm tôi ma

Bước 2: Lắp ráp

cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp

Đầu tiên, nó là cần thiết để tạo ra sự hỗ trợ cho các kết nối. Điều này được tạo ra bằng cách sử dụng một bảng mạch, ổ cắm cái cho ESP-01 và hàn. Các ổ cắm cái cho phép dễ dàng tháo ESP-01 để sử dụng cho dự án khác hoặc thay thế nó trong trường hợp hỏng hóc. Chất hàn được sử dụng để cố định các thành phần và tạo các rãnh kết nối. Protoboard được khoan trước và có các kết nối xung quanh mỗi lỗ. Nó chỉ cần thiết để sửa chữa các thành phần và nối các lỗ khác nhau để tạo ra các bản nhạc.

Sau đó, giá đỡ pin đã được hàn. Đồng thời, cơ sở sẽ chứa các thành phần đã được in. Điều này bao gồm một đế vuông, có đủ không gian để chứa các thành phần khác nhau, một vòng đèn led mở và đủ không gian cho bóng ma được in.

Sau khi phần đế đã sẵn sàng, vòng led đã được lắp đặt và kết nối với giá đỡ của các thành phần còn lại. Giá đỡ và giá đỡ pin đã được cố định vào đế bằng keo tản nhiệt.

Bước 3: Mã

Mã sẽ kết nối ESP-01 với mạng không dây và sau đó kết nối với dự án đèn cổ vũ và kiểm tra màu hiện tại. Sau đó, nó thay đổi màu sắc của nó thành màu của dự án đèn cổ vũ.

Để mã hoạt động, cần có ba thư viện:

  • ThingSpeak - để kết nối với dự án Cheerlights
  • ESP8266WiFi - để sử dụng ESP-01
  • Adafruit_NeoPixel - để sử dụng vòng dẫn

Mã (bạn có thể tìm thấy nó tại Tài khoản GitHub của tôi)

#bao gồm

#include #include #define PixelPin 2 #define PixelNum 12 const char * ssid = "dev"; const char * password = "RatoRoeuRolha"; unsigned long cheerLightsChannelNumber = 1417; int delayval = 500; String colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "Purple", "magenta", "cam vàng"};

// Bản đồ các giá trị RGB cho từng tên màu Cheerlight

int colorRGB [3] = {0, 0, 0, // "none" 255, 0, 0, // "red" 255, 192, 203, // "pink" 0, 255, 0, // "xanh lục" 0, 0, 255, // "xanh lam" 0, 255, 255, // "lục lam", 255, 255, 255, // "trắng", 255, 223, 223, // "warmwhite", 255, 223, 223, // "oldlace", 128, 0, 128, // "tím", 255, 0, 255, // "đỏ tươi", 255, 255, 0, // "vàng", 255, 165, 0}; // "quả cam"}; Adafruit_NeoPixel pixel = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, mật khẩu); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ligado a"); Serial.println (ssid); Serial.print ("IP Endereço:"); Serial.println (WiFi.localIP ()); pixel.begin (); ThingSpeak.begin (wclient); } void loop () {String color = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (màu); //Serial.println(color); chậm trễ (5000); } void setColor (String color) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {for (int i = 0; i <PixelNum; i ++) {

pixel.setPixelColor (i, pixel. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], colorRGB [iColor] [2])); // Màu xanh lục sáng vừa phải.

pixel.show (); // Điều này sẽ gửi màu pixel được cập nhật đến phần cứng. } trở lại; }}}

Bước 4: Các bước cuối cùng

Các bước cuối cùng
Các bước cuối cùng
Các bước cuối cùng
Các bước cuối cùng
Các bước cuối cùng
Các bước cuối cùng
Các bước cuối cùng
Các bước cuối cùng

Bóng ma được in trên Prusa i3 bằng cách sử dụng PLA trong suốt để cho phép ánh sáng truyền qua.

Cuối cùng thì pin đã được lắp và đặt bản ghost.

Gửi tweet có "#cheerlight red" chuyển màu sang màu đỏ.

Đề xuất: