Sadržaj:

TTS prijenos vremena: 5 koraka
TTS prijenos vremena: 5 koraka

Video: TTS prijenos vremena: 5 koraka

Video: TTS prijenos vremena: 5 koraka
Video: Записали ГОЛОСА ПРИЗРАКОВ † ночью НА КЛАДБИЩЕ † Охота на Призраков † ЭГФ Часть 2 2024, Srpanj
Anonim
TTS prijenos vremena
TTS prijenos vremena

Obično odlučujem hoću li ponijeti kišobran ovisno o vremenskim uvjetima prije izlaska. Nekad sam donosio pogrešne odluke jer je vrijeme bilo promjenjivo u posljednja dva tjedna , bilo je sunčano kad sam izašao van da nisam ponio kišobran, a nažalost padala je kiša kad sam se vratio. Mislim da bi natjerao igrača da emitira vremensku prognozu kad izađem.

Pribor

Hardver:

MakePython ESP32

možete dobiti sa ove veze:

www.makerfabs.com/makepython-esp32.html

MakePython Audio

možete dobiti sa ove veze:

www.makerfabs.com/makepython-audio.html

  • USB kabl
  • PIR modul senzora pokreta

www.makerfabs.com/pir-motion-sensor-module.html

Audio

Softver:

Arduino IDE

Korak 1: Povezivanje

Veza
Veza

spojite dvije ploče prema iglama. Napajanje ploče USB kabelom. spojevi pinova senzora:

GND --- GND

VCC --- 5V IZLAZ --- Pin 15

Senzorski modul ima dva gumba za podešavanje, jedan je za podešavanje odgode prije pucanja, drugi za podešavanje osjetljivosti, koju je potrebno prilagoditi prije uporabe.

Korak 2: Programsko okruženje

Podrška za ESP32

Slijedite upute za instalaciju da biste dodali podršku za ESP32 ako to još niste učinili:

github.com/espressif/arduino-esp32

Instalirajte biblioteku

  1. Adafruit SSD1306 i ovisne knjižnice.
  2. ArduinoJson knjižnice
  3. Instalirajte zip biblioteku: ESP32-audioI2S ("Audio.h")

Korak 3: Kodirajte

Kôd možete dobiti odavde:

github.com/Makerfabs/Project_TTS-Weather-Broadcast

(Molimo upotrijebite kôd sive grane)

Postavljanje lozinke za WIFI

// WIFI

const char*ssid = "************"; const char*lozinka = "************";

Preuzimanje vremenskog API -ja

Niz weather_request ()

Na Googleu možete potražiti naknadu ili besplatno API sučelje koje većinu vremena ograničava pojedinačne korisnike s brojnim besplatnim API sučeljem.

Prikaz vremena

void lcd_weather (String cond_txt, String tmp, String hum, String wind_dir)

Postavljanje ikone vremena

void draw_weather (int a)

Emitiranje vremena

audio.connecttospeech (tekst, "en")

Korak 4: Slučaj

Slučaj
Slučaj
  • Materijali: karton (kutija za pakiranje), rezač, olovka
  • Presavijte karton u karton odgovarajuće veličine, nacrtajte obris na kartonu i izrežite ga.
  • Sklopljenu ploču stavite u karton i popravite je trakom ili spužvom za punjenje.
  • Ukrasite karton: Nacrtajte i napišite na površinu kartona.
  • Prije izlaska postavite player tamo gdje ćete proći kako biste bili sigurni da senzor može osjetiti.

Preporučeni: