Obsah:

DIY Weather Assistant: 6 kroků
DIY Weather Assistant: 6 kroků

Video: DIY Weather Assistant: 6 kroků

Video: DIY Weather Assistant: 6 kroků
Video: How to Create YOUR OWN Garden Watering System in Home Assistant! 2024, Červenec
Anonim
DIY Počasí asistent
DIY Počasí asistent

Minule jsem pomocí ESP32 vytvořil meteorologickou vysílací stanici, která dokáže vysílat aktuální počasí. Pokud máte zájem, můžete se podívat na předchozí instruktáž. Nyní chci udělat upgradovanou verzi, že určím město, které bude kontrolovat počasí v tomto městě. Nejen, že přehrává počasí v jednom městě, ale podle mých příkazů také vyhledává a vysílá počasí v jiných městech.

Zásoby

Hardware:

  1. Raspberry Pi 3B+ (s kartou SD)
  2. Klobouk pro hlasovou interakci
  3. Modul snímače pohybu PIR
  4. Micro USB kabel
  5. Dupont Line

Krok 1: Jak postupovat

Jak to udělat
Jak to udělat
  • Plánujeme implementovat tyto funkce pomocí Raspberry Pi. Raspberry Pi ale nemá mikrofon pro příjem hlasu a není zde žádné zařízení, které by přehrávalo zvuk, pokud není reproduktor zapojen. Pro Raspberry Pi jsme vytvořili rozšiřující desku se dvěma vstupy pro mikrofon a výstupem pro reproduktor, takže Raspberry Pi může realizovat funkci hlasového vstupu a přehrávat zvuk bez připojení k reproduktoru.
  • Potřebujeme tři API, která jsou řeči na text, počasí a převodu textu na řeč. Poté přehrajte zvuk.

Převod řeči na text:

Počasí: https://rapidapi.com/community/api/open-weather-map/endpoints Převod textu na řeč:

Kromě toho připojíme senzor, který rozpozná, že RasPi začne fungovat, když se někdo přiblíží

Krok 2: Připojení

Spojení
Spojení
Spojení
Spojení
Spojení
Spojení

Voice Interaction Hat je rozšiřující deska Raspberry Pi. Stačí vložit Raspberry Pi podle pinů. Pro připojení senzorů musíme také pájet několik vodičů DuPont. Připojení kolíků je následující:

Klobouk pro hlasovou interakci ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ OUT

Krok 3: Nainstalujte ovladač rozšiřující desky

  • Vzhledem k tomu, že je rozšiřující deska navržena s odkazem na produkt seeed, můžeme jej řídit do práce pomocí ovladače seeed.
  • Pro instalaci ovladače zadejte do okna terminálu Raspberry Pi následující příkaz:

klon git

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

Podrobný návod k použití lze zobrazit na stránce (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat)

Krok 4: Kód

  • Github:
  • Po získání kódu budete muset klíč API KEY nahradit v asr.py, weather.py a tts.py.

r = requests.post ('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 = requests.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data = data, headers = headers)

Vyplňte název místa v weather.py a bude rozpoznáno z tohoto seznamu adres. Samozřejmě můžete vyplnit názvy měst v celé zemi a dokonce i ve světě, pokud je API pro počasí dokáže rozpoznat

adresa = ['Peking', 'Londýn']

Pokud nepoužíváte reproduktory rozšiřující desky, ale používáte vlastní reproduktory, musíte v následujícím kódu nahradit „hw: 0, 0“za „hw: 1, 0“v test1.py

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

Zkopírujte všechny soubory v Raspi-Voice-Interaction-Hat/ weather_workSpace/ do pracovního adresáře Raspberry Pi

Krok 5: Vytvořte obalový box

Vyrobte si obalový box
Vyrobte si obalový box

Abychom vypadali krásněji, zabalili jsme to do kartonu. Řezejte přiměřeně, abyste odhalili reproduktor a mikrofon, a barevnými pery namalujte papírovou krabičku a ozdobte ji.

Krok 6: Jak používat

Pomocí kabelu USB napájejte Raspberry Pi, ovládejte Raspberry Pi a spusťte test1.py a spusťte senzor. Poté, co vysílá zvuk, začneme mluvit o místě a pak počkáme, až vysílá počasí. Asistent počasí je dokončen.

Doporučuje: