Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » TUTORIAL RASPBERRY PI #4: MENGAKSES AUDIO PADA RASPBERRY PI

TUTORIAL RASPBERRY PI #4: MENGAKSES AUDIO PADA RASPBERRY PI

Diposting pada 17 February 2022 oleh farhan / Dilihat: 3.122 kali / Kategori:

 

  Aktivitas manusia dalam kehidupan sehari-harinya tentu tidak jauh dari mendengarkan musik, menonton film atau streaming youtube baik untuk asumsi edukasi maupun hiburan. Tentu aktivitas tersebut berkaitan dengan suara. Speaker dan Headset adalah kedua alat yang digunakan untuk pengeras suara. Namun perbedaannya, Headset merupakan pengeras suara kecil yang mana suara akan terdengar ketika headset ditempelkan ke telinga. Sedangkan, speaker merupakan pengeras suara dengan volume yang keras/tinggi sehingga dapat kita dengarkan langsung tanpa kita tempelkan ke organ pendengaran kita.  

 

 

Speaker sangat mudah ditemukan yang terpasang pada perangkat komputer, radio, TV dan perangkat-perangkat elektronik lainnya. Pada kesempatan kali ini mencoba menggunakan Raspberry Pi 3B untuk mendengarkan audio atau musik.  

ALAT DAN BAHAN YANG DIBUTUHKAN

  1. Raspberry PI 3B (Sudah terinstall Raspbian OS & Thonny IDE)
  2. Headset atau Audio Speaker
  3. Push Button 1x
  4. Jumper secukupnya
  5. Breadboard

PERCOBAAN 1

Buatlah rangkaian seperti pada gambar di bawah ini, dengan konfigurasi:

  • Port Audio terhubung dengan jack speaker/headset
Catatan: pada tutorial ini, speaker diganti dengan headset  

Source Code

Setelah selesai membuat rangkaian, buka Thonny Python IDE Anda. kemudian tulis program berikut untuk mengaktifkan speaker.

'''
    PROGRAM MENGAKSES AUDIO RASPBERRY PI #1
    BY. INDOMAKER
'''

# memasukkan library
import RPi.GPIO as gpio
from time import sleep
from pygame import mixer  # library untuk memutar audio

try:
#    perulangan program
    while 1:
        mixer.init()                      # inisialiasi modul mixer
        mixer.music.load('NGCMLFY.mp3')   # memuat audio/mp3
        mixer.music.play()                # memutar audio
        print("sedang memutar musik")
        sleep(100)                        # selama 100 detik
    sleep(1)
except:
    gpio.cleanup()

 

Pada program di atas, membutuhkan modul mixer yang terdapat pada library pygame yang digunakan untuk memuat dan memutar audio/sound. Pada baris perulangan while-loop selalu berkondisi 1 atau True (benar) maka program di dalamnya diulangi terus menerus. Program di dalam while-loop digunakan untuk menginisialisasi, memuat, dan memutar audio/musik selama 100 detik, setelah 100 detik maka musik akan diulang kembali dari awal ditunjukkan pada baris program [1-6]

Pada mixer.music.load(‘nama_file.mp3’) disesuaikan dengan nama file audio/mp3 yang ingin di muat. Jika berada di berbeda direktori maka menggunakan slash ‘/’ menjadi mixer.music.load(‘directory_file/nama_file.mp3’). catatan: contoh program di atas file mp3 berada pada direktori yang sama dengan file programnya.

 

 

Hasil pada shell akan menampilkan tulisan “sedang memutar musik” selama 100 detik yang ditunjukkan sebagai berikut:

 

PERCOBAAN 2

Buatlah rangkaian seperti pada gambar di bawah ini, dengan konfigurasi:

  • Port Audio terhubung dengan jack speaker/headset
  • GPIO14 Terhubung dengan salah satu kaki Push Button (kuning)
  • GND Terhubung dengan salah satu kaki Push Button (hitam)
 
'''
    PROGRAM MENGAKSES AUDIO RASPBERRY PI #2
    BY. INDOMAKER
'''

# memasukkan library
import RPi.GPIO as gpio
from time import sleep
from pygame import mixer  

# pin pushButton
PB_start = 14

# Setting pin GPIO
gpio.setmode(gpio.BCM)          
gpio.setwarnings(False)
# pin PushButton sebagai INPUT
gpio.setup(PB_start,gpio.IN, pull_up_down=gpio.PUD_UP)

try:
    while 1:
        # kondisi pushButton
        state_start = gpio.input(PB_start)
        mixer.init()                      
        mixer.music.load('NGCMLFY.mp3')   
        if(state_start == 0):
            mixer.music.play()                
            print("sedang memutar musik")
            sleep(100)
    sleep(1)
except:
    gpio.cleanup()

 

pada program di atas, kita menggunakan push button yang dihubungkan pada GPIO14 Raspberry Pi sebagai input untuk menyalakan audio/musiknya. Program ini tidak jauh berbeda dengan program pada percobaan sebelumnya, akan tetapi pada baris perulangan di dalam while-loopnya terdapat logika pengkondisian dari kondisi pushButton jika tekan. Seperti yang ditunjukkan pada baris program [1-9]

Perhatikan program tersebut, state_start==0 karena sebelumnya kita menjadikan ­pull_up_down=gpio.PUD_UP mengakibatkan pada saat ditekan maka kondisi pushButton dalam kondisi 0 sehingga musik/audio akan diputar. Berikut yang ditampilkan di shell:  

 

 

Kedua Percobaan di atas dimaksudkan untuk mengakses port Audio pada Raspberry Pi 3B dengan menggunakan Speaker/Headset. Percobaan ini membutuhkan module mixer yang ada dalam library pygame untuk menjalankan audio/musik. Percobaan pertama dilakukan dengan sederhana tanpa pushButton sedangkan percobaan kedua menggunakan pushButton. Selamat berkreasi.

Bagikan ke

TUTORIAL RASPBERRY PI #4: MENGAKSES AUDIO PADA RASPBERRY PI

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

TUTORIAL RASPBERRY PI #4: MENGAKSES AUDIO PADA RASPBERRY PI

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: