สารบัญ:
- ขั้นตอนที่ 1: วงจรและคำอธิบายของอุปกรณ์
- ขั้นตอนที่ 2: การเขียนโปรแกรม
- ขั้นตอนที่ 3: เสร็จสิ้นโครงการและการทดสอบ
วีดีโอ: Arduino Nano Voice Recorder พร้อมไมโครโฟน MAX9814: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
ฉันได้รับไมโครโฟน MAX9814 จากการจัดส่ง AZ ใน Amazon และต้องการทดสอบอุปกรณ์ ดังนั้นฉันจึงสร้างโปรเจ็กต์ง่ายๆ นี้ที่สร้างขึ้นจาก Spy Bug ของ Great Scott (เผยแพร่ภายใต้ใบอนุญาตครีเอทีฟคอมมอนส์นี้) ฉันแก้ไขโครงสร้างโปรเจ็กต์เล็กน้อยเพื่อปรับปรุงประสิทธิภาพและเพิ่มคุณสมบัติใหม่สองสามอย่าง นี่เป็นโปรเจ็กต์ Instructables แรกของฉัน ดังนั้นมันจะไม่สมบูรณ์แบบ แต่ฉันยินดีที่จะเรียนรู้และเปิดรับคำแนะนำ
ผลการทดสอบจากไมโครโฟนที่มีเกนที่แตกต่างกันจะถูกเพิ่มในตอนท้าย ดังนั้นหากคุณต้องการเปรียบเทียบคุณภาพของเกน 40dB, 50dB และ 60dB คุณสามารถข้ามไปที่นั่นได้
ฉันหวังว่าโครงการนี้จะเป็นประโยชน์สำหรับผู้ที่พยายามใช้ไมโครโฟนในโครงการของพวกเขา ฉันยังหวังว่าจะทำให้โปรเจ็กต์นี้สามารถเข้าถึงได้สำหรับผู้เริ่มต้นมากที่สุด ดังนั้นฉันจึงได้เพิ่มความคิดเห็นมากมายในโค้ดของฉัน แต่ยินดีที่จะแก้ไขงานของฉันเพื่อเพิ่มคำชี้แจงเพิ่มเติมที่จะเป็นประโยชน์ การเดินสายนั้นเป็นมิตรกับผู้เริ่มต้นมาก แต่การใช้ซอฟต์แวร์นั้นยากกว่าเล็กน้อย
ดูไฟล์โครงการทั้งหมดและแนะนำการปรับปรุงโค้ดของฉันบนที่เก็บ GitHub ของฉัน
เสบียง:
อเมซอน:
- MAX9814 ไมโครโฟนพร้อมเครื่องขยายเสียง
- เขียงหั่นขนม
- Arduino Nano (เป็นชุด 3 ชิ้น แต่คุณต้องการเพียงอันเดียว!)
- เครื่องอ่านการ์ด SD
- ไฟ LED
- ตัวต้านทาน
- ปุ่มสัมผัส
- สาย USB B Mini (สำหรับ Arduino Nano)
- ธนาคารพลังงาน USB (ฉันใช้อันราคาถูกที่ซื้อในพื้นที่)
ขั้นตอนที่ 1: วงจรและคำอธิบายของอุปกรณ์
ฉันปรับแต่งวงจรของฉันให้ทำงานกับอุปกรณ์ Arduino Nano ได้ แต่คุณสามารถเรียกใช้วงจรของคุณบนอุปกรณ์ Arduino ต่างๆ ได้โดยแก้ไขหมายเลขพินที่ด้านบนสุดของโค้ดของฉัน (ส่วนถัดไป) ในการตั้งค่าวงจรบนอุปกรณ์ของคุณ ให้ค้นหา "Arduino [Your model] pinout" และควรมีรูปภาพจำนวนมากที่แสดงให้เห็นว่าแต่ละพินสามารถทำงานได้อย่างไร (เช่น Analog Input, SS, MOSI เป็นต้น) อุปกรณ์ส่วนใหญ่มาพร้อมกับหมุดที่มีป้ายกำกับ ฉันวาดแผนผังนี้โดยใช้ตัวแก้ไข EasyEDA แต่สร้างขึ้นโดยใช้เขียงหั่นขนมแบบไม่มีบัดกรี เนื่องจากฉันต้องการสร้างสิ่งนี้โดยเร็วที่สุดและต้องการกำหนดค่าเค้าโครงใหม่อย่างรวดเร็ว
ขั้นตอนที่ 2: การเขียนโปรแกรม
ฉันเขียนโค้ดง่ายๆ สำหรับการบันทึกเสียงบนอุปกรณ์ ฉันใช้โค้ดของ Great Scott เป็นแรงบันดาลใจ แต่ใช้เปลี่ยนโครงสร้างเพื่อเพิ่มประสิทธิภาพและความเรียบง่าย ฉันยังลบข้อจำกัดเกี่ยวกับจำนวนไฟล์ที่สามารถบันทึกและเพิ่มความคิดเห็นเพิ่มเติมซึ่งจะช่วยให้ผู้เริ่มต้นใช้งาน ดาวน์โหลดโค้ดที่เสร็จแล้วด้านล่างและเปิดโดยใช้ Arduino IDE ดาวน์โหลดโมดูลที่จำเป็น ("SD.h", "SPI.h" และ "TMRpcm.h") โดยใช้ Arduino Package manager (แสดงในภาพด้านบน)
การบันทึกลงในไฟล์ WAV บนการ์ด SD เป็นคุณลักษณะขั้นสูงของไลบรารี TMRpcm ดังนั้นหากต้องการใช้งาน คุณต้องแก้ไขไฟล์การกำหนดค่าของไลบรารี แม้ว่าสิ่งนี้จะฟังดูน่ากลัว (อย่างน้อยก็ทำเพื่อฉัน) เป็นเพียงการค้นหาไฟล์ "pcmConfig.h" โดยใช้ file explorer และยกเลิกการใส่เครื่องหมายโค้ดสองสามบรรทัด (จากนั้นจึงบันทึก)
- บน Uno หรือกระดานที่ไม่ใช่ mega ให้ยกเลิกการใส่เครื่องหมายบรรทัด #define buffSize 128
- ยกเลิกการแสดงความคิดเห็น #define ENABLE_RECORDING และ #define BLOCK_COUNT 10000UL
เมื่อกลับไปที่ Arduino IDE เสร็จแล้ว ให้เสียบ Arduino ของคุณ เลือก จากนั้นคอมไพล์และอัปโหลดโปรแกรม การเปิดจอภาพแบบอนุกรมจะทำให้คุณมีข้อเสนอแนะในระหว่างรันไทม์ด้วย
ขั้นตอนที่ 3: เสร็จสิ้นโครงการและการทดสอบ
เมื่อฉันเดินสายและแก้ไขจุดบกพร่องเสร็จแล้ว ฉันทดสอบโปรเจ็กต์
คำเตือน การรีสตาร์ทอุปกรณ์จะรีเซ็ตตัวนับชื่อไฟล์ทำให้ไฟล์ใหม่เขียนทับไฟล์เก่า
ในการใช้อุปกรณ์:
- เสียบสายไฟ USB เข้ากับ Arduino
- กดปุ่มสัมผัสเพื่อเริ่มการบันทึก (ไฟ LED จะสว่างขึ้นเพื่อแสดงสิ่งนี้)
- กดปุ่มอีกครั้งเพื่อสิ้นสุดการบันทึก
- ทำซ้ำเท่าที่จำเป็น
- ถอดสายไฟ USB
- ถอดการ์ด SD
- ใส่การ์ด SD ลงในคอมพิวเตอร์หรือโทรศัพท์
- เปิดไฟล์ในแอปพลิเคชั่นเล่นที่คุณเลือก
จุดประสงค์เริ่มต้นของโครงการนี้คือการทดสอบไมโครโฟน MAX9814 ดังนั้นฉันจึงทำการทดสอบสามครั้งเพื่อค้นหาว่าแอมพลิฟายเออร์ในตัวของมันส่งผลต่อผลลัพธ์อย่างไร ขณะทำการบันทึก ฉันใช้ซิมโฟนีของโมสาร์ทเป็นตัวแปรควบคุม ฉันเล่นผ่านลำโพงของโทรศัพท์โดยเล็งไปที่ไมโครโฟนในระยะห่างคงที่สำหรับการบันทึกทั้งสามรายการ ตัวแปรเดียวที่ฉันเปลี่ยนคืออัตราขยายของไมโครโฟน (ปรับโดยเชื่อมต่อกับ VCC, GND หรือปล่อยให้ลอย) คลิปเสียงที่ได้จะแนบมาด้วย ฉันยังรวมเสียง 40dB และ 60dB ไว้ในการบันทึกเดียวโดยเล่น 40dB ในหูข้างซ้ายและเล่น 60dB ในหูข้างขวา สิ่งนี้ทำให้เกิดความแตกต่างในด้านคุณภาพอย่างเห็นได้ชัดและเน้นว่าการได้รับจากโมดูล MAX9814 มีความสำคัญเพียงใด
โดยรวมแล้ว ฉันพอใจมากกับผลการบันทึกโดยเฉพาะอย่างยิ่งเนื่องจากการตั้งค่าอุปกรณ์เป็นหนึ่งในวิธีที่ง่ายที่สุดที่ฉันเคยเห็น (มีเพียงสามสายและไม่มีส่วนประกอบภายนอก - แม้แต่ LED ธรรมดาก็ต้องใช้ตัวต้านทาน) นอกจากนี้ยังต้องคำนึงด้วยว่า Arduino Nano มี ADC 10 บิต ดังนั้นการอ่านแอมพลิจูดใดๆ สามารถเป็นค่าที่ไม่ต่อเนื่องได้เพียงค่าเดียวจาก 1024 ค่าเท่านั้น เนื่องจากคุณภาพเสียงที่ดี ขนาดกะทัดรัด และใช้พลังงานเพียงเล็กน้อย ฉันหวังว่าจะใช้อุปกรณ์นี้ในโครงการในอนาคต
หากฉันไม่ได้ลงรายละเอียดเพียงพอ ฉันยินดีที่จะช่วยเหลือและเพิ่มความกระจ่างเพิ่มเติม นี่เป็น Instructables แรกของฉัน ดังนั้นคำแนะนำใดๆ ที่ฉันได้รับในตอนนี้สามารถสะท้อนให้เห็นในโครงการทั้งหมดของฉันที่จะมาถึง หากคุณมีข้อเสนอแนะในการปรับปรุงรหัสของฉัน ฉันยินดีที่จะเพิ่มลงในโครงการของฉันบน GitHub และคำแนะนำนี้
แนะนำ:
VOICE ACTIVATED FACE MASK: 3 ขั้นตอน
VOICE ACTIVATED FACE MASK: ไม่กี่เดือนหลังผู้ชายที่ชื่อ 'TYLER GLAIEL' ทำหน้ากากที่เปิดใช้งานด้วยเสียงซึ่งกลายเป็นไวรัส … หลังจากที่หลายคนทำมัน แต่ไม่มีรายละเอียดทั้งหมดที่จำเป็นสำหรับมัน ไทเลอร์เองเอาคู่มือ DIY และ GITHUB CO
EngineersBuddy Wireless Keyboard, Mouse and Macro Recorder.: 4 ขั้นตอน
EngineersBuddy Wireless Keyboard, Mouse และเครื่องบันทึกมาโคร: คำแนะนำนี้จะอธิบายวิธีใช้ Engineers Buddy คีย์บอร์ด เมาส์ และเครื่องบันทึกมาโคร แอปพลิเคชัน Android นี้ทำงานร่วมกับแป้นพิมพ์และโมดูลฮาร์ดแวร์อีมูเลเตอร์ของ Enginners Buddy โมดูลจะทำงานร่วมกับคอมพ์ HID
หมวกกันน็อค Spartan Voice Changer: 14 ขั้นตอน (พร้อมรูปภาพ)
หมวกกันน็อค Spartan Voice Changer: สวัสดี! เราคือทีมนักเรียน 4 คนจากโรงเรียนโปลีเทคนิคแห่งมหาวิทยาลัยซอร์บอนน์:Louis BuchertBilal MelehiBao Tinh PiotMarco Longépé โปรเจ็กต์นี้เป็นส่วนหนึ่งของการศึกษาของเรา และมีเป้าหมายที่จะนำเครื่องมือต่างๆ มาใช้ รวมทั้งสาธิต
A Voice Animated Origami Puppet: 6 ขั้นตอน
A Voice Animated Origami Puppet: โปรเจ็กต์นี้ใช้ไมโครโฟนในตัวบน Adafruit Circuit Playground Arduino ซึ่งทำงานเป็นอวัยวะสีและขับเคลื่อนไมโครเซอร์โวที่แนบมาเพื่อสร้างภาพเคลื่อนไหวของหุ่นสุนัขจิ้งจอก Origami ที่แนบมา เพื่อความสนุก ลองแทนที่บางสิ่ง
RC Flight Data Recorder/Black Box: 8 ขั้นตอน (พร้อมรูปภาพ)
RC Flight Data Recorder / Black Box: ในคำแนะนำนี้ฉันกำลังจะสร้างเครื่องบันทึกข้อมูลการต่อสู้แบบ Arduino สำหรับยานพาหนะ RC โดยเฉพาะเครื่องบิน RC ฉันจะใช้โมดูล GPS UBlox Neo 6m ที่เชื่อมต่อกับ Arduino pro mini และการ์ด SD เพื่อบันทึกข้อมูล