สารบัญ:

CS122A เครื่องเล่นเพลงการรู้จำเสียง: 7 ขั้นตอน
CS122A เครื่องเล่นเพลงการรู้จำเสียง: 7 ขั้นตอน

วีดีโอ: CS122A เครื่องเล่นเพลงการรู้จำเสียง: 7 ขั้นตอน

วีดีโอ: CS122A เครื่องเล่นเพลงการรู้จำเสียง: 7 ขั้นตอน
วีดีโอ: CS122A - S.A.V.V.Y. - Wireless Communication Demo 2024, พฤศจิกายน
Anonim
CS122A เครื่องเล่นเพลงการรู้จำเสียง
CS122A เครื่องเล่นเพลงการรู้จำเสียง

นี่คือเครื่องเล่นเพลงจดจำเสียง สามารถเล่นเพลงได้ถึง 33 เพลงขึ้นอยู่กับจำนวนเพลงและศิลปินที่คุณจัดเก็บ

ขั้นตอนที่ 1: ชิ้นส่วน:

อะไหล่
อะไหล่
อะไหล่
อะไหล่
อะไหล่
อะไหล่
อะไหล่
อะไหล่

อะไหล่:

  • Arduino Uno
  • Arduino Mega
  • จอแสดงผล LCD 16x2
  • 2x ATMega1284
  • โมดูลการรู้จำ Smakn Speak
  • โมดูลบลูทูธ HC-08 (เข้ากันได้กับ iOS) (Amazon.com)
  • เครื่องอ่านอะแดปเตอร์การ์ด MicroSD (Amazon.com)
  • โมดูลขยายเสียง LM386 ได้รับ 200x (Amazon.com)
  • 4Ω ลำโพง
  • 8 LED เดี่ยว
  • 8 ตัวต้านทาน (330Ω)
  • โพเทนชิออมิเตอร์(103)

ขั้นตอนที่ 2: ATmega1284. แรก

ATmega1284. ตัวแรก
ATmega1284. ตัวแรก
ATmega1284. ตัวแรก
ATmega1284. ตัวแรก

การสื่อสาร SPI ระหว่าง 1284. ของ ATmega สองตัว

  • เชื่อมต่อพิน 5 กับพิน 5
  • เชื่อมต่อพิน 6 กับพิน 6
  • เชื่อมต่อพิน 7 กับพิน 7
  • เชื่อมต่อพิน 8 กับพิน 8

USART การสื่อสารระหว่างโมดูล Bluetooth และ ATmega ตัวแรก

  • เชื่อมต่อ GND Pin กับ GND บนเขียงหั่นขนม
  • เชื่อมต่อ VCC กับ 5V บนเขียงหั่นขนม
  • เชื่อมต่อ Tx กับ Pin 17 บน ATmega
  • เชื่อมต่อ Rx กับ Pin 16 บน ATmega

บลูทู ธ-

  • ใช้แอพ LightBlue สำหรับ IOS และส่งค่าฐานสิบหกผ่านลักษณะเฉพาะเมื่อเชื่อมต่อกับ HC-08
  • ใช้ "เขียนค่าใหม่" และเขียนค่าฐานสิบหกที่คุณเลือก

USART การสื่อสารระหว่าง ATmega ตัวแรกและ Arduino MEGA

  • เชื่อมต่อพิน 18 กับพิน 14 บน ATmega
  • เชื่อมต่อพิน 19 กับพิน 15 บน ATmega

ขั้นตอนที่ 3: ATmega1284. ที่สอง

ATmega1284. ที่สอง
ATmega1284. ที่สอง
ATmega1284. ที่สอง
ATmega1284. ที่สอง

เชื่อมต่อ LED 8 ดวงกับ ATmega

  • ต่อ LED (ด้านยาว) เข้ากับพิน 33-40
  • เชื่อมต่อตัวต้านทาน 330Ω กับ LED แต่ละตัว และปลายอีกด้านหนึ่งกับ GND บนเขียงหั่นขนม

