สารบัญ:
- ขั้นตอนที่ 1: ต้นแบบแรก
- ขั้นตอนที่ 2: ต้นแบบ #2
- ขั้นตอนที่ 3: ต้นแบบ #3
- ขั้นตอนที่ 4: อะไหล่
- ขั้นตอนที่ 5: แผนผัง
- ขั้นตอนที่ 6: Protoboard
- ขั้นตอนที่ 7: การจัดวางส่วนประกอบ
- ขั้นตอนที่ 8: สายไฟ
- ขั้นตอนที่ 9: สายเพิ่มเติม
- ขั้นตอนที่ 10: มอเตอร์สั่นสะเทือน
- ขั้นตอนที่ 11: สุดท้ายแต่ไม่ท้ายสุด…
- ขั้นตอนที่ 12: ซอฟต์แวร์
- ขั้นตอนที่ 13: สิ่งที่แนบมา
- ขั้นตอนที่ 14: ตอนนี้คืออะไร
วีดีโอ: อุปกรณ์ต่อพ่วงสำหรับผู้พิการทางสายตา: 14 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
จากอุบัติเหตุอันน่าสยดสยอง เพื่อนของฉันเพิ่งสูญเสียการมองเห็นที่ตาขวาของเขา เขาตกงานมาเป็นเวลานาน และเมื่อเขากลับมา เขาบอกฉันว่าสิ่งหนึ่งที่น่าตกใจที่สุดที่เขาต้องรับมือคือ การไม่รู้ว่าอะไรอยู่ทางด้านขวาของเขา การมองเห็นรอบข้างน้อยลงหมายถึงการชนกับสิ่งของและผู้คน สิ่งนี้รบกวนฉัน ฉันตัดสินใจว่าจะต้องมีบางสิ่งที่เราสามารถทำได้
ฉันต้องการสร้างอุปกรณ์ที่สามารถวัดระยะห่างจากวัตถุทางด้านขวาของเพื่อน แผนของฉันคือใช้มอเตอร์แบบสั่นเพื่อสั่นอุปกรณ์ตามสัดส่วนผกผันกับระยะห่างจากวัตถุ จากนั้นหากวัตถุอยู่ไกล มอเตอร์จะไม่สั่นสะเทือนและเมื่อวัตถุอยู่ใกล้มากขึ้น มอเตอร์ก็จะเริ่มสั่นในระดับต่ำ หากวัตถุอยู่ใกล้ มันจะสั่นในระดับที่สูงกว่ามาก (หรือระดับใดก็ได้ที่คุณต้องการ) อุปกรณ์จะต้องมีขนาดเล็กพอที่จะแขวนไว้ที่ด้านข้างของแว่นตาโดยให้เซ็นเซอร์ชี้ไปทางขวา เพื่อนของฉันจะวางอุปกรณ์ไว้ด้านขวาของแว่นตา แต่สำหรับคนอื่นอาจเป็นด้านซ้ายก็ได้
ฉันจำได้ว่าที่บ้านมีเซ็นเซอร์วัดระยะเสียง แต่พวกมันค่อนข้างใหญ่และเทอะทะ แม่นยำน้อยกว่าและมีแนวโน้มว่าหนักเกินไปสำหรับใช้กับแว่นตา ฉันเริ่มมองหาอย่างอื่น
สิ่งที่ฉันพบคือเซ็นเซอร์เวลาของเที่ยวบิน ST Electronics VL53L0X นี่คือเลเซอร์อินฟราเรดและเครื่องตรวจจับอินฟราเรดในแพ็คเกจเดียว โดยจะปล่อยคลื่นแสงเลเซอร์ออกนอกช่วงที่มนุษย์มองเห็นได้ (940 นาโนเมตร) และบันทึกเวลาที่ผ่านไปเพื่อตรวจจับชีพจรที่สะท้อน มันหารเวลานี้ด้วย 2 และคูณด้วยความเร็วของแสงทำให้ได้ระยะทางที่แม่นยำมากในหน่วยมิลลิเมตร เซนเซอร์สามารถตรวจจับระยะห่างได้ถึง 2 เมตร แต่อย่างที่ผมเห็น 1 เมตรเหมาะสมกว่า
เมื่อมันเกิดขึ้น Adafruit มีกระดานฝ่าวงล้อม VL53L0X ดังนั้นฉันจึงต้องการมอเตอร์แบบสั่น ซึ่งพวกมันก็มี และไมโครคอนโทรลเลอร์เพื่อใช้งานทั้งหมด ฉันบังเอิญมี PJRC Teensy 3.2 อยู่ในมือ แม้ว่าจะใหญ่กว่าที่ฉันต้องการ แต่ก็มีความสามารถในการโอเวอร์คล็อกด้วยความเร็วต่ำ ฉันต้องการลดความเร็วนาฬิกาลงเพื่อประหยัดพลังงาน และเท่าที่มีแหล่งพลังงาน ฉันมีตัวควบคุมเพิ่ม Sparkfun ในกล่องขยะพร้อมกับที่ใส่แบตเตอรี่ AAA ฉันมีทุกอย่างที่ฉันต้องการ
ขั้นตอนที่ 1: ต้นแบบแรก
ฉันหยิบชิ้นส่วนที่มีอยู่แล้วสร้างต้นแบบมือถือของอุปกรณ์ที่ฉันจินตนาการไว้ ฉันพิมพ์ที่จับและแผ่นยึดแบบ 3 มิติ และบัดกรีอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดลงบนโปรโตบอร์ด Adafruit ฉันเชื่อมต่อมอเตอร์สั่นกับ Teensy ผ่านทรานซิสเตอร์ 2N3904 NPN ฉันเพิ่มโพเทนชิออมิเตอร์เพื่อใช้กำหนดระยะทางสูงสุดที่อุปกรณ์จะตอบสนอง
ฉันมีมันทำงานภายในสัปดาห์หน้า (ดูภาพด้านบน) มันไม่สวยแต่มันแสดงให้เห็นหลักการ เพื่อนของฉันสามารถถืออุปกรณ์ไว้ทางด้านขวามือและทดสอบว่าอุปกรณ์นั้นจะมีประโยชน์หรือไม่ และเพื่อช่วยปรับแต่งสิ่งที่เขาต้องการสำหรับคุณสมบัติต่างๆ
ขั้นตอนที่ 2: ต้นแบบ #2
หลังจากต้นแบบมือถือเครื่องแรก ฉันก็เริ่มสร้างเวอร์ชันที่เล็กกว่า ฉันต้องการเข้าใกล้เป้าหมายในการทำสิ่งที่ใส่แว่นได้ Teensy ที่ฉันใช้กับรุ่นมือถือทำให้ฉันลดความเร็วของนาฬิกาลงเพื่อประหยัดพลังงาน แต่ขนาดจะเป็นปัจจัยสำคัญ ดังนั้นฉันจึงเปลี่ยนไปใช้ Adafruit Trinket M0 แม้ว่าอัตรานาฬิกาของมันคือ 48 MHz โปรเซสเซอร์ ARM ที่ใช้นั้นสามารถโอเวอร์คล็อกได้ช้าลง ด้วยการใช้ออสซิลเลเตอร์ RC ภายใน มันสามารถทำงานที่ 8, 4 2 และแม้แต่ 1 MHz
Prototype #2 มารวมกันอย่างรวดเร็วเพราะฉันได้มันมารวมกันในสุดสัปดาห์หน้า วงจรเหมือนกับต้นแบบ #1 ยกเว้น ARM M0 ฉันพิมพ์ 3 มิติกล่องหุ้มขนาดเล็กและใส่ไกด์ที่ด้านหลังเพื่อให้สามารถเลื่อนบนแว่นตาได้ ดูภาพด้านบน เริ่มแรกจะถูกโอเวอร์คล็อกที่อัตรา 48 MHz
ขั้นตอนที่ 3: ต้นแบบ #3
ดังนั้น Instructable นี้จึงเริ่มต้นที่นี่จริงๆ ฉันตัดสินใจสร้างต้นแบบชิ้นสุดท้าย ฉันตัดสินใจที่จะบีบมันให้เล็กที่สุดเท่าที่จะทำได้โดยใช้ PWB แบบกำหนดเอง (ซึ่งฉันแน่ใจว่าเรากำลังมุ่งหน้าไป) ส่วนที่เหลือของคำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีการสร้าง เช่นเดียวกับคนที่ทำมือพิมพ์ 3 มิติสำหรับเด็กที่มีความทุพพลภาพ ความหวังของฉันก็คือผู้คนจะสร้างสิ่งเหล่านี้ให้กับทุกคนที่สูญเสียการมองเห็นในลักษณะเดียวกันในสายตา
ฉันเก็บรายการชิ้นส่วนไว้เหมือนกับต้นแบบ #2 แต่ฉันตัดสินใจถอดโพเทนชิออมิเตอร์ออก หลังจากคุยกับเพื่อน เราตัดสินใจตั้งค่าระยะทางสูงสุดโดยใช้ซอฟต์แวร์ เนื่องจากฉันมีความสามารถในการใช้เซ็นเซอร์สัมผัสโดยใช้ Teensy เราจึงสามารถตั้งค่าระยะทางสูงสุดได้เสมอโดยการสัมผัส สัมผัสหนึ่งกำหนดระยะทางสั้น ๆ หรือสัมผัสเพิ่มเติมในระยะทางที่ไกลกว่า อีกสัมผัสหนึ่งสัมผัสระยะทางที่ยาวที่สุด จากนั้นแตะอีกครั้งหนึ่ง วนกลับมาที่จุดเริ่มต้น แต่ในตอนแรก เราจะใช้ระยะทางที่กำหนดเพื่อไปต่อ
ขั้นตอนที่ 4: อะไหล่
สำหรับต้นแบบนี้ ฉันต้องการบอร์ดที่เล็กกว่า ฉันใช้โปรโตบอร์ด Sparkfun (PRT-12702) เพราะมันมีขนาดเล็ก (ประมาณ 1.8" X 1.3") จึงเป็นขนาดที่ดีในการถ่ายภาพ
ฉันจำเป็นต้องใช้อย่างอื่นที่ไม่ใช่แบตเตอรี่ AAA เป็นแหล่งพลังงานด้วย LiPo ดูเหมือนจะเป็นตัวเลือกที่เหมาะสมเพราะจะมีความจุและน้ำหนักเบา ฉันลองใช้เซลล์แบบเหรียญ แต่มันไม่มีกำลังเพียงพอที่จะจัดการกับมอเตอร์เป็นเวลานานมาก ฉันเลือก LiPo ขนาดเล็กที่มีความจุ 150 mAH
ฉันจะอยู่กับ Trinket M0 และแน่นอนว่ากระดานฝ่าวงล้อม VL53L0X
ตอนนี้เราลงรายละเอียดแล้ว นี่คือรายการชิ้นส่วนสำหรับต้นแบบนี้:
Adafruit VL53L0X Time of Flight Distance Sensor - PRODUCT ID: 3317 Adafruit - Mini Motor Disc แบบสั่น - PRODUCT ID: 1201 Adafruit - แบตเตอรี่ลิเธียมไอออนโพลิเมอร์ - 3.7v 150mAh - PRODUCT ID: 1317 SparkFun - Breadboard ที่บัดกรีได้ - Mini - PRT-12702 Sparkfun - ขั้วต่อมุมขวา JST - รูทะลุ 2 ขา - PRT-09749 ตัวต้านทาน 10K โอห์ม - กล่องขยะ (ดูที่พื้นของคุณ) 2N3904 ทรานซิสเตอร์ NPN - ขยะ (หรือโทรศัพท์หาเพื่อน) สายเชื่อมต่อบางสาย (ฉันใช้เกจ 22 เกจ)
ในการชาร์จแบตเตอรี่ LiPo ฉันยังได้รวบรวม:
Adafruit - Micro Lipo - เครื่องชาร์จ USB LiIon/LiPoly - v1 - PRODUCT ID: 1304
ขั้นตอนที่ 5: แผนผัง
แผนผังสำหรับอุปกรณ์นี้แสดงไว้ด้านบน อินพุตแบบสัมผัสจะใช้สำหรับเวอร์ชันในอนาคต แต่จะแสดงในแผนผังต่อไป นอกจากนี้ ตัวต้านทาน 10K ระหว่าง Trinket M0 และฐานของ 2N3904 ยังให้ฐานเพียงพอที่จะเปิดมอเตอร์โดยไม่กระแทกแรงเกินไป
ต่อไปนี้เป็นคำอธิบายการประกอบทีละขั้นตอน
ขั้นตอนที่ 6: Protoboard
พวกคุณหลายคนที่มีประสบการณ์รู้เรื่องนี้ดี แต่นี่สำหรับผู้ที่อาจยังใหม่ต่อการบัดกรีโปรโตบอร์ด:
โปรโตบอร์ด Sparkfun (PRT-12702) ที่แสดงด้านบนมี 17 คอลัมน์ (กลุ่ม) 5 พินในแต่ละด้านของช่องว่างสามในสิบของนิ้ว แต่ละคอลัมน์แนวตั้ง 5 พินที่ด้านใดด้านหนึ่งของช่องว่างนั้นใช้ร่วมกันได้ ฉันหมายความว่าการเชื่อมต่อกับพินใดๆ ในกลุ่มเป็นการเชื่อมต่อกับพินอื่นๆ ในกลุ่ม สำหรับบอร์ดนี้ ดูเหมือนจะไม่ชัดเจน แต่คุณสามารถตรวจสอบได้หากคุณใช้ DVM (Digital Volt Meter) หากมองจากด้านหลัง คุณก็จะมองเห็นร่องรอยที่เชื่อมระหว่างกลุ่มต่างๆ ได้
ขั้นตอนที่ 7: การจัดวางส่วนประกอบ
คุณอาจต้องประสานแถบพินกับทั้ง Trinket M0 และ VL53L0X ทั้งคู่มาพร้อมกับแถบ แต่ต้องบัดกรี Adafruit มีคำแนะนำในศูนย์การเรียนรู้สำหรับทั้งสองส่วนนี้ หากคุณยังใหม่กับสิ่งนี้ โปรดไปที่นั่น (ที่นี่และที่นี่) ก่อนทำการบัดกรีแถบบนกระดาน แถบพินให้โปรไฟล์ที่ต่ำกว่าซ็อกเก็ต
สิ่งแรกที่ควรพิจารณาเมื่อทำการบัดกรีบางอย่างบนโปรโตบอร์ดที่มีพื้นที่จำกัดคือการจัดวางส่วนประกอบ ฉันวาง Trinket และ VL53L0X ในตำแหน่งที่แสดงในรูปด้านบน Trinket มีหมุดอยู่ที่ขอบทั้งสองของบอร์ด แต่ VL53L0X มีทั้งหมด 7 พินที่ขอบด้านหนึ่งของบอร์ด ด้านข้างของ VL53L0X ที่ไม่มีพิน เราจะใช้เชื่อมต่อส่วนประกอบบางอย่าง…อย่างที่เราเห็น
ฉันยังบัดกรีสวิตช์สไลด์เข้าที่และบัดกรี 2N3904 ฉันได้ทำให้รูที่วางชิ้นส่วนเหล่านั้นมืดลง และสำหรับ 2N3904 ฉันได้สังเกตว่าหมุดตัวใดคือตัวสะสม ฐาน และตัวปล่อย เมื่อคุณบัดกรีครั้งแรก คุณควรปล่อยให้มันตั้งฉากกับบอร์ดเพื่อให้คุณสามารถประสานการเชื่อมต่ออื่นๆ หลังจากนั้นคุณจะสามารถโค้งงอได้ (อย่างระมัดระวัง) เพื่อให้ใกล้ชิดกับกระดานมากขึ้น
หมายเหตุ: JST Battery Breakout ไม่ได้รับการบัดกรีกับบอร์ดในขณะนี้ มันจะถูกบัดกรีที่ด้านหลังของบอร์ด แต่หลังจากที่เราประสานการเชื่อมต่ออื่นๆ ของเราแล้ว มันจะเป็นสิ่งสุดท้ายที่เราประสาน
ขั้นตอนที่ 8: สายไฟ
แผนภาพด้านบนแสดงโปรโตบอร์ดอีกครั้งโดยมีรูที่มืดลงซึ่งส่วนประกอบต่างๆ จะตั้งอยู่ ฉันได้เพิ่มป้ายกำกับสำหรับพวกเขาตามขอบเพื่อให้ง่ายต่อการต่อสาย โปรดทราบว่ามอเตอร์สั่นจะแสดงขึ้น แต่จะอยู่ที่ด้านหลังของบอร์ดและจะเชื่อมต่อเกือบสุดท้าย ดังนั้นสำหรับตอนนี้ อย่าเพิ่งสนใจมัน ฉันยังแสดง JST Battery Breakout ด้วยเส้นประ ตามที่ระบุไว้ในขั้นตอนที่แล้ว ห้ามเชื่อมต่อ แต่โปรดเปิด 4 รูที่ด้านบนของบอร์ดทิ้งไว้ (เช่น ห้ามบัดกรี)
ฉันคิดว่า ณ จุดนี้คุณรู้วิธีถอดฉนวนออกจากลวด บัดกรีที่ปลายด้วยบัดกรีและบัดกรีบนกระดาน ถ้าไม่โปรดไปดูคำแนะนำเกี่ยวกับการบัดกรี
สำหรับขั้นตอนนี้ ให้บัดกรีลวดตามที่แสดงเป็นสีเหลือง จุดสิ้นสุดคือรูที่คุณควรประสาน คุณควรประสานตัวต้านทาน 10K โอห์มกับบอร์ดตามที่แสดง การเชื่อมต่อที่ทำคือ:
1. การเชื่อมต่อจากขั้วบวกของแบตเตอรี่ไปยังขั้ว COMmon (กลาง) ของสวิตช์เลื่อน ด้านหนึ่งของสวิตช์สไลด์จะทำการติดต่อกับอินพุต BAT ไปยัง Trinket ตัวควบคุมออนบอร์ดของ Trinket สร้าง 3.3V จากแรงดันไฟฟ้าขาเข้า BAT
2. การเชื่อมต่อจากขั้วลบ (กราวด์) ของแบตเตอรี่กับกราวด์ของ Trinket
3. การเชื่อมต่อจากขั้วลบ (กราวด์) ของแบตเตอรี่ไปยังตัวปล่อยของ2N3904
4. การเชื่อมต่อจากพิน 3.3 โวลต์ (3V) ของ Trinket ไปยัง VIN ของ VL53L0X VL53L0X จะควบคุมเพิ่มเติมเป็น 2.8 โวลต์สำหรับการใช้งานของตัวเอง นอกจากนี้ยังนำแรงดันไฟนี้ออกไปที่พิน แต่เราไม่ต้องการมัน ดังนั้นมันจะถูกปล่อยทิ้งไว้โดยไม่ได้เชื่อมต่อ
ขั้นตอนที่ 9: สายเพิ่มเติม
ตอนนี้เราเพิ่มสายกลุ่มต่อไปดังที่แสดงด้านบน นี่คือรายการของการเชื่อมต่อแต่ละรายการ:
1. การเชื่อมต่อจากพินของ Trinket ที่ระบุว่าเป็น 2 ไปยังพิน VL53L0X SCL นี่คือสัญญาณนาฬิกา I2C โปรโตคอลอนุกรม I2C คือสิ่งที่ Trinket ใช้เพื่อสื่อสารกับ VL53L0X
2. การเชื่อมต่อจากพินของ Trinket ที่มีป้ายกำกับเป็น 0 (ศูนย์) ไปยังพิน SDA VL53L0X นี่คือสัญญาณข้อมูล I2C
3. การเชื่อมต่อจากพิน VL53L0X GND ข้ามช่องว่างบนโปรโตบอร์ดไปยัง Emitter ของ 2N3904 สิ่งนี้เป็นพื้นฐานสำหรับ VL53L0X
4. การเชื่อมต่อจากพินของ Trinket ที่ระบุว่าเป็นตัวต้านทาน 4 ถึง 10K นี่คือไดรฟ์สำหรับมอเตอร์สั่น สายนี้ควรจะบัดกรีที่ด้านหลังของบอร์ดอย่างแน่นอนหากคุณเลือกจุดเชื่อมต่อของฉัน
โปรดจำไว้ว่า กลุ่มแนวตั้ง 5 พินนั้นใช้ร่วมกันได้ ดังนั้นคุณจึงสามารถเชื่อมต่อที่ใดก็ได้ในกลุ่มนี้ที่สะดวก คุณจะสังเกตเห็นในรูปถ่ายของกระดานของฉันว่าฉันได้เปลี่ยนจุดเชื่อมต่อบางส่วนของฉัน ตราบใดที่เป็นการเชื่อมต่อที่ถูกต้อง แผ่นรองที่คุณเลือกก็ใช้ได้
ขั้นตอนที่ 10: มอเตอร์สั่นสะเทือน
มอเตอร์สั่นสะเทือนมาพร้อมกับสติกเกอร์แบบลอกออกได้ที่ด้านหลัง คุณดึงสิ่งนี้ออกเพื่อเผยให้เห็นวัสดุเหนียวที่ช่วยให้มอเตอร์ติดอยู่ที่ด้านหลังของบอร์ด (แต่ดูความคิดเห็นด้านล่างก่อนที่คุณจะติด) ฉันวางไว้ทางซ้าย (ดูที่ด้านหลังของบอร์ด) ของบอร์ด JST Battery Breakout ซึ่งเรายังไม่ได้แนบมา ดังนั้นให้เว้นที่ว่างไว้สำหรับบอร์ด JST Battery Breakout ฉันยังต้องการให้แน่ใจว่าเคสโลหะของมอเตอร์นั้นไม่มีพินใดๆ ขวางช่องว่างของโปรโตบอร์ด ดังนั้นฉันจึงตัดเทปกาวสองหน้าชิ้นเล็กๆ แล้วติดไว้ที่ด้านหลังของด้านเหนียวของมอเตอร์สั่น จากนั้นฉันก็ผลักมันไปที่ด้านหลังของกระดาน ช่วยให้เคสโลหะอยู่สูงและห่างจากหมุดใดๆ แต่ถึงกระนั้น โปรดใช้ความระมัดระวังในการวางในลักษณะที่ไม่ให้หมุดสั้น
ประสานสายสีแดงของมอเตอร์สั่นเข้ากับพิน 3V ของ Trinket ลวดสีดำของมอเตอร์สั่นสะเทือนถูกบัดกรีเข้ากับตัวสะสมของ 2N3904 เมื่อซอฟต์แวร์พัลส์ 2N3904 (ให้ลอจิก 1 เป็น 3.3V) ทรานซิสเตอร์จะเปิดการเชื่อมต่อสายสีดำของมอเตอร์สั่นสะเทือนกับกราวด์ (หรือใกล้กับมัน) ทำให้มอเตอร์สั่นสะเทือน
ฉันสามารถเพิ่มความจุได้ที่จุดเชื่อมต่อสายสีแดงของ Vibration Motor แต่มีความจุในสาย 3.3V ของ Trinket ดังนั้นฉันแน่ใจว่าใช้ได้ แต่ถ้าคุณต้องการเพิ่มความจุอื่น ๆ คุณสามารถ…ตราบเท่าที่คุณสามารถบีบมันได้ สำหรับเรื่องนั้นสายสีแดงสามารถเชื่อมต่อได้ โดยตรงกับด้านบวกของแบตเตอรี่ LiPo ฉันเลือกด้าน 3.3V เพื่อให้แรงดันไฟฟ้าคงที่ จนถึงตอนนี้ดูเหมือนว่าจะทำงานได้ดี
ขั้นตอนที่ 11: สุดท้ายแต่ไม่ท้ายสุด…
สุดท้ายเราเชื่อมต่อ JST Battery breakout board เข้ากับด้านหลังของ protoboard ฉันบัดกรีหมุดบนบอร์ดแล้ววางบอร์ดฝ่าวงล้อม JST Battery โดยให้ด้านบนหันไปทางโปรโตบอร์ดดังที่แสดงด้านบน ตรวจสอบให้แน่ใจว่าคุณได้บัดกรีสายไฟสำหรับแบตเตอรี่บวกและกราวด์ไปที่หมุดที่ถูกต้องเมื่อคุณวางส่วนนี้ หากคุณคิดผิด คุณจะกลับขั้วไปยังชิ้นส่วนต่างๆ และมีแนวโน้มว่าจะทำลายชิ้นส่วนทั้งหมด ดังนั้นโปรดตรวจสอบและตรวจสอบอีกครั้งก่อนที่จะบัดกรีและเสียบแบตเตอรี่
ขั้นตอนที่ 12: ซอฟต์แวร์
ในการติดตั้งและ/หรือแก้ไขซอฟต์แวร์ คุณจะต้องใช้ Arduino IDE และไฟล์บอร์ดสำหรับ Trinket M0 รวมถึงไลบรารีสำหรับ VL53L0X ทั้งหมดนั้นอยู่ที่นี่ ที่นี่ และที่นี่
ปฏิบัติตามคำแนะนำในการใช้ Adafruit M0 บนเว็บไซต์การเรียนรู้ที่นี่
เมื่อโหลดซอฟต์แวร์แล้ว บอร์ดควรเริ่มต้นและรันบนการเชื่อมต่อแบบอนุกรม USB ขยับด้านข้างของบอร์ดโดยให้ VL53L0X ชิดกับผนังหรือมือของคุณ และคุณควรรู้สึกว่ามอเตอร์สั่น การสั่นสะเทือนควรลดแอมพลิจูดเมื่อวัตถุอยู่ห่างจากอุปกรณ์
พฤติกรรมที่เห็นในอุปกรณ์มีการอธิบายอยู่บ้างในความคิดเห็นในซอร์สโค้ด แต่กราฟที่แนบมาควรทำให้จุดนี้ได้ดี อุปกรณ์ไม่ควรเริ่มสั่นจนกระทั่งประมาณ 863 มม. จากวัตถุ มันจะถึงระดับการสั่นสะเทือนสูงสุดที่ 50 มม. จากวัตถุ หากคุณขยับเข้าใกล้วัตถุมากกว่า 50 มม. อุปกรณ์จะไม่ทำให้เกิดการสั่นสะเทือนมากกว่าที่ 50 มม.
ขั้นตอนที่ 13: สิ่งที่แนบมา
ฉันออกแบบกล่องหุ้มและพิมพ์ 3 มิติด้วยพลาสติก ABS คุณสามารถพิมพ์ด้วย PLA หรือ ABS หรือวัสดุอะไรก็ได้ที่คุณต้องการ ฉันใช้ ABS เพราะฉันสามารถเชื่อมอะซิโตนบนกระดานได้ถ้าจำเป็น บอร์ดที่ฉันออกแบบนั้นเรียบง่ายและมีรูสำหรับพอร์ต USB บน Trinket และรูสำหรับสวิตช์เปิดปิด ฉันทำให้กระดานสองแผ่นติดกันด้วยแขนเล็กๆ ที่ด้านข้างของกล่อง ฉันไม่ชอบมันมากดังนั้นฉันจะเปลี่ยนมัน แน่นอน คุณสามารถเปลี่ยนแปลงอะไรก็ได้ตามต้องการ
สำหรับรุ่นนี้ต้องเปิดกล่องเพื่อถอดแบตเตอรี่ LiPo เพื่อชาร์จใหม่ ถ้าฉันสร้างแผงวงจรสำหรับโครงการนี้ ฉันจะเพิ่มตัวเชื่อมต่ออื่นเพื่อให้สามารถเข้าถึงแบตเตอรี่ได้โดยไม่ต้องเปิดกล่อง อาจเป็นไปได้ในการออกแบบโปรโตบอร์ดนี้ และทำรูสำหรับขั้วต่อสำหรับชาร์จ หากคุณต้องการลองสิ่งนี้โปรดแบ่งปันผลลัพธ์ของคุณ
ฉันจัดการออกแบบกล่องที่ฉันไม่ได้เกลียดเลย เราจะใช้อันนี้เพื่อทดสอบระบบ ฉันได้แนบด้านบนและด้านล่างของกล่องเป็นไฟล์ STL รวมถึงวงเล็บ/คำแนะนำที่ฉันเพิ่มไว้ด้านล่าง ฉันเพิ่มไกด์คู่หนึ่งโดยใช้อะซิโตนเพื่อเชื่อมชิ้นส่วนเข้าด้วยกันทางเคมี หากคุณทำเช่นนี้ระวัง คุณสามารถเห็นการชุมนุมด้านบน
ขั้นตอนที่ 14: ตอนนี้คืออะไร
ตรวจสอบฉัน…ฉันแก่แล้วและอาจลืมบางสิ่งหรือทำผิดพลาด ฉันกำลังอ่านซ้ำและตรวจสอบสิ่งนี้ แต่ฉันยังคงพลาดสิ่งต่าง ๆ รู้สึกอิสระที่จะบอกฉันในสิ่งที่ฉันทำ / ทำผิด
และตอนนี้คุณได้สร้างบอร์ด Peripheral Radar และโหลดมันแล้ว และแบตเตอรี่ LiPo ก็อยู่ในเคสที่พิมพ์ 3 มิติ (เมื่อฉันทำเสร็จแล้วหรือถ้าคุณทำเอง) คุณจะทำอย่างไรต่อไป ฉันคิดว่าคุณควรได้รับประสบการณ์เกี่ยวกับวิธีการทำงานและทำการปรับเปลี่ยนซอฟต์แวร์ ข้อตกลงใบอนุญาตในซอฟต์แวร์ระบุว่าคุณสามารถใช้งานได้ แต่หากคุณทำการเปลี่ยนแปลงใด ๆ คุณจะต้องแบ่งปัน ฉันไม่ได้บอกว่าซอฟต์แวร์สำหรับโครงการนี้ซับซ้อนหรือน่าทึ่งไม่ทางใดก็ทางหนึ่ง มันบรรลุวัตถุประสงค์แต่ยังมีช่องว่างสำหรับการปรับปรุง ช่วยทำให้อุปกรณ์นี้ดีขึ้นและแบ่งปันสิ่งนั้นกับพวกเราทุกคน โปรดจำไว้ว่า โครงการนี้เกี่ยวกับการช่วยเหลือผู้คน ดังนั้นช่วยด้วย!
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง