Obsah:
- Zásoby
- Krok 1: Ako postupovať
- Krok 2: Pripojenie
- Krok 3: Nainštalujte ovládač rozširujúcej dosky
- Krok 4: Kód
- Krok 5: Vytvorte baliaci box
- Krok 6: Ako používať
Video: DIY Weather Assistant: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Minule som použil ESP32 na výrobu meteorologickej vysielacej stanice, ktorá dokáže vysielať aktuálne počasie. Ak máte záujem, môžete si skontrolovať predchádzajúci návod. Teraz chcem urobiť aktualizovanú verziu, že určím mesto na kontrolu počasia v tomto meste. Nielenže prehráva počasie v jednom meste, ale podľa mojich príkazov tiež pýta a vysiela počasie v iných mestách.
Zásoby
Hardvér:
- Raspberry Pi 3B+ (s kartou SD)
- Klobúk pre hlasovú interakciu
- Modul snímača pohybu PIR
- Micro USB kábel
- Dupont Line
Krok 1: Ako postupovať
- Tieto funkcie plánujeme implementovať s Raspberry Pi. Raspberry Pi však nemá mikrofón na príjem hlasu a ak nie je zapojený reproduktor, neexistuje zariadenie na prehrávanie zvuku. Pre Raspberry Pi sme vyrobili rozširujúcu dosku s dvoma vstupmi pre mikrofón a výstupom pre reproduktory, takže Raspberry Pi môže realizovať funkciu hlasového vstupu a prehrávať zvuk bez pripojenia k reproduktoru.
- Potrebujeme tri rozhrania API na prevod reči na text, počasie a text na reč. Potom prehrajte zvuk.
Reč na text:
Počasie: https://rapidapi.com/community/api/open-weather-map/endpoints Prevod textu na reč:Okrem toho ideme pripojiť senzor, aby sme zistili, že RasPi začne fungovať, keď sa niekto priblíži
Krok 2: Pripojenie
Voice Interaction Hat je rozširujúca doska Raspberry Pi. Stačí vložiť Raspberry Pi podľa pinov. Na pripojenie senzorov musíme tiež spájkovať niekoľko vodičov DuPont. Pripojenia pinov sú nasledujúce:
Klobúk pre hlasovú interakciu ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ VÝSTUP
Krok 3: Nainštalujte ovládač rozširujúcej dosky
- Pretože je rozširujúca doska navrhnutá s odkazom na výrobok, ktorý sme videli, môžeme na jeho ovládanie použiť ovládač Seeed.
- Na nainštalovanie ovládača zadajte do okna terminálu Raspberry Pi nasledujúci príkaz:
klon git
cd seeed-voicecard sudo./install.sh sudo reštartovať
Podrobný návod na použitie môžete zobraziť na stránke (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat)
Krok 4: Kód
- Github:
- Po získaní kódu budete musieť nahradiť API KEY vašim kľúčom v súboroch 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ázov miesta na stránkach weather.py, ktoré bude rozpoznané z tohto zoznamu adries. Názvy miest v celej krajine a dokonca aj vo svete môžete samozrejme vyplniť, ak ich API pre počasie dokáže rozpoznať
adresa = ['Peking', 'Londýn']
Ak nepoužívate reproduktory rozširujúcej dosky, ale používate vlastné reproduktory, v nasledujúcom kóde musíte nahradiť „hw: 0, 0“za „hw: 1, 0“v test1.py
os.system ("aplay -Dhw: 1, 0 output1.wav")
Skopírujte všetky súbory v Raspi-Voice-Interaction-Hat/ weather_workSpace/ do pracovného adresára Raspberry Pi
Krok 5: Vytvorte baliaci box
Aby sme vyzerali krajšie, zabalili sme to do kartónu. Vhodným strihom odhalíte reproduktor a mikrofón a farebnými perami namaľujte papierovú škatuľu a ozdobte ju.
Krok 6: Ako používať
Použite kábel USB na napájanie Raspberry Pi, ovládanie Raspberry Pi na spustenie testu1.py a spustenie senzora. Potom, čo začne vysielať zvuk, začneme hovoriť o mieste a potom počkáme, kým začne vysielať počasie. Asistent počasia je dokončený.
Odporúča:
Nastavte softvér WeeWX Weather: 10 krokov
Nastavte softvér WeeWX Weather: WeeWX je bezplatný projekt s otvoreným zdrojovým kódom napísaný v Pythone. Aj keď má mnoho rozšírení a použití, jeho hlavným využitím je zaznamenávanie údajov a generovanie grafov. WeeWX beží na Linuxe a macOS. WeeWX sa ľahko nastavuje a na spustenie vyžaduje veľmi málo. Y
Weather Web App pomocou Esp8266: 7 krokov
Webová aplikácia Weather pomocou Esp8266: SHT 31 je snímač teploty a vlhkosti od spoločnosti Sensirion. SHT31 poskytuje vysokú úroveň presnosti okolo ± 2% relatívnej vlhkosti. Rozsah vlhkosti je od 0 do 100% a teplotný rozsah od -40 do 125 ° C. Je oveľa spoľahlivejší a rýchlejší s
Dark Sky API PyPortal & Weather Dashboard: 6 krokov
Dark Sky API PyPortal & Weather Dashboard: Tento projekt je pohľadom na ten, ktorý sme už urobili, Dark Sky API Weather Dashboard. Tentokrát namiesto Raspberry Pi použijeme Adafruit PyPortal na zobrazenie údajov o počasí a odoslanie týchto údajov do počiatočného stavu. Dve palubné dosky pre prácu jedného
JAWS: Just Another Weather Station: 6 krokov
JAWS: Just Another Weather Station: Aký je účel? Od mladosti ma veľmi zaujíma počasie. Úplne prvé údaje, ktoré som zozbieral, boli zo starého teplomera naplneného ortuťou, ktorý visel vonku. Každý deň, mesiace v rade, som v sma písal teplotu, dátum a hodinu
IOT Weather Cloud - pomocou OpenWeatherMaps: 11 krokov (s obrázkami)
IOT Weather Cloud - pomocou OpenWeatherMaps: Toto je cloud, ktorý visí zo stropu miestnosti a prehráva určité vzorce na základe výsledku vráteného z internetu. Načítava údaje o počasí z OpenWeatherMaps. Je možné ho ovládať ručne prostredníctvom webového rozhrania alebo automaticky