Sadržaj:
- Supplies
- Korak 1: Kako to učiniti
- Korak 2: Povezivanje
- Korak 3: Instalirajte upravljački program ploče za proširenje
- Korak 4: Kodirajte
- Korak 5: Napravite kutiju za pakovanje
- Korak 6: Kako se koristi
Video: DIY Weather Assistant: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Prošli put sam koristio ESP32 za pravljenje stanice za vremensku prognozu, koja može emitirati trenutno vrijeme. Ako ste zainteresirani, možete provjeriti prethodne upute. Sada želim napraviti nadograđenu verziju da ću odrediti grad koji će provjeriti vrijeme u ovom gradu. Ne samo da prikazuje vrijeme u jednom gradu, već i postavlja upite i emitira vrijeme u drugim gradovima prema mojim naredbama.
Supplies
Hardver:
- Raspberry Pi 3B+ (sa SD karticom)
- Šešir za glasovnu interakciju
- PIR modul senzora pokreta
- Mikro USB kabl
- Dupont Line
Korak 1: Kako to učiniti
- Planiramo implementirati ove funkcije s Raspberry Pi. Ali Raspberry Pi nema mikrofon za primanje glasa i nema uređaja za reprodukciju zvuka ako zvučnik nije priključen. Napravili smo ploču za proširenje za Raspberry Pi s dva ulaza za mikrofon i izlazom zvučnika, tako da Raspberry Pi može realizirati funkciju glasovnog unosa i reproducirati zvuk bez povezivanja sa zvučnikom.
- Potrebna su nam tri API-ja, govor u tekst, vremenska prognoza i tekst u govor. Zatim pustite zvuk.
Govor u tekst:
Vrijeme: https://rapidapi.com/community/api/open-weather-map/endpoints Pretvaranje teksta u govor:
Osim toga, povezat ćemo senzor kako bismo prepoznali da RasPi počinje raditi kada se neko približi
Korak 2: Povezivanje
Glasovna interakcija Hat je Raspberry Pi ploča za proširenje. Samo umetnite Raspberry Pi prema pinovima. Također moramo lemiti nekoliko DuPont žica za povezivanje senzora. Pin spojevi su sljedeći:
Šešir glasovne interakcije ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ OUT
Korak 3: Instalirajte upravljački program ploče za proširenje
- Budući da je ploča za proširenje dizajnirana s obzirom na proizvod seeed, možemo ga upotrijebiti upravljačkim programom seeed da bismo ga doveli do posla.
- Unesite sljedeću naredbu u prozor terminala Raspberry Pi da biste instalirali upravljački program:
git clone
cd seeed-voicecard sudo./install.sh sudo ponovno podizanje sustava
Detaljno uputstvo o upotrebi možete otići na stranicu (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) za prikaz
Korak 4: Kodirajte
- Github:
- Nakon što ste dobili kôd, morate zamijeniti API KEY sa vašim u asr.py, weather.py i 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, zaglavlja = zaglavlja)
Unesite ime mjesta u weather.py i bit će prepoznato sa ove liste adresa. Naravno, možete unijeti imena gradova širom zemlje, pa čak i svijeta ako ih vremenski API može prepoznati
adresa = ['Peking', 'London']
Ako ne koristite zvučnike na ploči za proširenje, već koristite svoje zvučnike, trebate zamijeniti “hw: 0, 0” u sljedećem kodu sa “hw: 1, 0” u test1.py
os.system ("aplay -Dhw: 1, 0 output1.wav")
Kopirajte sve datoteke u Raspi-Voice-Interaction-Hat/ weather_workSpace/ u radni direktorij Raspberry Pi
Korak 5: Napravite kutiju za pakovanje
Kako bismo izgledali ljepše, zapakirali smo ga u karton. Izrežite na odgovarajući način da biste izložili zvučnik i mikrofon, a olovkama u boji slikajte po kutiji za papir kako biste je ukrasili.
Korak 6: Kako se koristi
Koristite USB kabel za napajanje Raspberry Pi, kontrolirajte Raspberry Pi za pokretanje test1.py i aktivirajte senzor. Nakon što emitira zvuk, počinjemo razgovarati o mjestu, a zatim čekamo da emitira vrijeme. Pomoćnik za vremensku prognozu je kompletan.
Preporučuje se:
DIY Simple Arduino Weather Forecast: 3 Koraka
DIY Simple Arduino Weather Forecast: Ovo je odličan instrument za kratko vrijeme Lokalna vremenska prognoza
ESP32 Weathercloud Weather Station: 16 koraka (sa slikama)
ESP32 Weathercloud meteorološka stanica: Prošle godine sam objavio svoju najveću instrukciju do sada pod nazivom Arduino Weathercloud Weather Station. Rekao bih da je bio veoma popularan. Predstavljeno je na početnoj stranici Instructables, Arduino blogu, Wiznet muzeju, Instructables Instagram, Arduino Instagr
Postavljanje softvera WeeWX Weather: 10 koraka
Podesite WeeWX Weather Software: WeeWX je besplatan projekat otvorenog koda napisan na Pythonu. Iako ima mnogo proširenja i upotreba, njegova primarna upotreba je snimanje podataka i generiranje grafikona. WeeWX radi na Linuxu i macOS -u. WeeWX je jednostavan za postavljanje i zahtijeva vrlo malo za početak. Y
Weather Matrix Display: 4 koraka (sa slikama)
Weather Matrix Display: O projektu pokazat ću vam kako stvoriti mini prikaz statusa vremena od matričnog prikaza 8x8. Koristit ću Genuino MKR1000 za dohvaćanje temperature, vlažnosti i stanja vremena na odabranoj lokaciji. Prikažite status za prikaz za trenutak
DIY Ardunio Weather Station Nokia 5110 LCD: 3 koraka
DIY Ardunio Weather Station Nokia 5110 LCD: Još jedna vrlo jednostavna i prenosiva "meteorološka stanica". Imao sam nekoliko preostalih senzora, pro mini i LCD ekran. Pronašao sam 3 plastična kućišta koja su mi neko vrijeme nedostajala. Pa sam odlučio napraviti sebi kompaktni gadget koji će rušiti