เชื่อมต่อ LCD กับ ATmega

  • เชื่อมต่อ LCD Pin 1 กับ GND บนเขียงหั่นขนม
  • เชื่อมต่อ LCD Pin 2 ถึง 5V บนเขียงหั่นขนม
  • เชื่อมต่อ LCD Pin 3 กับโพเทนชิออมิเตอร์ (10KΩ) จนถึง GND
  • เชื่อมต่อ LCD Pin 4 กับ ATmega Pin 20
  • เชื่อมต่อ LCD Pin 5 กับ GND
  • เชื่อมต่อ LCD Pin 6 กับ ATmega Pin 21
  • เชื่อมต่อ LCD Pin 7 - 14 กับ ATmega Pin 22-29
  • เชื่อมต่อ LCD Pin 15-16 กับ VCC - GND

ขั้นตอนที่ 4: Arduino Uno

Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno

เชื่อมต่ออะแดปเตอร์การ์ด MicroSD กับ Arduino Uno

  • เชื่อมต่อ GND กับ GND บน Arduino
  • เชื่อมต่อ VCC กับ 5V บน Arduino
  • เชื่อมต่อ MISO กับ Pin 12
  • เชื่อมต่อ MOSI กับพิน 11
  • เชื่อมต่อ SCK กับ Pin 13

เชื่อมต่อ CS กับ Pin 4Connect 200x Gain LM386 Audio Amplifier Module กับ Arduino Uno

  • เชื่อมต่อ GND สองตัวกับ GND บนเขียงหั่นขนม
  • เชื่อมต่อ IN กับ Pin 9 บน Arduino
  • เชื่อมต่อ VCC กับ 5V บนเขียงหั่นขนม

เชื่อมต่อลำโพงเข้ากับโมดูลเครื่องขยายเสียง

  • เชื่อมต่อ + กับ VCC บนเครื่องขยายเสียง
  • เชื่อมต่อ - กับ GND บนเครื่องขยายเสียง

เชื่อมต่อ Arduino Uno กับ ATmega1284 ตัวแรก

  • เชื่อมต่อพิน 2 กับพิน 15 บน ATmega
  • เชื่อมต่อพิน 3 กับพิน 14 บน ATmega

เพิ่ม TMppcm-master.zip ไปยัง Arduino Library

ร่าง >> รวมไลบรารี >> เพิ่ม zip Library

ขั้นตอนที่ 5: เปลี่ยน Mp3 เป็นไฟล์ Wav

ใช้

  • https://audio.online-convert.com/convert-to-wav
  • เปลี่ยนความละเอียดบิต: 8bit
  • เปลี่ยนอัตราการสุ่มตัวอย่าง: 16000Hz

    เปลี่ยนช่องสัญญาณเสียง: mono

    รูปแบบ PCM: PCM ไม่ได้ลงนาม 8-bit

ขั้นตอนที่ 6: Arduino Mega

Arduino Mega
Arduino Mega
Arduino Mega
Arduino Mega

เชื่อมต่อ Smakn Speak Recognition Module (SRM) กับ Arduino MEGA

  • เชื่อมต่อ SRM GND กับ GND บนเขียงหั่นขนม
  • เชื่อมต่อ SRM VCC กับ 5V บนเขียงหั่นขนม
  • เชื่อมต่อ SRM TX กับ Pin 10
  • เชื่อมต่อ SRM RX กับพิน 11

อัปโหลด VoiceRecognitionV3-master.zip ไปยัง Arduino Library

คลิกที่ Sketch >> รวมไลบรารี >> เพิ่ม zip Library

รหัส:

  • ฝึกได้ถึง 80 คำโดยใช้ sigtrain เช่น (sigtrain 0 BrunoMars)
  • มันจะฝึก Bruno Mars ให้ถึงตำแหน่ง 0 และสามารถใช้โหลด 0 ได้
  • ในขณะที่โหลดเมื่อได้ยิน Bruno Mars มันจะส่งออกไปยัง Serial Monitor
  • คุณโหลดคำสั่งครั้งละ 7 คำสั่งและดูว่ามีกี่คำสั่งและค่าใดบ้างที่โหลดโดยใช้ vr
  • คุณสามารถล้างโหลดโดยใช้เคลียร์

ขั้นตอนที่ 7: แผนผังขั้นสุดท้ายและผลิตภัณฑ์สุดท้าย

แนะนำ: