Obsah:

DIY Weather Assistant: 6 krokov
DIY Weather Assistant: 6 krokov

Video: DIY Weather Assistant: 6 krokov

Video: DIY Weather Assistant: 6 krokov
Video: Modkam - Zigbee датчик влажности почвы для растений 2024, Júl
Anonim
DIY Weather Assistant
DIY Weather Assistant

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:

  1. Raspberry Pi 3B+ (s kartou SD)
  2. Klobúk pre hlasovú interakciu
  3. Modul snímača pohybu PIR
  4. Micro USB kábel
  5. Dupont Line

Krok 1: Ako postupovať

Ako na to
Ako na to
  • 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

Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
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

Vyrobte si baliaci box
Vyrobte si 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: