
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

ในช่วงฮัลโลวีนที่แล้ว ฉันตัดสินใจสร้างโปรเจ็กต์สำหรับฤดูกาลนี้ การใช้โมเดล 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" เปลี่ยนสีเป็นสีแดง
แนะนำ:
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)

Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
ฮาโลวีน + Micro:bit: 9 ขั้นตอน

Halloween + Micro:bit: เพิ่มชีวิตชีวาให้กับการตกแต่งฮาโลวีนของคุณ! ใช้ micro:bit + LED และเพลงสยอง! ฉันทำสิ่งที่คล้ายคลึงกันเมื่อปีที่แล้วโดยใช้ Arduino แต่เนื่องจากข้อจำกัดของไลบรารีบางตัว ฉันจึงต้องใช้บอร์ดสองบอร์ดแยกกันเพื่อรวม
Spiderbot ฮาโลวีน: 7 ขั้นตอน

Halloween Spiderbot: ฉันสร้างโปรเจ็กต์นี้เมื่อไม่กี่ปีก่อน และตอนนี้ฉันจะอัปเดตเพื่อให้เป็นคำสั่งสอนได้ วิดีโอนี้มาจากโครงการเดิมเมื่อ 5 ปีที่แล้ว มันง่ายมากที่จะทำ มาตรการไม่สำคัญ และคุณสามารถใช้เศษวัสดุที่คุณมี ขนาดเล็ก
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)

4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
Stoplight ฮาโลวีน: 4 ขั้นตอน

Halloween Stoplight: ลูกสาวของฉันอยากเป็นไฟสต็อปไลท์สำหรับวันฮัลโลวีน ภรรยาของฉันจึงถามฉันว่าฉันจะจุดไฟได้ไหม เรามากับไฟหยุดที่มี "ปกติ" โหมดที่ไฟจะเปลี่ยนจากสีเขียวเป็นสีเหลืองเป็นสีแดง และยังมี