Translate

Mengakses WP3A MicroSD Voice Control Module

Mengakses WP3A MicroSD Voice Control Module


 

        Pada kesempatan yang sangat spesial kali ini akan dibahas mengenai bagaimana cara mengakses voice control module WP3A buatan bengkel elektro, modul ini bisa dibilang cukup bagus untuk mengolah file suara / lagu yang berformat .wav (8 bit, mono, 8-44,1khz), modul ini bisa digunakan untuk waiting machine seperti di bank atau untuk bel sekolah / pabrik. untuk mengakses modul ini  diperlukan beberapa komponen yaitu minimum system ATMega16, dan empat buah tombol push button sebagai kendalinya. berikut fitur dan skematik lengkapnya.

Fitur:
1. Membaca file wav (8 bit, mono, 8-44.1 kHz) yang tersimpan didalam memori microSD        (terformat FAT32 maksimal 2GB) dan membangkitkan sinyal audio untuk file wav tersebut.
2. Sinyal audio berbentuk sinyal PCM (Pulse Code Modulation) 5V puncak ke puncak. Sinyal
audio ini dapat dikirim secara langsung ke headphone, speaker aktif atau audio amplifier.
3. Setelah diberi catu daya, secara otomatis memutar (membaca dan membangkitkan sinyal
audio) untuk file-file wav yang ada didalam memory microSD. 
4. Dapat dikontrol oleh host (mikrokontroler atau komputer) dengan cara mengirimkan
instruksi melalui komunikasi serial UART (TTL, 19200 bps, 8 bit data, tanpa parity). 
5. Instruksi yang disediakan meliputi: play, stop, next, previous, pause, resume, repeat, change
volume, make play-list, play the list, get list of wav file, dll.



Skematik




PROGRAM BASCOM AVR

$regfile = "m16def.dat"
$crystal = 12000000
$baud = 19200

Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2

Tombolnext Alias Pind.2
Tombolback Alias Pind.3
Tombolselect Alias Pind.4
Tombolstop Alias Pind.5

Config Tombolnext = Input
Config Tombolback = Input
Config Tombolselect = Input
Config Tombolstop = Input


Portd.2 = 1
Portd.3 = 1
Portd.4 = 1
Portd.5 = 1


'Kirim beberapa Enter
Print Chr(13) ; Chr(13) ; Chr(13);
Waitms 100
'kirim stop
Print "t" ; Chr(13);
Waitms 100
'seting single step
Print "g" ; Chr(13);
Waitms 100
'volume
Print "v8" ; Chr(13);
Waitms 100

Cls
Cursor Off

Do


If Tombolnext = 0 Then
Upperline
Lcd "next"
Print "f" ; Chr(13);
Waitms 200
End If

If Tombolback = 0 Then
Upperline
Lcd "back"
Print "b" ; Chr(13);
Waitms 200
End If

If Tombolselect = 0 Then
Upperline
Lcd "select"
Print "lhujan.wav" ; Chr(13);
Waitms 200
End If

If Tombolstop = 0 Then
Upperline
Lcd "stop"
Print "g" ; Chr(13);
Waitms 100
Print "t" ; Chr(13);
Waitms 200
End If



Loop








No comments:

Post a Comment