Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Aš paprastai nusprendžiu, ar atnešti skėtį, atsižvelgdamas į oro sąlygas prieš išeidamas. Anksčiau priimdavau neteisingus sprendimus, nes pastarąsias dvi savaites oras buvo permainingas I Išėjus į lauką buvo saulėta, kad neatsinešiau skėčio, ir, deja, grįžus lijo. Turiu galvoje, kad priversti žaidėją transliuoti orų prognozes, kai išeinu.
Prekės
Techninė įranga:
„MakePython ESP32“
galite gauti iš šios nuorodos:
www.makerfabs.com/makepython-esp32.html
„MakePython Audio“
galite gauti iš šios nuorodos:
www.makerfabs.com/makepython-audio.html
- USB kabelis
- PIR judesio jutiklio modulis
www.makerfabs.com/pir-motion-sensor-module.html
Garsas
Programinė įranga:
„Arduino IDE“
1 žingsnis: prijungimas
prijunkite dvi plokštes pagal kaiščius. Maitinkite plokštę naudodami USB kabelį. jutiklio kaiščio jungtys:
GND --- GND
VCC --- 5V OUT --- kaištis 15
Jutiklio modulis turi du reguliavimo mygtukus, vienas yra reguliuoti uždelsimo laiką prieš šaudymą, kitas - jautrumo reguliavimą, kurį reikia sureguliuoti prieš naudojimą.
2 žingsnis: aplinkos programavimas
ESP32 palaikymas
Vykdykite diegimo instrukcijas, kad pridėtumėte ESP32 palaikymą, jei to dar nepadarėte:
github.com/espressif/arduino-esp32
Įdiekite biblioteką
- „Adafruit SSD1306“ir priklausomos bibliotekos.
- „ArduinoJson“bibliotekos
- Įdiekite ZIP biblioteką: ESP32-audioI2S („Audio.h“)
3 žingsnis: kodas
Kodą galite gauti čia:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Prašome naudoti pilkos šakos kodą)
WIFI slaptažodžio nustatymas
//BEVIELIS INTERNETAS
const char*ssid = "************"; const char*slaptažodis = "************";
Gaunama orų API
Styga weather_request ()
„Google“galite ieškoti mokesčio ar nemokamos API sąsajos, kuri dažniausiai riboja atskirus naudotojus, turinčius daug nemokamos API sąsajos.
Rodomas oras
void lcd_weather (String cond_txt, String tmp, String hum, String wind_dir)
Orų piktogramos nustatymas
void draw_weather (int a)
Orų transliacija
audio.connecttospeech (tekstas, „en“)
4 žingsnis: atvejis
- Medžiagos: kartonas (pakavimo dėžutė), pjaustytuvas, pieštukas
- Sulenkite kartoną į tinkamo dydžio dėžutę, nubrėžkite kontūrą ant kartono ir supjaustykite.
- Įdėkite surinktą lentą į dėžutę ir pritvirtinkite juostele ar užpildymo kempine.
- Dekoruoti dėžutę: pieškite ir rašykite ant dėžutės paviršiaus.
- Prieš išeidami pastatykite grotuvą ten, kur praeisite, kad įsitikintumėte, jog jutiklis gali jausti.