Cuprins:

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

Video: Transmisie meteo TTS: 5 pași

Video: Transmisie meteo TTS: 5 pași
Video: A $10 Part RUINED My DREAM Porsche 911 Turbo Build!? 2024, Iunie
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.

Recomandat: