Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Terakhir kali saya menggunakan ESP32 untuk membuat stasiun siaran cuaca, yang dapat menyiarkan cuaca saat ini. Jika Anda tertarik, Anda dapat memeriksa instruksi sebelumnya. Sekarang saya ingin membuat versi yang ditingkatkan, bahwa saya akan menunjuk kota untuk memeriksa cuaca di kota ini. Tidak hanya memutar cuaca di satu kota, tetapi juga menanyakan dan menyiarkan cuaca di kota lain sesuai perintah saya.
Perlengkapan
Perangkat keras:
- Raspberry Pi 3B+ (dengan kartu SD)
- Topi Interaksi Suara
- Modul Sensor Gerak PIR
- Kabel mikro USB
- Jalur Dupont
Langkah 1: Bagaimana Melakukannya
- Kami berencana untuk mengimplementasikan fungsi-fungsi ini dengan Raspberry Pi. Tetapi Raspberry Pi tidak memiliki mikrofon untuk menerima suara, dan tidak ada perangkat untuk memutar suara jika speaker tidak dicolokkan. Kami membuat papan ekspansi untuk Raspberry Pi dengan dua input mikrofon dan output speaker, sehingga Raspberry Pi Pi dapat mewujudkan fungsi input suara, dan memutar audio tanpa terhubung ke speaker.
- Kita membutuhkan tiga API, yaitu speech-to-text, weather, dan text-to-speech. Kemudian putar audionya.
Ucapan-ke-teks:
Cuaca: https://rapidapi.com/community/api/open-weather-map/endpoints Text-to-speech:
Selain itu, kita akan menghubungkan sensor untuk mengenali bahwa RasPi mulai bekerja ketika seseorang mendekat
Langkah 2: Koneksi
Voice Interaction Hat adalah papan ekspansi Raspberry Pi. Cukup masukkan Raspberry Pi sesuai dengan pinnya. Kita juga perlu menyolder beberapa kabel DuPont untuk menghubungkan sensor. Sambungan pin adalah sebagai berikut:
Topi Interaksi Suara ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ KELUAR
Langkah 3: Instal Driver Papan Ekspansi
- Karena papan ekspansi dirancang dengan mengacu pada produk benih, kita dapat menggunakan penggerak benih untuk menggerakkannya agar berfungsi.
- Masukkan perintah berikut di jendela terminal Raspberry Pi untuk menginstal driver:
git clone
cd seeed-voicecard sudo./install.sh sudo reboot
Tutorial penggunaan terperinci dapat membuka halaman (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) untuk melihat
Langkah 4: Kode
- Github:
- Setelah mendapatkan kode, Anda perlu mengganti KUNCI API dengan milik Anda di asr.py, weather.py, dan tts.py.
r = permintaan.posting('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data=data, headers=headers) headers = { 'x-rapidapi-host': "community-open-weather-map.p.rapidapi.com", 'x-rapidapi-key': "********************************* *****" } r = request.post('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data=data, headers=headers)
Isi nama tempat di weather.py dan itu akan dikenali dari daftar alamat ini. Tentu saja, Anda dapat mengisi nama-nama kota di seluruh negeri dan bahkan dunia jika API cuaca dapat mengenalinya
alamat = ['Beijing', 'London']
Jika Anda tidak menggunakan speaker papan ekspansi, tetapi menggunakan speaker Anda sendiri, Anda perlu mengganti "hw:0, 0" dalam kode berikut dengan "hw:1, 0" di test1.py
os.system("aplay -Dhw:1, 0 output1.wav")
Salin semua file di Raspi-Voice-Interaction-Hat/weather_workSpace/ ke direktori kerja Raspberry Pi
Langkah 5: Buat Kotak Kemasan
Agar terlihat lebih cantik, kami mengemasnya dalam karton. Potong dengan tepat untuk mengekspos speaker dan mikrofon, dan gunakan pena berwarna untuk melukis pada kotak kertas untuk menghiasnya.
Langkah 6: Cara Menggunakan
Gunakan kabel USB untuk menyalakan Raspberry Pi, mengontrol Raspberry Pi untuk menjalankan test1.py, dan memicu sensor. Setelah menyiarkan suara, kami mulai berbicara tentang suatu tempat dan kemudian menunggu untuk menyiarkan cuaca. Asisten cuaca selesai.