Daftar Isi:

Asisten Cuaca DIY: 6 Langkah
Asisten Cuaca DIY: 6 Langkah

Video: Asisten Cuaca DIY: 6 Langkah

Video: Asisten Cuaca DIY: 6 Langkah
Video: Supaya mudah menyerap, beginilah cara orang kreatif ketika menyiram tanaman cabai 2024, November
Anonim
Asisten Cuaca DIY
Asisten Cuaca DIY

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:

  1. Raspberry Pi 3B+ (dengan kartu SD)
  2. Topi Interaksi Suara
  3. Modul Sensor Gerak PIR
  4. Kabel mikro USB
  5. Jalur Dupont

Langkah 1: Bagaimana Melakukannya

Bagaimana melakukan
Bagaimana melakukan
  • 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

Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
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

Buat Kotak Kemasan
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.

Direkomendasikan: