Inhoudsopgave:

CS122A Muziekspeler met stemherkenning - Ajarnpa
CS122A Muziekspeler met stemherkenning - Ajarnpa

Video: CS122A Muziekspeler met stemherkenning - Ajarnpa

Video: CS122A Muziekspeler met stemherkenning - Ajarnpa
Video: Hoe MusciBee installeren (muziekspeler met auto Lyrics) 2024, November
Anonim
CS122A Muziekspeler met stemherkenning
CS122A Muziekspeler met stemherkenning

Dit is de spraakherkenningsmuziekspeler. Het kan maximaal 33 nummers afspelen, afhankelijk van hoeveel nummertitels en artiest je opslaat.

Stap 1: ONDERDELEN:

ONDERDELEN
ONDERDELEN
ONDERDELEN
ONDERDELEN
ONDERDELEN
ONDERDELEN
ONDERDELEN
ONDERDELEN

Onderdelen:

  • Arduino Uno
  • Arduino Mega
  • LCD 16x2 scherm
  • 2x ATMega1284
  • Smakn Speak-herkenningsmodule
  • HC-08 Bluetooth-module (compatibel met iOS) (Amazon.com)
  • MicroSD-kaartadapterlezer (Amazon.com)
  • 200x Gain LM386 audioversterkermodule (Amazon.com)
  • 4Ω Luidspreker.
  • 8 enkele LED's
  • 8 weerstanden (330Ω)
  • Potentiometer(103)

Stap 2: Eerste ATmega1284

Eerste ATMega1284
Eerste ATMega1284
Eerste ATMega1284
Eerste ATMega1284

SPI Communicatie tussen twee ATMega's 1284

  • Verbind pin 5 met pin 5
  • Verbind pin 6 met pin 6
  • Verbind pin 7 met pin 7
  • Verbind Pin 8 met Pin 8

USART-communicatie tussen Bluetooth-module en First ATmega

  • Verbind GND Pin met GND op breadboard
  • Sluit VCC aan op 5V op breadboard
  • Verbind Tx met Pin 17 op ATMega
  • Sluit Rx aan op Pin 16 op ATMega

Bluetooth-

  • Gebruik de LightBlue-app voor IOS en stuur hexadecimale waarden via Kenmerken wanneer verbonden met de HC-08.
  • Gebruik "Schrijf nieuwe waarde" en schrijf de hexadecimale waarde van uw keuze.

USART-communicatie tussen First ATMega en Arduino MEGA

  • Verbind pin 18 met pin 14 op ATMega
  • Verbind pin 19 met pin 15 op ATMega

Stap 3: Tweede ATmega1284

Tweede ATMega1284
Tweede ATMega1284
Tweede ATMega1284
Tweede ATMega1284

Sluit 8 LED's aan op ATmega

  • Sluit de LED (lange zijde) aan op pinnen 33-40.
  • Sluit de weerstand van 330Ω aan op elke LED en het andere uiteinde op GND op het breadboard.

Sluit het LCD-scherm aan op ATmega.

  • Verbind LCD Pin 1 met GND op breadboard
  • Sluit LCD Pin 2 aan op 5V op breadboard
  • Verbind LCD Pin 3 met Potentiometer (10KΩ) tot en met GND.
  • Verbind LCD Pin 4 met ATmega Pin 20
  • Sluit LCD-pen 5 aan op GND.
  • Verbind LCD Pin 6 met ATmega Pin 21
  • Sluit LCD-pen 7 - 14 aan op ATmega-pen 22-29
  • Sluit LCD-pen 15-16 aan op VCC - GND

Stap 4: Arduino Uno

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

Sluit de MicroSD-kaartadapter aan op Arduino Uno.

  • Verbind GND met GND op Arduino
  • Sluit VCC aan op 5V op Arduino
  • Sluit MISO aan op pin 12
  • Sluit MOSI aan op pin 11
  • Sluit SCK aan op pin 13

Sluit CS aan op Pin 4Connect 200x Gain LM386 Audio Amplifier Module naar Arduino Uno

  • Verbind twee GND met GND op een breadboard
  • Verbind IN met Pin 9 op Arduino
  • Sluit VCC aan op 5V op een breadboard

Sluit de luidspreker aan op de audioversterkermodule.

  • Verbind + met VCC op audioversterker
  • Verbind - met GND op audioversterker

Sluit Arduino Uno aan op de eerste ATmega1284

  • Verbind pin 2 met pin 15 op ATMega
  • Verbind pin 3 met pin 14 op ATMega

TMPpcm-master.zip toevoegen aan de Arduino-bibliotheek

Schets >> Voeg bibliotheek toe >> Voeg zip-bibliotheek toe

Stap 5: Verander Mp3 naar Wav-bestanden

Gebruik maken van

  • https://audio.online-convert.com/convert-to-wav
  • Bitresolutie wijzigen: 8bit
  • Bemonsteringsfrequentie wijzigen: 16000Hz

    Wijzig audiokanalen: mono

    PCM-formaat: PCM niet-ondertekend 8-bit

Stap 6: Arduino Mega

Arduino Mega
Arduino Mega
Arduino Mega
Arduino Mega

Sluit Smakn Speak Recognition Module (SRM) aan op Arduino MEGA

  • Verbind SRM GND met GND op breadboard.
  • Sluit SRM VCC aan op 5V op breadboard.
  • Sluit SRM TX aan op pin 10
  • Sluit SRM RX aan op pin 11

Upload VoiceRecognitionV3-master.zip naar Arduino Library

Klik op Sketch >> Voeg bibliotheek toe >> Voeg zip-bibliotheek toe

Code:

  • Train tot 80 woorden met sigtrain. bv (sigtrain 0 BrunoMars)
  • Het zal Bruno Mars naar positie 0 trainen en kan worden gebruikt met belasting 0.
  • Terwijl het in belasting is wanneer het Bruno Mars hoort, zal het het uitvoeren in de seriële monitor.
  • Je laadt 7 commando's tegelijk en ziet hoeveel er in zijn en welke waarden in het laden zijn met behulp van vr.
  • U kunt de lading wissen met behulp van clear.

Aanbevolen: