Jeffrey Cross
Jeffrey Cross

จดหมายจาก Fab Academy ตอนที่ 5

ในซีรีส์เรื่อง“ Letters” Shawn Wallace สมาชิก AS220, Providence, RI community ศิลปะและพื้นที่เทคโนโลยีแบ่งปันประสบการณ์ของเขากับ Fab Academy ความร่วมมือการเรียนรู้แบบกระจายสร้างขึ้นบนโครงสร้างพื้นฐานของเครือข่าย Fab Lab - แกเร็ ธ

การเชื่อมต่อไมโครคอนโทรลเลอร์และแอปพลิเคชัน

โดย Shawn Wallace

Fluxamaphonic ซึ่งเป็นส่วนต่อประสานทางกายภาพไปยังเครื่องสังเคราะห์ FM ที่ใช้คอมพิวเตอร์

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

ภาพด้านบนเป็นอุปกรณ์อินพุต Fluxamaphonic ปุ่มและปุ่มบางปุ่มสำหรับการเล่นและการปรับคลื่นไซน์หรือคลื่นที่คอมพิวเตอร์สร้างขึ้นสองเครื่อง จัดทำโดย Elliot Clapp ผู้เข้าร่วมในหลักสูตรการชนที่ยอดเยี่ยมของ Shawn Greenlee ใน Pure Data ที่ AS220 Labs Elliot ตัดสินใจสร้างส่วนต่อประสานทางกายภาพกับแพทช์ Pure Data (Pd) โดยใช้ Arduino เป็นแพลตฟอร์มไมโครคอนโทรลเลอร์ Pd เป็นภาษาโปรแกรมภาษาโอเพ่นซอร์สสำหรับการรวมเสียงวิดีโอและอินเทอร์เฟซทางกายภาพที่สร้างขึ้นโดย Miller Puckette คุณสามารถคิดว่ามันเป็นทางเลือกที่เปิดกว้างและฟรีสำหรับ Max / MSP

การออกแบบของ Fluxamaphonic เช่นเดียวกับโครงการอินเทอร์เฟซทั้งหมดของเราทำตามขั้นตอนสำคัญเหล่านี้:

1. จับข้อมูลและแมปหมายเลขกับโปรโตคอลการขนส่ง ในกรณีของ Fluxamaphonic นั้นโพเทนชิโอมิเตอร์ทั้งหกตัวจะเชื่อมต่อกับตัวแปลง A-to-D 10 บิต (นั่นคืออินพุตแบบอะนาล็อกบนบอร์ด Arduino) ตัวเลขเหล่านี้จะถูกส่งเป็นสองไบต์ผ่านการเชื่อมต่อแบบอนุกรมดังนั้นจึงไม่จำเป็นต้องทำอะไรกับข้อมูล Arduino นั้นเต็มไปด้วยเฟิร์มแวร์ของ P Duino ซึ่งช่วยให้แพตช์ Pd สามารถร้องขอข้อมูลจาก Arduino ผ่านการเชื่อมต่อแบบอนุกรม

Elliot สร้างโล่ Arduino แบบกำหนดเองเพื่อจัดการกับโพเทนชิออมิเตอร์และสวิตช์เชื่อมต่อทั้งหมด

2. เลือกอินเทอร์เฟซการขนส่งฮาร์ดแวร์ Fluxamaphonic ใช้การเชื่อมต่อ USB ของ Arduino

3. ในด้านแอปพลิเคชันให้แมปข้อมูลจากโปรโตคอลการขนส่งกับหมายเลขที่ใช้งานได้ ในตัวอย่างนี้หมายเลขอินพุตอยู่ในช่วง 0 ถึง 1024 แพทช์ Pd จะแมปตัวเลขเหล่านี้กับช่วง 0 ถึง 500 ซึ่งสอดคล้องกับช่วงความถี่ที่ต้องการได้ดียิ่งขึ้น

4. ทำอะไรกับข้อมูล Fluxamaphonic สร้างคลื่นเห็นหรือคลื่นไซน์สองความถี่ที่ความถี่แตกต่างกัน นี่เป็นเรื่องง่ายที่จะทำให้สำเร็จใน Pd แต่ไม่สามารถอ่านได้ถ้าคุณยังใหม่กับภาษาที่ใช้ปะ

ส่วนหนึ่งของ Pd patch

ต่อไปนี้เป็นโครงการส่วนต่อประสานอื่น ๆ ที่ทำในคลาส Fab Academy:

ภาพเคลื่อนไหวที่ไวต่อแสงซึ่งเขียนโดยใช้การประมวลผลโดย Victor Freundt จาก Barcelona Fab Lab

“ เซ็นเซอร์แสงและเครื่องกำเนิดพลังงาน” โดย Beno Juarez จาก Barcelona Fab Lab

DIY "Hobo video game controllers" ของฉันสำหรับเกม Fluxly เพนนีลดครึ่งหน้าที่ทำหน้าที่เป็นเซ็นเซอร์ตัวต้านทานและควบคุม Actionscript sprite ผ่านการเชื่อมต่อแบบอนุกรม

บทความถัดไปจะนำเสนอผลการทดลองของนักเรียนด้วยเซ็นเซอร์แอคชูเอเตอร์และเครือข่ายแบบฝัง!

มากกว่า:

  • จดหมายจาก Fab Academy ตอนที่ 4
  • จดหมายจาก Fab Academy ตอนที่ 3
  • จดหมายจาก Fab Academy ตอนที่ 2
  • จดหมายจาก Fab Academy ตอนที่ 1

จากนิตยสาร MAKE:

ทำให้เล่มที่ 21 เป็นปัญหาการผลิตเดสก์ท็อปพร้อมบทความวิธีทำชิ้นส่วนสามมิติโดยใช้อุปกรณ์การผลิตที่ควบคุมด้วยคอมพิวเตอร์ราคาไม่แพง ครอบคลุมทั้งสารเติมแต่ง (RepRap, CandyFab) และระบบลบ (Lumenlab Micro CNC) นอกจากนี้ในฉบับนี้: คำแนะนำในการทำกีตาร์กล่องซิการ์สร้าง CNC ของคุณเองด้วยราคาต่ำกว่า $ 800 ใช้จักรยานไฟฟ้าขนาดเล็กพร้อมสว่านไร้สายทำลูกบาศก์ภาพวิเศษและอีกมากมาย หากคุณเป็นสมาชิกคุณอาจมีปัญหาในมืออยู่แล้วและสามารถเข้าถึง Digital Edition มิฉะนั้นคุณสามารถรับ MAKE 21 ใน Maker Shed หรือหาซื้อจากแผงขายหนังสือพิมพ์ใกล้บ้านคุณ!

หุ้น

แสดงความคิดเห็น