Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
- Adafruit SSD1306 și biblioteci dependente.
- Bibliotecile ArduinoJson
- 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
- 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.