
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02

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:
- Raspberry Pi 3B+ (z kartą SD)
- Czapka interakcji głosowej
- Moduł czujnika ruchu PIR
- Kabel micro USB
- Linia Duponta
Krok 1: Jak to 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



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

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:
Domowe stoisko nagraniowe dla majsterkowiczów (66,00 USD): 11 kroków (ze zdjęciami)

Domowe stoisko nagraniowe dla majsterkowiczów (66,00 USD): Około cztery lata temu napisałem podręcznik do astronomii i audiobook, który dotyczył 110 obiektów Messiera, które można oglądać przez teleskop. Widz jest w stanie wysłuchać ciekawych faktów i historii tych ciał niebieskich bez
Pomoc dla majsterkowiczów: 9 kroków (ze zdjęciami)

DIY Sock Aid: Ten projekt pomoże osobie niepełnosprawnej lub niepełnosprawnej fizycznie założyć skarpetki bez konieczności pochylania się. To najprawdopodobniej będzie pasować do osoby o mniejszych stopach. Ta technologia wspomagająca jest bardzo tania i można znaleźć większość dostaw
Automatyka domowa dla majsterkowiczów - ThiDom: 6 kroków

Automatyka domowa DIY - ThiDom: ThiDom to rozwiązanie automatyki domowej opracowane przeze mnie. Oparte na Raspberry Pi, które jest rdzeniem systemu (interfejs WWW, zarządzanie scenariuszem, planowanie…). Moduły automatyki domowej komunikują się w 2,4 Ghz z NRF24L01
10 alternatyw dla majsterkowiczów dla gotowych komponentów elektronicznych: 11 kroków (ze zdjęciami)

10 alternatyw dla majsterkowiczów dla gotowych komponentów elektronicznych: witam w moim pierwszym instruktażu! Czy uważasz, że niektóre części od sprzedawców internetowych są zbyt drogie lub niskiej jakości? Potrzebujesz szybko przygotować i uruchomić prototyp i nie mogę się doczekać tygodni na wysyłkę? Brak lokalnych dystrybutorów elektroniki?
Najlepszy automatyczny podajnik ryb dla majsterkowiczów: poziom 2: 10 kroków (ze zdjęciami)

Najlepszy automatyczny podajnik ryb dla majsterkowiczów: Poziom 2: Podajnik poziomu 2 to duży krok naprzód w stosunku do poziomu 1. Ta wersja wykorzystuje moduł Wi-Fi ESP8266 do synchronizacji zegara arduino w celu kontrolowania harmonogramu karmienia i oświetlenia zbiornika