İçindekiler:

Kendin Yap Hava Durumu Yardımcısı: 6 Adım
Kendin Yap Hava Durumu Yardımcısı: 6 Adım

Video: Kendin Yap Hava Durumu Yardımcısı: 6 Adım

Video: Kendin Yap Hava Durumu Yardımcısı: 6 Adım
Video: Gündüz Vakti Yatan Karıma Kışkırtma 2024, Temmuz
Anonim
DIY Hava Durumu Yardımcısı
DIY Hava Durumu Yardımcısı

En son ESP32'yi mevcut hava durumunu yayınlayabilen bir hava durumu yayın istasyonu yapmak için kullandım. İlgileniyorsanız, önceki talimatı kontrol edebilirsiniz. Şimdi, bu şehirde hava durumunu kontrol etmek için bir şehir belirleyeceğim, yükseltilmiş bir versiyon yapmak istiyorum. Sadece bir şehirdeki hava durumunu oynatmakla kalmıyor, diğer şehirlerdeki hava durumunu da benim komutlarıma göre sorgulayıp yayınlıyor.

Gereçler

Donanım:

  1. Raspberry Pi 3B+ (SD kart ile)
  2. Ses Etkileşim Şapkası
  3. PIR Hareket Sensörü Modülü
  4. Mikro USB kablosu
  5. Dupont Hattı

Adım 1: Nasıl Yapılır

Nasıl yapılır
Nasıl yapılır
  • Raspberry Pi ile bu fonksiyonları hayata geçirmeyi planlıyoruz. Fakat Raspberry Pi'de ses alacak bir mikrofon yok ve hoparlör takılı değilse ses çalacak bir cihaz da yok. Raspberry Pi için Raspberry Pi için iki adet mikrofon girişi ve hoparlör çıkışı olan bir genişleme kartı yaptık, böylece Raspberry Pi Pi, ses girişi işlevini gerçekleştirebilir ve hoparlöre bağlanmadan ses çalabilir.
  • Konuşmadan metne, hava durumu ve metinden konuşmaya olmak üzere üç API'ye ihtiyacımız var. Ardından sesi oynatın.

Speech-to-text:

Hava Durumu: https://rapidapi.com/community/api/open-weather-map/endpoints Metinden konuşmaya:

Ek olarak, birisi yaklaştığında RasPi'nin çalışmaya başladığını algılamak için bir sensör bağlayacağız

2. Adım: Bağlantı

Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı

Voice Interaction Hat, bir Raspberry Pi genişletme kartıdır. Raspberry Pi'yi pinlere göre takmanız yeterli. Ayrıca sensörleri bağlamak için birkaç DuPont kablosunu lehimlememiz gerekiyor. Pin bağlantıları aşağıdaki gibidir:

Ses Etkileşim Şapkası ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ ÇIKIŞ

Adım 3: Genişletme Kartı Sürücüsünü Kurun

  • Genişletme kartı, tohum ürününe göre tasarlandığından, onu çalıştırmak için tohum sürücüsünü kullanabiliriz.
  • Sürücüyü yüklemek için Raspberry Pi terminal penceresine aşağıdaki komutu girin:

git klonu

cd tohum-ses kartı sudo./install.sh sudo yeniden başlatma

Ayrıntılı kullanım öğreticisini görüntülemek için sayfaya (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) gidebilirsiniz

4. Adım: Kod

  • Github:
  • Kodu aldıktan sonra, asr.py, weather.py ve tts.py içindeki API ANAHTARI'nı sizinkiyle değiştirmeniz gerekir.

r = request.post('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data=data, headers=headers) başlıklar = { '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)

Weather.py'de yerin adını girin ve bu adres listesinden tanınacaktır. Tabii ki, hava durumu API'si onları tanıyorsa, ülkedeki ve hatta dünyadaki şehirlerin adlarını doldurabilirsiniz

adres = ['Pekin', 'Londra']

Genişletme kartının hoparlörlerini kullanmıyorsanız, ancak kendi hoparlörlerinizi kullanıyorsanız, aşağıdaki koddaki “hw:0, 0” ifadesini test1.py içindeki “hw:1, 0” ile değiştirmeniz gerekir

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

Raspi-Voice-Interaction-Hat/weather_workSpace/ içindeki tüm dosyaları Raspberry Pi'nin çalışma dizinine kopyalayın

Adım 5: Bir Ambalaj Kutusu Yapın

Ambalaj Kutusu Yap
Ambalaj Kutusu Yap

Daha güzel görünmesi için karton kutuya koyduk. Hoparlörü ve mikrofonu ortaya çıkarmak için uygun şekilde kesin ve süslemek için kağıt kutuyu boyamak için renkli kalemler kullanın.

Adım 6: Nasıl Kullanılır

Raspberry Pi'ye güç sağlamak için USB kablosunu kullanın, test1.py'yi çalıştırmak için Raspberry Pi'yi kontrol edin ve sensörü tetikleyin. Bir ses yayınladıktan sonra bir yer hakkında konuşmaya başlıyoruz ve ardından hava durumunu yayınlamasını bekliyoruz. Bir hava durumu Asistanı tamamlandı.

Önerilen: