Obsah:

Vysielanie počasia TTS: 5 krokov
Vysielanie počasia TTS: 5 krokov
Anonim
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: