Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Verbindung
- Schritt 2: Programmierumgebung
- Schritt 3: Code
- Schritt 4: Fall
- Schritt 5: Zeigen
Video: TTS-Wetterübertragung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Normalerweise entscheide ich aufgrund der Wetterbedingungen, ob ich einen Regenschirm mitnehme, bevor ich ausgehe. Früher habe ich falsche Entscheidungen getroffen, weil das Wetter in den letzten zwei Wochen wechselhaft war – es war sonnig, als ich rausging, dass ich keinen Regenschirm mitgebracht habe, und leider hat es geregnet, als ich zurückkam. Ich möchte einen Spieler dazu bringen, die Wettervorhersage zu senden, wenn ich ausgehe.
Lieferungen
Hardware:
MakePython ESP32
Sie können es über diesen Link erhalten:
www.makerfabs.com/makepython-esp32.html
MakePython Audio
Sie können es über diesen Link erhalten:
www.makerfabs.com/makepython-audio.html
- USB-Kabel
- PIR-Bewegungssensormodul
www.makerfabs.com/pir-motion-sensor-module.html
Audio
Software:
Arduino-IDE
Schritt 1: Verbindung
Verbinden Sie zwei Platinen entsprechend den Pins. Versorgen Sie das Board mit einem USB-Kabel. die Sensor-Pin-Anschlüsse:
GND --- GND
VCC --- 5V OUT --- Pin 15
Das Sensormodul verfügt über zwei Einstellknöpfe, einer zum Einstellen der Verzögerung vor dem Schießen, der andere zum Einstellen der Empfindlichkeit, die vor der Verwendung eingestellt werden muss.
Schritt 2: Programmierumgebung
ESP32-Unterstützung
Befolgen Sie die Installationsanweisungen, um ESP32-Unterstützung hinzuzufügen, wenn Sie dies noch nicht tun:
github.com/espressif/arduino-esp32
Bibliothek installieren
- Adafruit SSD1306 und abhängige Bibliotheken.
- ArduinoJson-Bibliotheken
- Zip-Bibliothek installieren: ESP32-audioI2S ("Audio.h")
Schritt 3: Code
Den Code bekommst du hier:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Bitte verwenden Sie den Code der grauen Niederlassung)
Einstellen des WLAN-Passworts
//W-LAN
const char *ssid = "************"; const char *password = "************";
Abrufen der Wetter-API
Zeichenfolge weather_request()
Sie können bei Google nach einer kostenpflichtigen oder kostenlosen API-Schnittstelle suchen, die einzelne Benutzer mit einer Reihe von kostenlosen API-Schnittstellen meistens einschränkt.
Wetter anzeigen
void lcd_weather(String cond_txt, String tmp, String hum, String wind_dir)
Einstellen des Wettersymbols
void draw_weather(int a)
Wettersendung
audio.connecttospeech(text, "en")
Schritt 4: Fall
- Materialien: Karton (Verpackungsbox), Cutter, Bleistift
- Falten Sie den Karton in einen Karton geeigneter Größe, zeichnen Sie den Umriss auf den Karton und schneiden Sie ihn aus.
- Legen Sie die montierte Platte in den Karton und fixieren Sie sie mit Klebeband oder Füllschwamm.
- Karton dekorieren: Zeichnen und schreiben Sie auf der Oberfläche des Kartons.
- Bitte platzieren Sie den Player an der Stelle, an der Sie vorbeikommen, bevor Sie ausgehen, um sicherzustellen, dass der Sensor diese erfassen kann.