Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Obično odlučujem hoću li ponijeti kišobran na osnovu vremenskih uslova prije izlaska. Nekad sam donosio pogrešne odluke jer je vrijeme bilo promjenjivo u protekle dvije sedmice , kada sam izašao bilo je sunčano vrijeme, nisam donio kišobran, a nažalost padala je kiša kad sam se vratio. Imam na umu da natjeram igrača da emitira vremensku prognozu kad izađem.
Supplies
Hardver:
MakePython ESP32
možete preuzeti sa ove veze:
www.makerfabs.com/makepython-esp32.html
MakePython Audio
možete preuzeti sa ove veze:
www.makerfabs.com/makepython-audio.html
- USB kabel
- 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 OUT --- Pin 15
Senzorski modul ima dva gumba za podešavanje, jedno je za podešavanje odgode prije pucanja, drugo za podešavanje osjetljivosti, koju je potrebno prilagoditi prije upotrebe.
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
Instaliraj biblioteku
- Adafruit SSD1306 i zavisne biblioteke.
- ArduinoJson biblioteke
- Instalirajte zip biblioteku: ESP32-audioI2S ("Audio.h")
Korak 3: Kodirajte
Kôd možete dobiti odavde:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Molimo koristite šifru sive grane)
Postavljanje lozinke za WIFI
// WIFI
const char*ssid = "************"; const char*lozinka = "************";
Preuzimanje vremenskog API -ja
String weather_request ()
Na Googleu možete potražiti naknadu ili besplatno API sučelje, koje većinu vremena ograničava pojedinačne korisnike s brojem besplatnih API sučelja.
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 pakovanje), 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šini kartona.
- Molimo vas postavite plejer tamo gdje ćete proći prije nego što izađete kako biste bili sigurni da senzor može osjetiti.