สารบัญ:

Arduino Nano Voice Recorder พร้อมไมโครโฟน MAX9814: 3 ขั้นตอน
Arduino Nano Voice Recorder พร้อมไมโครโฟน MAX9814: 3 ขั้นตอน

วีดีโอ: Arduino Nano Voice Recorder พร้อมไมโครโฟน MAX9814: 3 ขั้นตอน

วีดีโอ: Arduino Nano Voice Recorder พร้อมไมโครโฟน MAX9814: 3 ขั้นตอน
วีดีโอ: Make your own Arduino Spy Bug (Voice recorder with Arduino) | Robu.in | DIY Project 2024, กรกฎาคม
Anonim
เครื่องบันทึกเสียง Arduino Nano พร้อมไมโครโฟน MAX9814
เครื่องบันทึกเสียง Arduino Nano พร้อมไมโครโฟน MAX9814
เครื่องบันทึกเสียง Arduino Nano พร้อมไมโครโฟน MAX9814
เครื่องบันทึกเสียง Arduino Nano พร้อมไมโครโฟน MAX9814
เครื่องบันทึกเสียง Arduino Nano พร้อมไมโครโฟน MAX9814
เครื่องบันทึกเสียง Arduino Nano พร้อมไมโครโฟน MAX9814

ฉันได้รับไมโครโฟน 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 และยกเลิกการใส่เครื่องหมายโค้ดสองสามบรรทัด (จากนั้นจึงบันทึก)

  1. บน Uno หรือกระดานที่ไม่ใช่ mega ให้ยกเลิกการใส่เครื่องหมายบรรทัด #define buffSize 128
  2. ยกเลิกการแสดงความคิดเห็น #define ENABLE_RECORDING และ #define BLOCK_COUNT 10000UL

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

ขั้นตอนที่ 3: เสร็จสิ้นโครงการและการทดสอบ

โครงการที่เสร็จสิ้นและการทดสอบ
โครงการที่เสร็จสิ้นและการทดสอบ

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

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

ในการใช้อุปกรณ์:

  1. เสียบสายไฟ USB เข้ากับ Arduino
  2. กดปุ่มสัมผัสเพื่อเริ่มการบันทึก (ไฟ LED จะสว่างขึ้นเพื่อแสดงสิ่งนี้)
  3. กดปุ่มอีกครั้งเพื่อสิ้นสุดการบันทึก
  4. ทำซ้ำเท่าที่จำเป็น
  5. ถอดสายไฟ USB
  6. ถอดการ์ด SD
  7. ใส่การ์ด SD ลงในคอมพิวเตอร์หรือโทรศัพท์
  8. เปิดไฟล์ในแอปพลิเคชั่นเล่นที่คุณเลือก

จุดประสงค์เริ่มต้นของโครงการนี้คือการทดสอบไมโครโฟน MAX9814 ดังนั้นฉันจึงทำการทดสอบสามครั้งเพื่อค้นหาว่าแอมพลิฟายเออร์ในตัวของมันส่งผลต่อผลลัพธ์อย่างไร ขณะทำการบันทึก ฉันใช้ซิมโฟนีของโมสาร์ทเป็นตัวแปรควบคุม ฉันเล่นผ่านลำโพงของโทรศัพท์โดยเล็งไปที่ไมโครโฟนในระยะห่างคงที่สำหรับการบันทึกทั้งสามรายการ ตัวแปรเดียวที่ฉันเปลี่ยนคืออัตราขยายของไมโครโฟน (ปรับโดยเชื่อมต่อกับ VCC, GND หรือปล่อยให้ลอย) คลิปเสียงที่ได้จะแนบมาด้วย ฉันยังรวมเสียง 40dB และ 60dB ไว้ในการบันทึกเดียวโดยเล่น 40dB ในหูข้างซ้ายและเล่น 60dB ในหูข้างขวา สิ่งนี้ทำให้เกิดความแตกต่างในด้านคุณภาพอย่างเห็นได้ชัดและเน้นว่าการได้รับจากโมดูล MAX9814 มีความสำคัญเพียงใด

โดยรวมแล้ว ฉันพอใจมากกับผลการบันทึกโดยเฉพาะอย่างยิ่งเนื่องจากการตั้งค่าอุปกรณ์เป็นหนึ่งในวิธีที่ง่ายที่สุดที่ฉันเคยเห็น (มีเพียงสามสายและไม่มีส่วนประกอบภายนอก - แม้แต่ LED ธรรมดาก็ต้องใช้ตัวต้านทาน) นอกจากนี้ยังต้องคำนึงด้วยว่า Arduino Nano มี ADC 10 บิต ดังนั้นการอ่านแอมพลิจูดใดๆ สามารถเป็นค่าที่ไม่ต่อเนื่องได้เพียงค่าเดียวจาก 1024 ค่าเท่านั้น เนื่องจากคุณภาพเสียงที่ดี ขนาดกะทัดรัด และใช้พลังงานเพียงเล็กน้อย ฉันหวังว่าจะใช้อุปกรณ์นี้ในโครงการในอนาคต

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

แนะนำ: