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, Juli-
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: