Cara membuat Xiaozhi AI dari ESP32 Cocok buat Ide Projek atau temen ngobrol
Mengenal Xiaozhi AI: Asisten Suara Berbasis Kecerdasan Buatan
Apa Itu Xiaozhi AI?
Xiaozhi AI adalah proyek asisten kecerdasan buatan berbasis suara yang memungkinkan pengguna berinteraksi dengan AI melalui percakapan secara lisan. Pengguna dapat berbicara melalui mikrofon, kemudian sistem memproses suara tersebut dan memberikan jawaban yang dapat diperdengarkan melalui speaker. Xiaozhi AI adalah projek yang cocok untuk tugas sekolah anda atau sekedar teman mengobrol anda.
Xiaozhi AI dapat digunakan sebagai dasar untuk membuat asisten suara pintar, perangkat IoT, dan berbagai proyek elektronika berbasis kecerdasan buatan.
Salah satu platform yang dapat digunakan untuk membangun perangkat Xiaozhi AI adalah ESP32. Dengan dukungan koneksi Wi-Fi dan perangkat audio yang sesuai, ESP32 dapat menghubungkan perangkat fisik dengan layanan AI.
Cara Kerja Xiaozhi AI
Secara umum, proses kerja asisten suara Xiaozhi AI meliputi beberapa tahap:
Input suara: Mikrofon menangkap suara pengguna.
Pemrosesan audio: Modul pemroses menangani sinyal audio agar dapat dikirimkan ke sistem.
Koneksi internet: ESP32 menghubungkan perangkat ke jaringan Wi-Fi.
Pemrosesan AI: Layanan AI memproses permintaan pengguna dan menghasilkan jawaban.
Output suara: Jawaban AI diterima perangkat dan diperdengarkan melalui speaker.
Alur dan kemampuan sebenarnya bergantung pada firmware, konfigurasi, layanan AI, serta perangkat keras yang digunakan.
Mengenal Modul yang Digunakan untuk Membuat Xiaozhi AI
Xiaozhi AI merupakan proyek asisten suara berbasis kecerdasan buatan yang memungkinkan pengguna berinteraksi dengan AI melalui percakapan suara. Proyek ini dapat dibuat menggunakan mikrokontroler ESP32, mikrofon digital, modul penguat audio, speaker, layar OLED, dan sumber daya baterai.
Pada proyek ini, setiap modul memiliki fungsi yang berbeda. ESP32 menjadi pusat kendali, mikrofon menangkap suara, layanan AI memproses percakapan, sedangkan amplifier dan speaker digunakan untuk menghasilkan suara jawaban.
Berikut adalah komponen yang digunakan dalam proyek Xiaozhi AI ini.
1. ESP32 — Pusat Kendali Utama
Nama komponen: ESP32 Development Board
ESP32 merupakan mikrokontroler yang memiliki kemampuan pemrosesan serta konektivitas Wi-Fi. Dalam proyek Xiaozhi AI, ESP32 berfungsi sebagai pusat kendali yang menghubungkan berbagai komponen perangkat keras dan layanan AI.
ESP32 menerima data audio dari mikrofon INMP441, mengelola komunikasi dengan layanan AI melalui internet, mengirimkan data audio untuk diputar melalui amplifier, serta dapat mengendalikan tampilan pada OLED.
Salah satu keunggulan ESP32 adalah ukurannya yang relatif kecil dan dukungannya terhadap berbagai antarmuka komunikasi, termasuk I2S yang digunakan untuk audio digital.
Fungsi utama:
Menjalankan firmware Xiaozhi AI.
Menghubungkan perangkat ke jaringan Wi-Fi.
Menerima data suara dari mikrofon.
Mengelola keluaran suara melalui amplifier.
Mengendalikan layar OLED.
Foto modul: Akan ditambahkan menggunakan foto ESP32 milik penulis.
Link pembelian Tokopedia: Lihat ESP32 di Tokopedia
2. MAX98357A — Modul Amplifier Audio Digital
Nama komponen: MAX98357A I2S Digital Audio Amplifier
MAX98357A merupakan modul penguat audio digital yang menerima data suara melalui antarmuka I2S. Modul ini mengubah data audio digital menjadi sinyal yang dapat digunakan untuk menggerakkan speaker.
Dalam proyek Xiaozhi AI, MAX98357A berfungsi mengeluarkan suara jawaban yang dihasilkan oleh sistem AI. Modul ini menggabungkan fungsi konversi audio digital dan penguatan daya sehingga tidak memerlukan DAC terpisah.
Fungsi utama:
Menerima data audio digital dari ESP32.
Mengubah data audio menjadi keluaran audio.
Memperkuat sinyal untuk menggerakkan speaker.
Membantu menghasilkan suara jawaban dari Xiaozhi AI.
Modul MAX98357A memiliki antarmuka audio I2S dan umumnya dapat digunakan dengan catu daya dalam rentang sekitar 2,5–5,5 V, sesuai spesifikasi modulnya.
Foto modul: Akan ditambahkan menggunakan foto amplifier milik penulis.
Link pembelian Tokopedia: Lihat modul amplifier di Tokopedia
3. XL6009 — Modul DC-DC Step-Up
Nama komponen: XL6009 DC-DC Boost Converter
XL6009 adalah modul konverter tegangan DC yang berfungsi menaikkan tegangan masukan menjadi tegangan keluaran yang lebih tinggi.
Dalam proyek ini, XL6009 digunakan untuk menaikkan tegangan dari satu baterai lithium menjadi sekitar 5 V untuk menyuplai bagian rangkaian yang membutuhkan tegangan tersebut.
Baterai lithium satu sel memiliki tegangan yang berubah mengikuti kondisi pengisian dan pemakaian. Oleh karena itu, modul step-up membantu menyediakan tegangan keluaran yang lebih tinggi daripada tegangan baterai.
Fungsi utama:
Menaikkan tegangan DC dari baterai.
Menyediakan keluaran sekitar 5 V sesuai pengaturan.
Membantu menyuplai rangkaian yang membutuhkan tegangan lebih tinggi daripada baterai.
Tegangan keluaran XL6009 perlu diatur dan diperiksa menggunakan multimeter sebelum dihubungkan ke perangkat. Pastikan pula arus yang dibutuhkan rangkaian tidak melebihi kemampuan konverter.
Foto modul: Akan ditambahkan menggunakan foto XL6009 milik penulis.
Link pembelian Tokopedia: Lihat modul XL6009 di Tokopedia
4. OLED — Layar Informasi
Nama komponen: OLED Display
OLED merupakan layar elektronik yang dapat menampilkan teks, simbol, dan grafis sederhana. Pada perangkat Xiaozhi AI, layar ini dapat digunakan untuk menampilkan informasi mengenai status perangkat dan interaksi pengguna.
Contohnya, layar dapat menampilkan status koneksi Wi-Fi, informasi percakapan, atau animasi sederhana, bergantung pada kemampuan firmware yang digunakan.
Jika layar yang digunakan adalah OLED berbasis SSD1306 dengan antarmuka I2C, komunikasi dengan ESP32 umumnya menggunakan jalur SDA dan SCL.
Fungsi utama:
Menampilkan informasi status perangkat.
Menampilkan teks atau informasi percakapan jika didukung firmware.
Membuat antarmuka perangkat lebih informatif.
Menampilkan animasi sederhana jika diprogram.
Foto modul: Akan ditambahkan menggunakan foto OLED milik penulis.
Link pembelian Tokopedia: Lihat layar OLED di Tokopedia
5. Speaker 2 W 8 Ohm — Keluaran Suara
Nama komponen: Speaker 2 W, impedansi 8 Ω
Speaker merupakan komponen yang mengubah sinyal listrik menjadi gelombang suara. Dalam proyek Xiaozhi AI, speaker digunakan untuk memperdengarkan jawaban suara yang dihasilkan oleh sistem.
Speaker ini dihubungkan ke keluaran amplifier MAX98357A. Data audio dari ESP32 diproses oleh amplifier, kemudian amplifier menggerakkan speaker sehingga suara dapat didengar oleh pengguna.
Fungsi utama:
Mengeluarkan suara jawaban AI.
Memperdengarkan hasil text-to-speech.
Menyampaikan respons suara kepada pengguna.
Speaker yang digunakan memiliki daya nominal 2 W dan impedansi 8 Ω. Pastikan amplifier dan pengaturan daya sesuai dengan spesifikasi speaker agar suara tetap baik dan komponen tidak mengalami beban berlebihan.
Foto modul: Akan ditambahkan menggunakan foto speaker milik penulis.
Link pembelian Tokopedia: Lihat speaker 2 W 8 Ω di Tokopedia
6. INMP441 — Mikrofon Digital
Nama komponen: INMP441 I2S MEMS Microphone
INMP441 merupakan mikrofon digital berbasis teknologi MEMS yang menggunakan antarmuka I2S untuk mengirimkan data audio.
Dalam proyek Xiaozhi AI, mikrofon berfungsi menangkap suara pengguna ketika berbicara. Data suara tersebut kemudian dibaca oleh ESP32 dan diteruskan sesuai mekanisme pemrosesan audio yang digunakan oleh firmware.
Karena INMP441 menghasilkan data audio digital, modul ini dapat digunakan tanpa memerlukan konverter analog-ke-digital eksternal untuk membaca keluaran mikrofonnya.
Fungsi utama:
Menangkap suara pengguna.
Mengirimkan data audio digital ke ESP32.
Menjadi perangkat input suara untuk percakapan dengan AI.
Modul INMP441 umumnya menggunakan catu daya 3,3 V. Pin VDD, GND, SCK, WS, SD, dan L/R perlu dihubungkan sesuai dengan konfigurasi perangkat.
Foto modul: Akan ditambahkan menggunakan foto INMP441 milik penulis.
Link pembelian Tokopedia: Lihat mikrofon INMP441 di Tokopedia
7. Baterai Lithium — Sumber Energi Portabel
Nama komponen: Baterai lithium satu sel
Baterai lithium digunakan sebagai sumber energi agar perangkat Xiaozhi AI dapat beroperasi tanpa harus selalu terhubung ke sumber listrik eksternal.
Dalam proyek ini, satu baterai lithium menyuplai energi ke rangkaian. Tegangannya kemudian dapat dinaikkan menggunakan modul XL6009 untuk memperoleh keluaran sekitar 5 V sesuai kebutuhan sistem.
Lama pemakaian perangkat bergantung pada kapasitas baterai, konsumsi daya ESP32, amplifier, speaker, layar, serta efisiensi konverter tegangan.
Fungsi utama:
Menyediakan energi listrik untuk perangkat.
Mendukung penggunaan perangkat secara portabel.
Menyuplai rangkaian melalui sistem pengaturan tegangan.
Baterai harus menggunakan rangkaian pengisian dan perlindungan yang sesuai. Jangan menghubungkan baterai lithium langsung ke rangkaian pengisian tanpa pengendali yang tepat, dan hindari hubungan pendek pada terminal baterai.
Foto modul: Akan ditambahkan menggunakan foto baterai milik penulis.
Link pembelian Tokopedia: Lihat baterai lithium di Tokopedia


Komentar
Posting Komentar