Obsah:
- Zásoby
- Krok 1: Jak postupovat
- Krok 2: Připojení
- Krok 3: Nainstalujte ovladač rozšiřující desky
- Krok 4: Kód
- Krok 5: Vytvořte obalový box
- Krok 6: Jak používat
Video: DIY Weather Assistant: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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:
- Raspberry Pi 3B+ (s kartou SD)
- Klobouk pro hlasovou interakci
- Modul snímače pohybu PIR
- Micro USB kabel
- Dupont Line
Krok 1: Jak postupovat
- 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í
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
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:
Nastavení softwaru WeeWX Weather: 10 kroků
Nastavení softwaru WeeWX Weather: WeeWX je bezplatný projekt s otevřeným zdrojovým kódem napsaný v Pythonu. Přestože má mnoho rozšíření a použití, jeho primárním využitím je záznam dat a generování grafů. WeeWX běží na Linuxu a macOS. WeeWX se snadno nastavuje a ke spuštění vyžaduje velmi málo. Y
POCU-WEATHER: 6 kroků
POCU-WEATHER: POCU-WEATHER je kapesní meteorologická stanice. Což je aplikace založená na Iot a pomáhá při monitorování počasí z jakéhokoli místa na světě
Dark Sky API PyPortal & Weather Dashboard: 6 kroků
Dark Sky API PyPortal & Weather Dashboard: Tento projekt je převzetí toho, který jsme již dříve provedli, Dark Sky API Weather Dashboard. Tentokrát místo Raspberry Pi použijeme Adafruit PyPortal k zobrazení údajů o počasí a jejich odeslání do Počátečního stavu. Dva řídicí panely pro práci jednoho
JAWS: Just Another Weather Station: 6 kroků
JAWS: Just Another Weather Station: Jaký je účel? Od mládí mě velmi zajímá počasí. Úplně první data, která jsem shromáždil, byla ze starého teploměru naplněného rtutí, který visel venku. Každý den, měsíce v řadě, jsem napsal sma teplotu, datum a hodinu
IOT Weather Cloud - pomocí OpenWeatherMaps: 11 kroků (s obrázky)
IOT Weather Cloud - pomocí OpenWeatherMaps: Jedná se o cloud, který visí ze stropu místnosti a hraje určité vzory na základě výsledku vráceného z internetu. Načítá data o počasí z OpenWeatherMaps. Lze jej ovládat ručně prostřednictvím webového rozhraní nebo automaticky