Kazalo:
- Zaloge
- 1. korak: Kako to storiti
- 2. korak: Povezava
- 3. korak: Namestite gonilnik razširitvene plošče
- 4. korak: Koda
- 5. korak: Naredite embalažno škatlo
- 6. korak: Kako uporabljati
Video: DIY Weather Assistant: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Zadnjič sem z ESP32 naredil postajo za vremensko oddajanje, ki lahko oddaja trenutno vreme. Če vas zanima, lahko preverite prejšnje navodilo. Zdaj želim narediti nadgrajeno različico, da bom določil mesto za preverjanje vremena v tem mestu. Ne samo, da predvaja vreme v enem mestu, ampak poizveduje in oddaja vreme v drugih mestih v skladu z mojimi ukazi.
Zaloge
Strojna oprema:
- Raspberry Pi 3B+ (s kartico SD)
- Klobuk za glasovno interakcijo
- Modul senzorja gibanja PIR
- Kabel mikro USB
- Linija Dupont
1. korak: Kako to storiti
- Te funkcije načrtujemo z Raspberry Pi. Toda Raspberry Pi nima mikrofona za sprejem glasu in ni naprave za predvajanje zvoka, če zvočnik ni priključen. Za Raspberry Pi smo naredili razširitveno ploščo z dvema vhodoma za mikrofon in zvočnikom, tako da je Raspberry Pi lahko uresniči funkcijo glasovnega vnosa in predvaja zvok brez povezave z zvočnikom.
- Potrebujemo tri API-je, ki so govor v besedilo, vreme in besedilo v govor. Nato predvajajte zvok.
Govor v besedilo:
Vreme: https://rapidapi.com/community/api/open-weather-map/endpoints Pretvorba besedila v govor:Poleg tega bomo povezali senzor, ki bo ugotovil, da RasPi začne delovati, ko se nekdo približa
2. korak: Povezava
Klobuk za glasovno interakcijo je razširitvena plošča Raspberry Pi. Samo vstavite Raspberry Pi glede na zatiče. Za povezavo senzorjev moramo spajkati tudi več žic DuPont. Pin -povezave so naslednje:
Klobuk za glasovno interakcijo ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ OUT
3. korak: Namestite gonilnik razširitvene plošče
- Ker je razširitvena plošča zasnovana glede na produkt seeed, ga lahko z gonilnikom seeed pripeljemo na delo.
- Za namestitev gonilnika v terminalsko okno Raspberry Pi vnesite naslednji ukaz:
git clone
cd seeed-voicecard sudo./install.sh sudo ponovni zagon
Podrobna navodila za uporabo si lahko ogledate na strani (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat)
4. korak: Koda
- Github:
- Ko dobite kodo, morate KEY API -ja zamenjati s svojim v asr.py, weather.py in 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)
V polje weather.py vnesite ime kraja in to bo prepoznano s tega seznama naslovov. Seveda lahko vnesete imena mest po vsej državi in celo po svetu, če jih vremenski API prepozna
naslov = ['Peking', 'London']
Če ne uporabljate zvočnikov razširitvene plošče, ampak uporabljate svoje zvočnike, morate v naslednji kodi zamenjati »hw: 0, 0« z »hw: 1, 0« v test1.py
os.system ("aplay -Dhw: 1, 0 output1.wav")
Kopirajte vse datoteke v Raspi-Voice-Interaction-Hat/ weather_workSpace/ v delovni imenik Raspberry Pi
5. korak: Naredite embalažno škatlo
Da bi bil lepši, smo ga zapakirali v škatlo. Izrežite ustrezno, da izpostavite zvočnik in mikrofon, z barvnimi svinčniki pa pobarvajte na papirnato škatlo, da jo okrasite.
6. korak: Kako uporabljati
Uporabite kabel USB za napajanje Raspberry Pi, nadzirajte Raspberry Pi za zagon test1.py in sprožite senzor. Ko oddaja zvok, se začnemo pogovarjati o kraju in nato počakamo, da odda vreme. Vremenski pomočnik je dokončan.
Priporočena:
WLED (na ESP8266) + IFTTT + Google Assistant: 5 korakov
WLED (na ESP8266) + IFTTT + Google Assistant: Ta vadnica vam bo pomagala začeti uporabljati IFTTT in Google Assistant za WLED na ESP8266. Če želite nastaviti WLED & ESP8266, sledite tem priročnikom na tynick: https: //tynick.com/blog/11-03-2019/getting-started… Pokličite Aircookie za tako odlično programsko opremo
Spletna aplikacija Weather z uporabo Esp8266: 7 korakov
Spletna aplikacija Weather, ki uporablja Esp8266: SHT 31 je senzor temperature in vlažnosti, ki ga je izdelal Sensirion. SHT31 zagotavlja visoko stopnjo natančnosti okoli ± 2% relativne vlažnosti. Njegovo območje vlažnosti je od 0 do 100%, temperaturno območje pa med -40 do 125 ° C. Je veliko bolj zanesljiv in hiter z
IOT Weather Cloud - Uporaba OpenWeatherMaps: 11 korakov (s slikami)
IOT Weather Cloud - Uporaba OpenWeatherMaps: To je oblak, ki visi s stropa sobe in predvaja določene vzorce glede na rezultat, vrnjen z interneta. Pridobiva vremenske podatke iz OpenWeatherMaps. Upravljate ga lahko ročno prek spletnega vmesnika ali samodejno
Zaslon e-papirja IoT Weather Monitor - Internetno povezan ESP8266: 7 korakov
Zaslon e-papirja IoT Weather Monitor | ESP8266, povezan z internetom: Zaslon E-papir bo prikazal vremenske podatke, sinhronizirane z API OpenWeatherMap (prek WiFi). Srce projekta je ESP8266/32. Hej, kaj je, fantje? Akarsh tukaj iz CETech -a. Danes bomo naredili projekt, ki je vremenski monitor, ki
Intel Edison Weather Advisory Skica: 6 korakov
Intel Edison Weather Advisory Sketch: Želeli smo ustvariti barvit, razširljiv projekt, ki je pokazal edinstvene lastnosti Intel Edison. Uporabi wifi Uporabi Linux Uporabi komponente iz Grove Starter Kit. Poleg tega me je zanimalo, kako posredovati podatke iz Linuxa