Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Obično odlučujem hoću li ponijeti kišobran ovisno o vremenskim uvjetima prije izlaska. Nekad sam donosio pogrešne odluke jer je vrijeme bilo promjenjivo u posljednja dva tjedna , bilo je sunčano kad sam izašao van da nisam ponio kišobran, a nažalost padala je kiša kad sam se vratio. Mislim da bi natjerao igrača da emitira vremensku prognozu kad izađem.
Pribor
Hardver:
MakePython ESP32
možete dobiti sa ove veze:
www.makerfabs.com/makepython-esp32.html
MakePython Audio
možete dobiti sa ove veze:
www.makerfabs.com/makepython-audio.html
- USB kabl
- PIR modul senzora pokreta
www.makerfabs.com/pir-motion-sensor-module.html
Audio
Softver:
Arduino IDE
Korak 1: Povezivanje
spojite dvije ploče prema iglama. Napajanje ploče USB kabelom. spojevi pinova senzora:
GND --- GND
VCC --- 5V IZLAZ --- Pin 15
Senzorski modul ima dva gumba za podešavanje, jedan je za podešavanje odgode prije pucanja, drugi za podešavanje osjetljivosti, koju je potrebno prilagoditi prije uporabe.
Korak 2: Programsko okruženje
Podrška za ESP32
Slijedite upute za instalaciju da biste dodali podršku za ESP32 ako to još niste učinili:
github.com/espressif/arduino-esp32
Instalirajte biblioteku
- Adafruit SSD1306 i ovisne knjižnice.
- ArduinoJson knjižnice
- Instalirajte zip biblioteku: ESP32-audioI2S ("Audio.h")
Korak 3: Kodirajte
Kôd možete dobiti odavde:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Molimo upotrijebite kôd sive grane)
Postavljanje lozinke za WIFI
// WIFI
const char*ssid = "************"; const char*lozinka = "************";
Preuzimanje vremenskog API -ja
Niz weather_request ()
Na Googleu možete potražiti naknadu ili besplatno API sučelje koje većinu vremena ograničava pojedinačne korisnike s brojnim besplatnim API sučeljem.
Prikaz vremena
void lcd_weather (String cond_txt, String tmp, String hum, String wind_dir)
Postavljanje ikone vremena
void draw_weather (int a)
Emitiranje vremena
audio.connecttospeech (tekst, "en")
Korak 4: Slučaj
- Materijali: karton (kutija za pakiranje), rezač, olovka
- Presavijte karton u karton odgovarajuće veličine, nacrtajte obris na kartonu i izrežite ga.
- Sklopljenu ploču stavite u karton i popravite je trakom ili spužvom za punjenje.
- Ukrasite karton: Nacrtajte i napišite na površinu kartona.
- Prije izlaska postavite player tamo gdje ćete proći kako biste bili sigurni da senzor može osjetiti.