Spisu treści:

Asystent pogody dla majsterkowiczów: 6 kroków
Asystent pogody dla majsterkowiczów: 6 kroków

Wideo: Asystent pogody dla majsterkowiczów: 6 kroków

Wideo: Asystent pogody dla majsterkowiczów: 6 kroków
Wideo: 11 ustawień w iPhonie, które POWINIENEŚ OD RAZU ZMIENIĆ 📲 2024, Lipiec
Anonim
Asystent pogody dla majsterkowiczów
Asystent pogody dla majsterkowiczów

Ostatnio wykorzystałem ESP32 do stworzenia stacji pogodowej, która może nadawać aktualną pogodę. Jeśli jesteś zainteresowany, możesz sprawdzić poprzednią instrukcję. Teraz chcę zrobić ulepszoną wersję, w której wyznaczę miasto, aby sprawdzić pogodę w tym mieście. Nie tylko odtwarza pogodę w jednym mieście, ale także odpytuje i nadaje pogodę w innych miastach zgodnie z moimi poleceniami.

Kieszonkowe dzieci

Sprzęt komputerowy:

  1. Raspberry Pi 3B+ (z kartą SD)
  2. Czapka interakcji głosowej
  3. Moduł czujnika ruchu PIR
  4. Kabel micro USB
  5. Linia Duponta

Krok 1: Jak to zrobić

Jak zrobić
Jak zrobić
  • Planujemy zaimplementować te funkcje z Raspberry Pi. Ale Raspberry Pi nie ma mikrofonu do odbierania głosu i nie ma urządzenia do odtwarzania dźwięku, jeśli głośnik nie jest podłączony. Wykonaliśmy płytkę rozszerzeń dla Raspberry Pi z dwoma wejściami mikrofonowymi i wyjściem głośnikowym, dzięki czemu Raspberry Pi Pi może realizować funkcję wprowadzania głosowego i odtwarzać dźwięk bez podłączania do głośnika.
  • Potrzebujemy trzech API, czyli zamiany mowy na tekst, pogody i zamiany tekstu na mowę. Następnie odtwórz dźwięk.

zamiana mowy na tekst:

Pogoda: https://rapidapi.com/community/api/open-weather-map/endpoints Tekst na mowę:

Ponadto zamierzamy podłączyć czujnik, aby rozpoznać, że RasPi zaczyna działać, gdy ktoś się zbliża

Krok 2: Połączenie

Połączenie
Połączenie
Połączenie
Połączenie
Połączenie
Połączenie

Voice Interaction Hat to płytka rozszerzająca Raspberry Pi. Wystarczy włożyć Raspberry Pi zgodnie z pinami. Do podłączenia czujników musimy też przylutować kilka przewodów DuPont. Połączenia pinów są następujące:

Czapka interakcji głosowej ------ PIR

5V ------ VCC GND ------ GND GPIO27 ------ WYJ.

Krok 3: Zainstaluj sterownik karty rozszerzeń

  • Ponieważ karta rozszerzeń jest zaprojektowana w odniesieniu do produktu seed, możemy użyć sterownika seeda do napędzania go do pracy.
  • Wpisz następujące polecenie w oknie terminala Raspberry Pi, aby zainstalować sterownik:

git klon

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

Szczegółowy samouczek użytkowania można przejść do strony (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat), aby wyświetlić

Krok 4: Kod

  • Github:
  • Po pobraniu kodu musisz zastąpić API KEY swoim w asr.py, weather.py i tts.py.

r = żądania.post('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data=data, headers=headers) headers = { 'x-rapidapi-host': "wspólnota-open-pogoda-mapa.p.rapidapi.com", 'x-rapidapi-key': "********************************* *****" } r = requests.post('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data=data, headers=headers)

Wpisz nazwę miejsca w weather.py, a zostanie ono rozpoznane z tej listy adresów. Oczywiście możesz wpisać nazwy miast w całym kraju, a nawet na świecie, jeśli interfejs API pogody je rozpozna

adres = ['Pekin', 'Londyn']

Jeśli nie używasz głośników karty rozszerzeń, ale używasz własnych głośników, musisz zamienić „hw:0, 0” w poniższym kodzie na „hw:1, 0” w test1.py

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

Skopiuj wszystkie pliki z Raspi-Voice-Interaction-Hat/weather_workSpace/ do katalogu roboczego Raspberry Pi

Krok 5: Zrób pudełko do pakowania

Zrób pudełko do pakowania
Zrób pudełko do pakowania

Aby wyglądać piękniej, zapakowaliśmy go do kartonu. Wytnij odpowiednio, aby odsłonić głośnik i mikrofon, i użyj kolorowych pisaków do pomalowania na papierowym pudełku, aby je ozdobić.

Krok 6: Jak korzystać

Użyj kabla USB do zasilania Raspberry Pi, kontroluj Raspberry Pi, aby uruchomić test1.py i uruchom czujnik. Po tym, jak wyemituje dźwięk, zaczynamy rozmawiać o miejscu, a następnie czekamy, aż wyemituje pogodę. Asystent pogody jest gotowy.

Zalecana: