สร้างลูกบอลวิเศษจาก Arduino Pro Mini

ฉันดูหนังเรื่องหนึ่งในตัวละครที่มีลูกบอลวิเศษที่ตอบคำถาม จากนั้นฉันก็คิดว่ามันน่าจะดีถ้าทำแบบเดียวกันแต่เป็นดิจิทัล ฉันคุ้ยหาชิ้นส่วนอิเล็กทรอนิกส์ในสต็อกและดูว่าฉันมีอุปกรณ์ที่จำเป็นในการประกอบลูกบอลดังกล่าวหรือไม่ ในช่วงที่เกิดโรคระบาด ฉันไม่ต้องการสั่งอะไรนอกจากจำเป็นจริงๆ ด้วยเหตุนี้ ฉันจึงพบตัววัดความเร่งแบบสามแกน จอแสดงผลสำหรับ Nokia 5110 บอร์ด Arduino Pro Mini และสิ่งเล็กๆ น้อยๆ อื่นๆ นั่นน่าจะเพียงพอแล้วสำหรับฉัน และฉันก็เริ่มทำงาน

สร้างลูกบอลวิเศษจาก Arduino Pro Mini

ส่วนฮาร์ดแวร์ของโครงการ

นี่คือรายการส่วนประกอบที่ประกอบกันเป็นโครงการของฉัน:

  • บอร์ด Arduino Pro Mini
  • คอนเนคเตอร์ GX-12 (ตัวผู้)
  • มาตรความเร่งสามแกน MMA7660
  • แสดง PCD8544 สำหรับ Nokia 5110/3310
  • เครื่องชาร์จแบตเตอรี่ลิเธียมโพลิเมอร์ TP4056
  • ตัวแปลง DD0505MD.
  • แบตเตอรี่ลิเธียมโพลิเมอร์ขนาด 14500

โล่

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

เมนูควบคุมมาตรความเร่ง

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

ปพลิเคชัน

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

แบตเตอรี่

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

สร้างลูกบอลวิเศษจาก Arduino Pro Mini
กล่องใส่แบตเตอรี่

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

สร้างลูกบอลวิเศษจาก Arduino Pro Mini
ฝาปิดช่องใส่แบตเตอรี่

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

สร้างลูกบอลวิเศษจาก Arduino Pro Mini
การพิมพ์เคสแบตเตอรี่

สร้างลูกบอลวิเศษจาก Arduino Pro Mini
ฝาครอบแบตเตอรี่อยู่ที่ด้านบนของอุปกรณ์

แก้ปัญหาโภชนาการ

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

สร้างลูกบอลวิเศษจาก Arduino Pro Mini
แก้ไขปัญหาพลังงานของอุปกรณ์

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

สร้างลูกบอลวิเศษจาก Arduino Pro Mini
ส่วนด้านในของเคสมีที่สำหรับองค์ประกอบที่ให้พลังงานแก่อุปกรณ์

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

ในระหว่างการทำงานในโครงการมีปัญหาหนึ่งเกิดขึ้นกับเขา หลังจากประกอบทุกอย่างเสร็จฉันก็ทิ้งอุปกรณ์ลงบนพื้น หลังจากนั้นจอแสดงผลก็หยุดทำงาน ตอนแรกนึกว่าเป็นที่จอ ดังนั้นฉันจึงเชื่อมต่อใหม่ แต่นั่นไม่ได้แก้ไขอะไรเลย ปัญหาของโครงการนี้คือการจัดวางองค์ประกอบที่ไม่ดี กล่าวคือ ฉันติดตั้งจอแสดงผลเหนือ Arduino เพื่อประหยัดพื้นที่ เพื่อไปที่ Arduino ฉันต้องปลดการบัดกรีจอแสดงผล แต่การบัดกรีจอแสดงผลไม่สามารถแก้ปัญหาได้ ในโครงการนี้ ฉันใช้บอร์ด Arduino ใหม่ ฉันมีกระดานแบบนี้อีกอันที่ใช้ทดลองกับเขียงหั่นขนม เมื่อฉันเชื่อมต่อหน้าจอกับมัน ทุกอย่างทำงาน เนื่องจากฉันใช้ Surface Mount จึงต้องแกะหมุดออกจากบอร์ดนี้ เมื่อดึงพินออกจากบอร์ด ฉันทำให้ไฟฟ้าลัดวงจรโดยเชื่อมต่อพิน VCC และ GND สิ่งเดียวที่เหลือสำหรับฉันคือการสั่งบอร์ดใหม่ แต่ฉันไม่มีเวลาสำหรับเรื่องนั้น จากนั้นฉันตัดสินใจนำชิปออกจากบอร์ดที่เกิดไฟฟ้าลัดวงจรและจัดเรียงใหม่ไปยังบอร์ด "เสีย" ฉันแก้ไขปัญหานี้โดยใช้สถานีบัดกรีลมร้อน ฉันประหลาดใจที่ทุกอย่างทำงาน ฉันแค่ต้องใช้พินที่รีเซ็ตบอร์ด

สร้างลูกบอลวิเศษจาก Arduino Pro Mini
บอร์ดถอดชิป

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

สิ่งที่แนบมาด้วยเชือกเส้นเล็ก

ฉันจัดเตรียมโครงการของฉันด้วยสิ่งที่แนบมากับลูกไม้ ท้ายที่สุดคุณไม่มีทางรู้ล่วงหน้าว่าคุณจะใช้มันเมื่อใดและที่ไหน

ผลของการ


นี่คือลักษณะการทำงานกับลูกบอลวิเศษที่ได้

ที่นี่ คุณสามารถค้นหาไฟล์สำหรับการพิมพ์ 3 มิติของเคสได้ ที่นี่ คุณสามารถดูเพื่อดูรหัส

คุณใช้ Arduino Pro Mini ในโครงการของคุณหรือไม่?

สร้างลูกบอลวิเศษจาก Arduino Pro Mini

สร้างลูกบอลวิเศษจาก Arduino Pro Mini

ที่มา: will.com

เพิ่มความคิดเห็น