สารบัญ:

Cheerlights ฮาโลวีน: 4 ขั้นตอน (พร้อมรูปภาพ)
Cheerlights ฮาโลวีน: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Cheerlights ฮาโลวีน: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Cheerlights ฮาโลวีน: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Working with Text in MATLAB | Using Strings \w+$ 2024, กรกฎาคม
Anonim
เชียร์ไลท์ฮาโลวีน
เชียร์ไลท์ฮาโลวีน

ในช่วงฮัลโลวีนที่แล้ว ฉันตัดสินใจสร้างโปรเจ็กต์สำหรับฤดูกาลนี้ การใช้โมเดล 3 มิติของผีที่ฉันพิมพ์บนโปรเจ็กต์ Prusa i3 และ Cheerlights ฉันได้สร้างการตกแต่งฮาโลวีนที่เปลี่ยนสีแบบสุ่ม

โปรเจ็กต์ Cheerlight เป็นโปรเจ็กต์โอเพนซอร์ซที่ซิงโครไนซ์อุปกรณ์ไฟทั้งหมดที่ใช้งาน ผ่าน Twitter โดยใช้แฮชแท็ก #cheerlight เราเลือกสีจากจานสีของโครงการ Cheerlights อุปกรณ์ทั้งหมดที่เชื่อมต่อกับโครงการ Cheerlights จะอ่านสีผ่าน API และเปลี่ยนสีเป็นสีนั้น คุณสามารถเปลี่ยนสีของอุปกรณ์ทั้งหมดในโลกที่เชื่อมต่อกับโปรเจ็กต์ผ่านทวีตได้

ขั้นตอนที่ 1: วัสดุและเครื่องมือ

วัสดุ

  • ESP-01
  • Awg 22 เคเบิล
  • วงแหวน LED WS2812
  • ที่ใส่แบตเตอรี่
  • แบตเตอรี่
  • หมุดแถวซ็อกเก็ตหญิง
  • โปรโตบอร์ด
  • ประสาน

เครื่องมือ

  • เครื่องพิมพ์ 3 มิติ
  • หัวแร้ง

โมเดล 3 มิติ

ผีกอดฉันน่ารัก

ขั้นตอนที่ 2: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ

ขั้นแรกจำเป็นต้องสร้างการสนับสนุนสำหรับการเชื่อมต่อ สิ่งนี้สร้างขึ้นโดยใช้โปรโตบอร์ด ซ็อกเก็ตตัวเมียสำหรับ ESP-01 และตัวประสาน ซ็อกเก็ตตัวเมียช่วยให้ถอด ESP-01 ออกได้อย่างง่ายดายเพื่อใช้ในโครงการอื่นหรือเปลี่ยนในกรณีที่เกิดความล้มเหลว ใช้บัดกรีเพื่อแก้ไขส่วนประกอบและสร้างแทร็กที่เชื่อมต่อ โปรโตบอร์ดได้รับการเจาะล่วงหน้าและมีจุดเชื่อมต่อรอบแต่ละหลุม จำเป็นต้องแก้ไขส่วนประกอบและเข้าร่วมรูต่างๆ เพื่อสร้างแทร็กเท่านั้น

จากนั้นที่ใส่แบตเตอรี่ก็บัดกรี ในเวลาเดียวกัน พิมพ์ฐานที่จะเก็บส่วนประกอบ ประกอบด้วยฐานสี่เหลี่ยมที่มีพื้นที่เพียงพอสำหรับใส่ส่วนประกอบต่างๆ ช่องเปิดวงแหวน LED และพื้นที่เพียงพอสำหรับการพิมพ์ผี

หลังจากที่ฐานพร้อมแล้ว วงแหวนนำได้รับการติดตั้งและเชื่อมต่อกับส่วนรองรับของส่วนประกอบที่เหลือ ส่วนรองรับและที่ยึดแบตเตอรี่ยึดติดกับฐานด้วยกาวร้อน

ขั้นตอนที่ 3: รหัส

รหัสจะเชื่อมต่อ ESP-01 กับเครือข่ายไร้สายแล้วเชื่อมต่อกับโครงการเชียร์ไลท์และตรวจสอบสีปัจจุบัน จากนั้นจึงเปลี่ยนสีเป็นสีของโครงการเชียร์ไลท์

เพื่อให้โค้ดใช้งานได้ จำเป็นต้องมีไลบรารีสามไลบรารี:

  • ThingSpeak - เพื่อเชื่อมต่อกับโครงการ Cheerlights
  • ESP8266WiFi - เพื่อใช้ ESP-01
  • Adafruit_NeoPixel - เพื่อใช้วงแหวนนำ

รหัส (คุณสามารถหาได้ที่บัญชี GitHub ของฉัน)

#รวม

#include #include #define PixelPin 2 #define PixelNum 12 const char* ssid = "dev"; รหัสผ่าน const char* = "RatoRoeuRolha"; CheerLightsChannelNumber แบบยาวที่ไม่ได้ลงชื่อ = 1417; ความล่าช้าภายใน = 500; สตริง colorName = {"none", "red", "pink", "green", "blue", "cyan", "white", "warmwhite", "oldlace", "purple", "magenta", "เหลือง", "ส้ม"};

// แมปค่า RGB สำหรับแต่ละชื่อสี Cheerlight

int colorRGB[3] = { 0, 0, 0, // "ไม่มี" 255, 0, 0, // "สีแดง" 255, 192, 203, // "ชมพู" 0, 255, 0, // "เขียว" 0, 0, 255, // "น้ำเงิน" 0, 255, 255, // "ฟ้า", 255, 255, 255, // "ขาว", 255, 223, 223, // "วอร์มไวท์", 255, 223, 223, // "oldlace", 128, 0, 128, // "purple", 255, 0, 255, // "magenta", 255, 255, 0, // "yellow", 255, 165, 0}; // "ส้ม"}; Adafruit_NeoPixel พิกเซล = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); WiFi.begin(ssid, รหัสผ่าน); WiFi.mode(WIFI_STA); Serial.println("."); ในขณะที่ (WiFi.status () != WL_CONNECTED) { ล่าช้า (500); Serial.print("."); } Serial.println(""); Serial.print("Ligado ก "); Serial.println(ssid); Serial.print("เอนเดเรโซ IP: "); Serial.println(WiFi.localIP()); พิกเซล.begin(); ThingSpeak.begin(wclient); } วงเป็นโมฆะ () { สีสตริง = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor(สี); //Serial.println(สี); ล่าช้า (5000); } โมฆะ setColor (สีสตริง) { สำหรับ (int iColor = 0; iColor <= 12; iColor ++) { if (color == colorName [iColor]) { สำหรับ (int i = 0; i < PixelNum; i ++) {

pixels.setPixelColor(i, พิกเซล.สี(colorRGB[iColor][0], colorRGB[iColor][1], colorRGB[iColor][2])); // สีเขียวสดใสปานกลาง

พิกเซล.show(); // สิ่งนี้จะส่งสีพิกเซลที่อัปเดตไปยังฮาร์ดแวร์ } กลับ; } } }

ขั้นตอนที่ 4: ขั้นตอนสุดท้าย

ขั้นตอนสุดท้าย
ขั้นตอนสุดท้าย
ขั้นตอนสุดท้าย
ขั้นตอนสุดท้าย
ขั้นตอนสุดท้าย
ขั้นตอนสุดท้าย
ขั้นตอนสุดท้าย
ขั้นตอนสุดท้าย

ผีถูกพิมพ์บน Prusa i3 โดยใช้ PLA โปร่งใสเพื่อให้แสงผ่านได้

ในที่สุดแบตเตอรี่ก็ถูกติดตั้งและวางผี

ส่งทวีตด้วย "#cheerlight red" เปลี่ยนสีเป็นสีแดง

แนะนำ: