Isi kandungan:

Pembantu Cuaca DIY: 6 Langkah
Pembantu Cuaca DIY: 6 Langkah

Video: Pembantu Cuaca DIY: 6 Langkah

Video: Pembantu Cuaca DIY: 6 Langkah
Video: Asekkk๐Ÿ˜€๐Ÿ˜€๐Ÿ˜€ #shorts #pontianak #komedi 2024, Julai
Anonim
Pembantu Cuaca DIY
Pembantu Cuaca DIY

Kali terakhir saya menggunakan ESP32 untuk membuat stesen siaran cuaca, yang dapat menyiarkan cuaca semasa. Sekiranya anda berminat, anda boleh menyemak arahan sebelumnya. Sekarang saya ingin membuat versi yang ditingkatkan, bahawa saya akan menetapkan bandar untuk memeriksa cuaca di bandar ini. Bukan hanya memainkan cuaca di satu bandar, tetapi juga bertanya dan menyiarkan cuaca di bandar lain mengikut perintah saya.

Bekalan

Perkakasan:

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

Langkah 1: Cara Melakukan

Cara Melakukan
Cara Melakukan
  • Kami merancang untuk melaksanakan fungsi-fungsi ini dengan Raspberry Pi. Tetapi Raspberry Pi tidak memiliki mikrofon untuk menerima suara, dan tidak ada alat untuk memainkan suara jika pembesar suara tidak terpasang. Kami membuat papan pengembangan untuk Raspberry Pi dengan dua input mikrofon dan output pembesar suara, sehingga Raspberry Pi dapat menyedari fungsi input suara, dan memainkan audio tanpa menyambung ke pembesar suara.
  • Kami memerlukan tiga API, iaitu ucapan-ke-teks, cuaca, dan teks-ke-ucapan. Kemudian mainkan audio.

Ucapan ke teks:

Cuaca: https://rapidapi.com/community/api/open-weather-map/endpoints Teks-ke-ucapan:

Sebagai tambahan, kami akan menyambungkan sensor untuk menyedari bahawa RasPi mula berfungsi ketika seseorang menghampiri

Langkah 2: Sambungan

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

Topi Interaksi Suara adalah papan pengembangan Raspberry Pi. Masukkan sahaja Raspberry Pi mengikut pin. Kami juga perlu menyolder beberapa wayar DuPont untuk menyambungkan sensor. Sambungan pin adalah seperti berikut:

Topi Interaksi Suara ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ KELUAR

Langkah 3: Pasang Pemacu Papan Pengembangan

  • Oleh kerana papan pengembangan direka dengan merujuk pada produk gergaji, kita dapat menggunakan pemacu gergaji untuk mendorongnya berfungsi.
  • Masukkan arahan berikut di tetingkap terminal Raspberry Pi untuk memasang pemacu:

git klon

cd seeed-voicecard sudo./install.sh sudo reboot

Tutorial penggunaan terperinci boleh pergi ke halaman (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) untuk melihat

Langkah 4: Kod

  • Github:
  • Setelah mendapatkan kod, anda perlu mengganti KUNCI API dengan kod anda di asr.py, weather.py, dan tts.py.

r = permintaan.post ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data = data, headers = headers) header = {' x-rapidapi-host ': "komuniti-buka-cuaca-peta.p.rapidapi.com ", 'x-quickapi-key':" ********************************* ***** "} r = request.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data = data, header = header)

Isi nama tempat di weather.py dan ia akan dikenali dari senarai alamat ini. Sudah tentu, anda boleh mengisi nama bandar di seluruh negara dan bahkan dunia jika API cuaca dapat mengenalinya

alamat = ['Beijing', 'London']

Sekiranya anda tidak menggunakan pembesar suara papan pengembangan, tetapi menggunakan pembesar suara anda sendiri, anda perlu mengganti "hw: 0, 0" dalam kod berikut dengan "hw: 1, 0" dalam test1.py

os.system ("aplay -Dhw: 1, 0 output1.wav")

Salin semua fail di Raspi-Voice-Interaction-Hat / weather_workSpace / ke direktori kerja Raspberry Pi

Langkah 5: Buat Kotak Pembungkusan

Buat Kotak Pembungkusan
Buat Kotak Pembungkusan

Untuk kelihatan lebih cantik, kami membungkusnya dalam kadbod. Potong dengan tepat untuk memaparkan pembesar suara dan mikrofon, dan gunakan pen berwarna untuk melukis pada kotak kertas untuk menghiasnya.

Langkah 6: Cara Penggunaan

Gunakan kabel USB untuk menghidupkan Raspberry Pi, mengawal Raspberry Pi untuk menjalankan test1.py, dan mencetuskan sensor. Selepas ia menyiarkan suara, kami mula bercakap tentang tempat dan kemudian menunggu untuk menyiarkan cuaca. Pembantu cuaca selesai.

Disyorkan: