Vysielanie počasia TTS: 5 krokov
Vysielanie počasia TTS: 5 krokov
Vysielanie počasia TTS
Vysielanie počasia TTS

Pred odchodom sa zvyčajne rozhodujem, či si prinesiem anumbrellu podľa poveternostných podmienok. Robil som nesprávne rozhodnutia, pretože posledné dva týždne bolo počasie premenlivé - keď som vyšiel von, bolo slnečno, že som si nepriniesol dáždnik, a bohužiaľ, keď som sa vrátil, pršalo. Mám na mysli to, že keď urobím hráča, aby vysielal predpoveď počasia, keď idem von.

Zásoby

Hardvér:

MakePython ESP32

môžete ho získať z tohto odkazu:

www.makerfabs.com/makepython-esp32.html

MakePython Audio

môžete ho získať z tohto odkazu:

www.makerfabs.com/makepython-audio.html

  • USB kábel
  • Modul snímača pohybu PIR

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

Zvuk

Softvér:

Arduino IDE

Krok 1: Pripojenie

Pripojenie
Pripojenie

spojte dve dosky podľa kolíkov. Napájajte dosku káblom USB. pripojenia pinov senzora:

GND --- GND

VCC --- 5V OUT --- pin 15

Senzorový modul má dve tlačidlá nastavenia, jedným je nastavenie oneskorenia pred odpálením, druhým je nastavenie citlivosti, ktorú je potrebné pred použitím nastaviť.

Krok 2: Programovacie prostredie

Podpora ESP32

Ak ste to ešte neurobili, pridajte podporu ESP32 podľa pokynov k inštalácii:

github.com/espressif/arduino-esp32

Nainštalovať knižnicu

  1. Adafruit SSD1306 a závislé knižnice.
  2. Knižnice ArduinoJson
  3. Inštalovať zip knižnicu: ESP32-audioI2S ("Audio.h")

Krok 3: Kód

Kód môžete získať tu:

github.com/Makerfabs/Project_TTS-Weather-Broadcast

(Použite kód sivej vetvy)

Nastavenie hesla WIFI

// WIFI

const char*ssid = "************"; const char*heslo = "************";

Získanie API pre počasie

Reťazec weather_request ()

Na Googli môžete hľadať poplatok alebo bezplatné rozhranie API, ktoré jednotlivým používateľom väčšinu času obmedzuje množstvo bezplatných rozhraní API.

Zobrazenie počasia

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

Nastavenie ikony počasia

neplatné draw_weather (int a)

Vysielanie počasia

audio.connecttospeech (text, „sk“)

Krok 4: Prípad

Prípad
Prípad
  • Materiály: lepenka (baliaci box), rezačka, ceruzka
  • Zložte lepenku do kartónu vhodnej veľkosti, na lepenku nakreslite obrys a odstrihnite.
  • Zostavenú dosku vložte do kartónu a zafixujte páskou alebo plniacou špongiou.
  • Ozdobte kartón: Nakreslite a napíšte na povrch kartónu.
  • Pred odchodom umiestnite prehrávač na miesto, kde budete prechádzať, aby ste sa presvedčili, že senzor dokáže vnímať.

Odporúča: