สารบัญ:

เสื้อกันหนาว Arduino Light Up: 9 ขั้นตอน
เสื้อกันหนาว Arduino Light Up: 9 ขั้นตอน

วีดีโอ: เสื้อกันหนาว Arduino Light Up: 9 ขั้นตอน

วีดีโอ: เสื้อกันหนาว Arduino Light Up: 9 ขั้นตอน
วีดีโอ: ธาติทองโยชิ🤭 #ธาตุทองซาวด์ [kajrsp.ankh] 2024, กรกฎาคม
Anonim
Image
Image

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

Adafruit ได้สร้างโปรเจ็กต์ที่ยอดเยี่ยมเกี่ยวกับ Wearables ไว้แล้ว ดังนั้นเราจึงใช้โค้ดที่แก้ไขเพื่อนำโปรเจ็กต์นี้ไปใช้จากโปรเจ็กต์ Sparkle Skirt ของพวกเขา

ในบทช่วยสอนนี้ คุณจะ:

  • เรียนรู้การใช้อุปกรณ์สวมใส่
  • เขียนโค้ดกระดานหลัก Flora, มาตรความเร่ง และ NeoPixels เพื่อให้สว่างขึ้นโดยใช้ Arduino

ขั้นตอนที่ 1: เริ่มต้น

เริ่มต้น
เริ่มต้น

เราจะใช้ Adafruit Flora Wearables ชุดแบตเตอรี่ เกลียวนำไฟฟ้า และเสื้อสเวตเตอร์สำหรับวันหยุด คุณจะต้องใช้ด้าย เข็ม และยาทาเล็บเป็นประจำ ทุกอย่างจะสมเหตุสมผลในเวลา เวอร์ชันของเราจะทำให้ซานต้าตาสว่าง แต่เราสนับสนุนทุกศาสนา วันหยุด และความเชื่อ ดังนั้นจงสร้างสรรค์!

  • กระดานหลัก Adafruit Flora (https://www.adafruit.com/product/659)
  • Flora Accelerometer (https://www.adafruit.com/product/1247)
  • ฟลอร่า RGB NeoPixels (https://www.adafruit.com/product/1260)
  • ชุดแบตเตอรี่ (https://www.adafruit.com/product/727)
  • ด้ายนำไฟฟ้า (https://www.adafruit.com/product/641)

ขั้นตอนที่ 2: เค้าโครง

เค้าโครง
เค้าโครง

เราจำเป็นต้องจัดวางพิกเซล กระดานหลัก และมาตรความเร่งก่อนเริ่มกระบวนการเย็บ พิกเซลจะมีการเชื่อมต่อข้อมูล + สำหรับพลังงานและ - สำหรับกราวด์ มาตรความเร่งต้องการการเชื่อมต่อสำหรับ 3V, SCL, SDA และกราวด์

วางพิกเซล กระดานหลัก และมาตรความเร่งบนเสื้อสเวตเตอร์ตามที่คุณวางแผนจะเย็บ ตรวจสอบให้แน่ใจว่าไม่มีการเย็บใด ๆ เนื่องจากจะทำให้กางเกงขาสั้น เนื่องจากเรากำลังเผชิญกับบอร์ดของเราและ NeoPixels หันหน้าออก เรากำลังใช้ 3V, Pin 9 และ Ground เพื่อเชื่อมต่อ NeoPixels

NeoPixels มีลูกศรที่แสดงให้เห็นว่าการเชื่อมต่อข้อมูลควรเปลี่ยนจากกระดานหลักของ Flora ไปยัง NeoPixel ถัดไปอย่างไร ตรวจสอบให้แน่ใจว่า NeoPixels ทั้งหมดอยู่ในแนวเดียวกัน

ขั้นตอนที่ 3: เคล็ดลับการเย็บ

ส่วนสำคัญของการเย็บคือสามสิ่ง ไม่มีกางเกงขาสั้น/เย็บข้าม นอตแน่นเมื่อสิ้นสุดตะเข็บ และการเชื่อมต่อที่ดีกับ Wearables

ไม่มีกางเกงขาสั้น/เย็บข้าม

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

นอตแน่น

เมื่อสิ้นสุดแนวตะเข็บ ปมแน่นจะช่วยให้ตะเข็บไม่หลุดหลวม เคล็ดลับคือทายาทาเล็บใสเล็ก ๆ ลงบนปมแล้วปล่อยให้แห้ง วิธีนี้จะช่วยยึดปมให้เข้าที่ คล้ายกับกาว ด้ายนำไฟฟ้าไม่จับเป็นปมเหมือนด้ายปกติ ดังนั้นฉันขอแนะนำให้ใช้ยาทาเล็บไม่เช่นนั้นคุณอาจจะเย็บหลวมได้

การเชื่อมต่อที่ดี

ตรวจสอบให้แน่ใจว่าห่วงบนหมุดแน่น วิธีนี้จะช่วยให้แน่ใจว่าหากวงจรของคุณไม่ทำงาน เรารู้ว่าไม่ใช่การเชื่อมต่อที่เป็นปัญหา คุณสามารถวนผ่านหมุดได้ 2-3 ครั้งเพื่อให้แน่ใจว่ามีการเชื่อมต่อที่ดีเสมอ

เคล็ดลับ/ลูกเล่น

ตรวจสอบให้แน่ใจว่าเสื้อผ้าของคุณไม่ได้เปิดอยู่เมื่อคุณถอดและถอดเสื้อผ้า นี่เป็นวิธีที่ง่ายที่สุดในการทำให้เธรดสัมผัสและทำให้เกิดการสั้น อย่าเปิดก้อนแบตเตอรี่จนกว่าเสื้อผ้าจะสวมสบาย

ขั้นตอนที่ 4: เย็บส่วนประกอบ

เย็บส่วนประกอบ
เย็บส่วนประกอบ
เย็บส่วนประกอบ
เย็บส่วนประกอบ

ชิ้นแรกที่เราต้องแนบคือ Flora Main Board เย็บบอร์ดกับเสื้อสเวตเตอร์โดยใช้ด้ายธรรมดาผ่านหมุดสองอันที่คุณไม่ได้วางแผนจะใช้ วิธีนี้จะช่วยยึดบอร์ดให้เข้าที่และทำให้เย็บได้ง่ายขึ้นโดยใช้ด้ายที่เป็นสื่อกระแสไฟฟ้า การวนซ้ำง่ายๆเพียงไม่กี่ครั้งก็เพียงพอที่จะป้องกันไม่ให้เคลื่อนไหว

ถัดไป คุณต้องเย็บการเชื่อมต่อทั้งสี่จาก Flora Main Board และ Accelerometer นี่จะเป็น Power, Ground, SCL และ SDA หากคุณวางมาตรความเร่งที่ด้านซ้ายบนของกระดานหลัก การเชื่อมต่อจะเรียงกันโดยตรง ดังนั้นคุณจะมีสี่เย็บแยกกันเพื่อเชื่อมต่อกระดานทั้งสอง ใช้ยาทาเล็บสีใสเล็กน้อยกับปมทั้งสองข้างเพื่อไม่ให้เล็บหลุด ยาทาเล็บเล็กน้อยบนกระดานจะไม่ทำร้ายพวกเขา

สุดท้าย คุณต้องเชื่อมต่อ 3V, กราวด์ และการเชื่อมต่อข้อมูลจากบอร์ดหลักของ Flora กับ NeoPixels คุณสามารถเย็บต่อที่พื้นและกำลังไฟฟ้าแบบต่อเนื่องได้สองครั้งเนื่องจากอยู่ด้านล่างและด้านบนของ NeoPixels สำหรับการเชื่อมต่อข้อมูลจากพิน 9 คุณต้องทำการเย็บแยกจาก NeoPixel แต่ละรายการไปยังถัดไป

ขั้นตอนที่ 5: Arduino IDE

Flora Main Board เข้ากันได้กับ Arduino ดังนั้นเราจะใช้ Arduino IDE สำหรับโค้ดของเรา คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดผ่านลิงค์นี้

นอกจากนี้ยังมีเวอร์ชันเว็บผ่านลิงค์นี้

มีสี่ไลบรารีที่จำเป็นต้องเพิ่มเพื่อใช้ NeoPixels และ Accelerometer ของเรา ไปที่ Sketch รวมไลบรารี จัดการไลบรารี คุณจะต้องค้นหาโดยใช้ชื่อ เลือกเวอร์ชันล่าสุด แล้วคลิกติดตั้ง

  • อดาฟรุต NeoPixel
  • Adafruit Unified Sensor
  • อดาฟรุต TSL2561
  • อดาฟรุต LSM303DLHC

เมื่อติดตั้งและเย็บเสร็จแล้ว เราก็พร้อมที่จะทดสอบเสื้อสเวตเตอร์ของเราเพื่อให้แน่ใจว่าทุกอย่างใช้งานได้ดี

ขั้นตอนที่ 6: สคริปต์ทดสอบ

สคริปต์ทดสอบ
สคริปต์ทดสอบ

เพื่อทดสอบโครงการของเรา เราจำเป็นต้องเชื่อมต่อกระดานหลักของ Adafruit กับคอมพิวเตอร์ของคุณโดยใช้สาย USB จากนั้นไปที่ Tools, Port และเลือก Flora Mainboard ของคุณในรายการ

สิ่งแรกที่เราจะทดสอบคือว่ามาตรความเร่งทำงานถูกต้องหรือไม่ ไปที่ไฟล์ ตัวอย่าง Adafruit LSM303DLHC ตัวเร่งความเร็ว การดำเนินการนี้จะเปิดสคริปต์ที่ทดสอบว่าเซ็นเซอร์เชื่อมต่ออยู่และอ่านค่าพิกัดหรือไม่ อัปโหลดไปยังบอร์ดของคุณและเปิด Serial Monitor ที่ด้านบนขวาของ Arduino IDE หากคุณเห็นค่าที่เปลี่ยนไปใน Serial Monitor เช่นในรูปภาพ ขณะเคลื่อนตัวตรวจวัดความเร่ง แสดงว่าใช้งานได้!

สิ่งที่สองที่เราจะทดสอบคือว่า NeoPixels ใช้งานได้หรือไม่ ไปที่ไฟล์ ตัวอย่าง Adafruit NeoPixels strandtest ก่อนที่เราจะเรียกใช้สคริปต์นี้ ให้เปลี่ยนพินเป็น 9 และจำนวนพิกเซลเป็น 6 (หรืออะไรก็ตามที่คุณใช้สำหรับโปรเจ็กต์ของคุณ) อัปโหลดไปที่บอร์ดของคุณและหากพิกเซลสว่างขึ้น แสดงว่าคุณพร้อมสำหรับสคริปต์สุดท้ายแล้ว!

ขั้นตอนที่ 7: สคริปต์สุดท้าย

สคริปต์สุดท้าย
สคริปต์สุดท้าย

ถึงเวลาโหลดโค้ดสุดท้ายของเราแล้ว คัดลอกโค้ดด้านล่างลงในไฟล์โครงการใหม่ พินถูกตั้งค่าเป็น 9 และจำนวน NeoPixels ถูกตั้งค่าเป็น 6 หากคุณกำลังใช้อย่างอื่น ให้เปลี่ยนสิ่งเหล่านั้นก่อนที่จะเรียกใช้สคริปต์นี้ คุณสามารถปรับสีที่ชอบได้โดยการปรับค่า R, G และ B ตั้งแต่ 0-255 คุณยังเพิ่มสีที่ชอบได้ด้วยการเพิ่มบรรทัดใหม่ เกณฑ์การย้ายสามารถปรับได้เช่นกัน ยิ่งตัวเลขต่ำเท่าไหร่ ก็ยิ่งตรวจจับการเคลื่อนไหวและเปิด NeoPixels ได้ง่ายขึ้นเท่านั้น เมื่อคุณทำการเปลี่ยนแปลงตามต้องการแล้ว ให้บันทึกและอัปโหลดไปยัง Flora Main Board ของคุณ คุณควรจะมองเห็นพิกเซลที่สว่างขึ้นได้หากคุณเลื่อนมาตรความเร่งไปรอบๆ เมื่อคุณเห็นว่าคุณสามารถถอดปลั๊กออกจากคอมพิวเตอร์ของคุณ และเราสามารถเชื่อมต่อกับชุดแบตเตอรี่ของเราได้

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6/ พารามิเตอร์ 1 = จำนวนพิกเซลในแถบ // พารามิเตอร์ 2 = หมายเลขพิน (ส่วนใหญ่ดี แต่เราใช้ 9) // พารามิเตอร์ 3 = ประเภทพิกเซล ตั้งค่าสถานะ เพิ่มเข้าด้วยกันตามต้องการ: // NEO_RGB Pixels ต่อสายสำหรับ RGB bitstream (v1 FLORA พิกเซล ไม่ใช่ v2) // NEO_GRB Pixels ต่อสายสำหรับ GRB bitstream (ผลิตภัณฑ์ NeoPixel ส่วนใหญ่ ผลิตภัณฑ์ที่เราใช้) // NEO_KHZ400 400 KHz (คลาสสิก 'v1' (ไม่ใช่ v2) พิกเซล FLORA, ไดรเวอร์ WS2811) // NEO_KHZ800 800 KHz bitstream (ผลิตภัณฑ์ NeoPixel ส่วนใหญ่ที่มีไฟ LED WS2812 ผลิตภัณฑ์ที่เราใช้) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified(54321);// ปรับ R, G, B จาก 0-255 และ // เพิ่มใหม่ {nnn, nnn, nnn} สำหรับสีเพิ่มเติม // RGB uint8_t myFavoriteColors[3] = {{ 255, 255, 255}, // สีขาว {255, 0, 0}, // สีแดง { 0, 255, 0}, // สีเขียว }; // อย่าแก้ไขบรรทัดด้านล่าง #define FAVCOLORS sizeof(myFavoriteColors) / 3 // ตัวเลขนี้ปรับความไวในการเคลื่อนไหว // ตัวเลขที่ต่ำกว่า = ละเอียดอ่อนมากขึ้น #define MOVE_THRESHOLD 5 // การตั้งค่าที่ละเอียดอ่อนในปัจจุบันเป็นโมฆะ () { Serial.begin (9600); // ลองเริ่มต้นและเตือนถ้าเราตรวจไม่พบชิป // ใช้ Serial Monitor เพื่อดูการพิมพ์ถ้า (!accel.begin()) { Serial.println("เรามีปัญหา คุณเอง ไม่ใช่ฉัน … ไม่สามารถเริ่มต้น LSM303 ได้ ฉันจะเริ่มต้นด้วยการตรวจสอบการเดินสายอย่างรวดเร็ว"); ในขณะที่ (1); } strip.begin(); แถบ.show(); // ตั้งค่าพิกเซลเป็น 'ปิด' }void loop () { /* รับเหตุการณ์เซ็นเซอร์ใหม่ */ เหตุการณ์ sensors_event_t; accel.getEvent(&เหตุการณ์); // Serial.print ("Accel X: "); Serial.print(event.acceleration.x); Serial.print(" "); // Serial.print("Y: "); Serial.print(event.acceleration.y); Serial.print(" "); // Serial.print ("Z: "); Serial.print(event.acceleration.z); Serial.print(" ");// รับขนาด (ความยาว) ของเวกเตอร์ 3 แกน doublestoreVector = event.acceleration.x*event.acceleration.x; storeVector += event.acceleration.y*event.acceleration.y; storeVector += event.acceleration.z*event.acceleration.z; storeVector = sqrt (storedVector); // Serial.print("เลน: "); Serial.println (storedVector); // รอสักครู่ (250); // รับข้อมูลใหม่! accel.getEvent(&เหตุการณ์); newVector สองเท่า = event.acceleration.x*event.acceleration.x; newVector += event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; newVector = sqrt (ใหม่เวกเตอร์); // Serial.print("เลนใหม่: "); Serial.println (newVector); // พวกเราจะย้ายยัง? ถ้า (abs (newVector - storeVector) > MOVE_THRESHOLD) { Serial.println ("Flashy! Flash! Flash! McFlash!"); flashRandom(10, 2); // หมายเลขแรกคือ 'รอ' ล่าช้า num สั้นลง == กระพริบตาสั้นลง สุ่ม (10, 4); // ตัวเลขที่สองคือจำนวนนีโอพิกเซลที่สว่างขึ้นพร้อมกัน flashRandom(10, 6); } } เป็นโมฆะ flashRandom (รอสักครู่ uint8_t จำนวนเท่าใด) { สำหรับ (uint16_t i=0; i<howmany; i++){// สุ่มเลือกจากสีโปรด int c = สุ่ม (FAVCOLORS); int สีขาว = myFavoriteColors[c][0]; int สีแดง = myFavoriteColors[c][1]; int สีเขียว = myFavoriteColors[c][2];//พิกเซลที่จะเปิดใช้งานตามลำดับสำหรับ (int i=0; i < 6; i++) int j = strip.numPixels(); Serial.print("เปิดพิกเซล"); Serial.println(i); // ตอนนี้เราจะ 'จาง' มันใน 3 ขั้นตอนสำหรับ (int x=0; x = 0; x--) { int w = white * x; w /= 3; int r = สีแดง * x; r /= 3; int g = สีเขียว * x; g /= 3;strip.setPixelColor(i, strip. Color(w, r, g)); แถบ.show(); ล่าช้า(รอ); } } // ไฟ LED จะดับเมื่อเสร็จแล้ว (จะจางลงเป็น 0) }

ขั้นตอนที่ 8: ชุดแบตเตอรี่

ชุดแบตเตอรี่
ชุดแบตเตอรี่

เพื่อให้เสื้อกันหนาวของคุณมีพลังงานอย่างต่อเนื่อง เราจะใช้ก้อนแบตเตอรี่ เราจำเป็นต้องทำสายรัดสำหรับแพ็คเพื่อไม่ให้ห้อยลงมาจากกระดาน ฉันใช้มุมของปลอกหมอนเก่าเป็นกระเป๋าใส่แบตเตอรี่ ฉันเย็บด้านที่เปิดออกและเย็บด้านหนึ่งของส่วนบนเข้ากับเสื้อสเวตเตอร์ใกล้กับกระดานหลักที่เสียบได้ง่ายและไม่ดึง

เสียบแบตเตอรี่เข้ากับเมนบอร์ด เปิดสวิตช์ขนาดเล็กบนเมนบอร์ดจากปิดเป็นเปิด แล้วเปิดแบตเตอรี่ เสื้อสเวตเตอร์ของคุณควรทำงานและพร้อมที่จะสวมใส่แล้ว

ขั้นตอนที่ 9: สรุป

บทสรุป
บทสรุป

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

แนะนำ: