INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Ek besluit gewoonlik of ek anumbrella moet neem op grond van die weerstoestande voordat ek uitgaan. Ek het vroeër verkeerde besluite geneem omdat die weer die afgelope twee weke wisselvallig was; dit was sonnig toe ek uitgaan dat ek nie 'n sambreel saambring nie, en ongelukkig reën dit toe ek terugkom. Ek het 'n gedagte dat ek 'n speler moet maak om die weervoorspelling uit te saai as ek uitgaan.
Voorrade
Hardeware:
MakePython ESP32
jy kan dit van hierdie skakel af kry:
www.makerfabs.com/makepython-esp32.html
Maak Python Audio
jy kan dit van hierdie skakel af kry:
www.makerfabs.com/makepython-audio.html
- USB kabel
- PIR Bewegingsensormodule
www.makerfabs.com/pir-motion-sensor-module.html
Oudio
Sagteware:
Arduino IDE
Stap 1: verbinding
verbind twee borde volgens die penne. Skakel die bord met 'n USB -kabel. die sensorpenaansluitings:
GND --- GND
VCC --- 5V OUT --- pen 15
Die sensormodule het twee verstelknoppies, die een is om die vertraging voor die afvuur aan te pas, die ander pas die sensitiwiteit aan, wat voor gebruik aangepas moet word.
Stap 2: Programmeringsomgewing
Ondersteuning van ESP32
Volg die installasie -instruksies om ESP32 -ondersteuning by te voeg as u dit nog nie gedoen het nie:
github.com/espressif/arduino-esp32
Installeer biblioteek
- Adafruit SSD1306 en afhanklike biblioteke.
- ArduinoJson -biblioteke
- Installeer zip-biblioteek: ESP32-audioI2S ("Audio.h")
Stap 3: Kodeer
U kan die kode hiervandaan kry:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Gebruik die kode van grys tak)
Stel die WIFI -wagwoord in
// WIFI
const char*ssid = "************"; const char*wagwoord = "************";
Kry die weer -API
String weer_versoek ()
U kan op soek na 'n fooi of 'n gratis API -koppelvlak op Google, wat individuele gebruikers meestal beperk met 'n aantal gratis API -koppelvlak.
Weer wys
void lcd_weather (String cond_txt, String tmp, String hum, String wind_dir)
Stel die weerikoon in
leegte tekenweer (int a)
Weeruitsending
audio.connecttospeech (teks, "en")
Stap 4: Saak
- Materiaal: karton (verpakking), snyer, potlood
- Vou die karton in 'n geskikte karton, teken die buitelyn op die karton en sny dit.
- Plaas die saamgestelde bord in die kartondoos en maak dit vas met band of vul spons.
- Versier karton: Teken en skryf op die oppervlak van die karton.
- Plaas die speler waar u sal slaag voordat u uitgaan om te verseker dat die sensor kan voel.