Transmisie meteo TTS: 5 pași
Transmisie meteo TTS: 5 pași
Anonim
Transmisie meteo TTS
Transmisie meteo TTS

De obicei decid dacă să aduc anumite umbrele în funcție de condițiile meteorologice înainte de a ieși. Obișnuiam să iau decizii greșite, deoarece vremea a fost schimbătoare în ultimele două săptămâni , când am ieșit, a fost soare că nu am adus o umbrelă și, din păcate, a plouat când am revenit. Mă gândesc să fac un jucător să transmită prognoza meteo când ies.

Provizii

Hardware:

MakePython ESP32

îl puteți obține de la acest link:

www.makerfabs.com/makepython-esp32.html

MakePython Audio

îl puteți obține de la acest link:

www.makerfabs.com/makepython-audio.html

  • cablu USB
  • Modul senzor de mișcare PIR

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

Audio

Software:

IDE Arduino

Pasul 1: Conexiune

Conexiune
Conexiune

conectați două plăci conform pinilor. Alimentați placa cu cablu USB. conexiunile pinului senzorului:

GND --- GND

VCC --- 5V OUT --- Pinul 15

Modulul senzor are două butoane de reglare, unul este pentru reglarea întârzierii înainte de declanșare, celălalt reglează sensibilitatea, care trebuie reglată înainte de utilizare.

Pasul 2: Mediul de programare

Suport ESP32

Urmați instrucțiunile de instalare pentru a adăuga suportul ESP32 dacă nu sunteți încă faceți acest lucru:

github.com/espressif/arduino-esp32

Instalați biblioteca

  1. Adafruit SSD1306 și biblioteci dependente.
  2. Bibliotecile ArduinoJson
  3. Instalați biblioteca zip: ESP32-audioI2S ("Audio.h")

Pasul 3: Cod

Puteți obține codul de aici:

github.com/Makerfabs/Project_TTS-Weather-Broadcast

(Vă rugăm să utilizați codul ramurii gri)

Setarea parolei WIFI

//WIFI

const char * ssid = "************"; const char * password = "************";

Obținerea API-ului meteo

String weather_request ()

Puteți căuta o taxă sau o interfață API gratuită pe Google, care limitează utilizatorii individuali cu o serie de interfețe API gratuite de cele mai multe ori.

Se afișează vremea

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

Setarea pictogramei meteo

void draw_weather (int a)

Vremea difuzată

audio.connecttospeech (text, „en”)

Pasul 4: Caz

Caz
Caz
  • Materiale: carton (cutie de ambalare), tăietor, creion
  • Îndoiți cartonul într-o cutie de dimensiuni adecvate, desenați conturul pe carton și tăiați-l.
  • Puneți placa asamblată în cutie și fixați-o cu bandă sau burete de umplere.
  • Decorați cutia: Desenați și scrieți pe suprafața cutiei.
  • Vă rugăm să plasați playerul pe unde veți trece înainte de a ieși pentru a vă asigura că senzorul poate simți.