İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Genellikle dışarı çıkmadan önce hava durumuna göre şemsiye alıp almayacağıma karar veririm. Son iki haftadır hava değişken olduğu için yanlış kararlar veriyordum, dışarı çıktığımda güneşliydi, şemsiyem yoktu ve döndüğümde maalesef yağmur yağdı. Dışarı çıktığımda hava tahminini yayınlayacak bir oyuncu yapmak gibi bir düşüncem var.
Gereçler
Donanım:
MakePython ESP32
bu linkten alabilirsiniz:
www.makerfabs.com/makepython-esp32.html
MakePython Ses
bu linkten alabilirsiniz:
www.makerfabs.com/makepython-audio.html
- USB kablosu
- PIR Hareket Sensörü Modülü
www.makerfabs.com/pir-motion-sensor-module.html
Ses
Yazılım:
Arduino IDE'si
Adım 1: Bağlantı
pinlere göre iki kartı bağlayın. Kartı USB kablosuyla çalıştırın. sensör pin bağlantıları:
GND --- GND
VCC --- 5V ÇIKIŞ --- Pin 15
Sensör modülünün iki ayar düğmesi vardır, biri ateşlemeden önceki gecikmeyi ayarlamak, diğeri ise kullanımdan önce ayarlanması gereken hassasiyeti ayarlamaktır.
Adım 2: Programlama Ortamı
ESP32 Desteği
Henüz yapmadıysanız, ESP32 desteği eklemek için Kurulum Talimatlarını izleyin:
github.com/espressif/arduino-esp32
Kitaplığı yükle
- Adafruit SSD1306 ve bağımlı kütüphaneler.
- ArduinoJson kütüphaneleri
- Zip kitaplığını kurun: ESP32-audioI2S ("Audio.h")
3. Adım: Kodlayın
Kodu buradan alabilirsiniz:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Lütfen gri dal kodunu kullanın)
WIFI şifresini ayarlama
//WİFİ
const char *ssid = "*************"; const char *şifre = "*************";
Hava durumu API'sini alma
Dize weather_request()
Google'da, çoğu zaman bir dizi ücretsiz API arayüzü ile bireysel kullanıcıları sınırlayan bir ücret veya ücretsiz API arayüzü arayabilirsiniz.
Hava durumu gösteriliyor
void lcd_weather(Dize cond_txt, Dize tmp, Dize hum, Dize wind_dir)
Hava durumu simgesini ayarlama
void draw_weather(int a)
hava durumu yayını
audio.connecttospeech(metin, "tr")
4. Adım: Vaka
- Malzemeler: karton (ambalaj kutusu), kesici, kurşun kalem
- Mukavvayı uygun boyutta bir kartona katlayın, Mukavvanın üzerine dış hatlarını çizin ve kesin.
- Monte edilmiş tahtayı kartona koyun ve bant veya dolgu süngeri ile sabitleyin.
- Kartonu süsleyin: Kartonun yüzeyine çizin ve yazın.
- Sensörün algılayabilmesi için lütfen dışarı çıkmadan önce oyuncuyu pas geçeceğiniz yere yerleştirin.