Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Çölə çıxmazdan əvvəl hava şəraitinə əsaslanaraq anumbrella gətirmək qərarına gəlirəm. Son iki həftədə hava dəyişkən olduğu üçün səhv qərarlar verirdim out çölə çıxmadığım üçün günəşli idi və təəssüf ki, geri dönəndə yağış yağdı. Düşünürəm ki, bir oyunçunu çölə çıxanda hava proqnozunu yayımlamağa məcbur edirəm.
Təchizat
Avadanlıq:
MakePython ESP32
bu linkdən əldə edə bilərsiniz:
www.makerfabs.com/makepython-esp32.html
MakePython Audio
bu linkdən əldə edə bilərsiniz:
www.makerfabs.com/makepython-audio.html
- USB kabeli
- PIR Hərəkət Sensor Modulu
www.makerfabs.com/pir-motion-sensor-module.html
Səs
Proqram təminatı:
Arduino IDE
Addım 1: Bağlantı
pinlərə görə iki lövhə bağlayın. USB kabeli ilə lövhəni gücləndirin. sensor pin əlaqələri:
GND --- GND
VCC --- 5V Çıxış --- Pin 15
Sensor modulunda iki tənzimləmə düyməsi var, biri atəş etmədən əvvəl gecikməni tənzimləmək, digəri isə istifadə etməzdən əvvəl tənzimlənməsi lazım olan həssaslığı tənzimləməkdir.
Addım 2: Proqramlaşdırma mühiti
ESP32 dəstəyi
Hələ etməsəniz ESP32 dəstəyi əlavə etmək üçün Quraşdırma Təlimatlarına əməl edin:
github.com/espressif/arduino-esp32
Kitabxananı quraşdırın
- Adafruit SSD1306 və asılı kitabxanalar.
- ArduinoJson kitabxanaları
- Zip kitabxanasını quraşdırın: ESP32-audioI2S ("Audio.h")
Addım 3: Kod
Kodu buradan əldə edə bilərsiniz:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Zəhmət olmasa boz budaq kodunu istifadə edin)
WIFI parolunun qurulması
// WIFI
const char*ssid = "************"; const char*parol = "************";
Hava API -nin alınması
String weather_request ()
Google -da bir çox pulsuz API interfeysi ilə fərdi istifadəçiləri məhdudlaşdıran bir ödəniş və ya pulsuz API interfeysi axtara bilərsiniz.
Hava göstərilir
boş lcd_weather (String cond_txt, String tmp, String hum, String wind_dir)
Hava simvolunun qurulması
boş vaxt draw_weather (int a)
Hava yayımı
audio.connecttospeech (mətn, "en")
Addım 4: Dava
- Materiallar: karton (qablaşdırma qutusu), kəsici, qələm
- Kartonu uyğun ölçülü bir kartona qatlayın, kartonun konturunu çəkin və kəsin.
- Yığılmış lövhəni kartona qoyun və lent və ya doldurucu süngərlə düzəldin.
- Kartonu bəzəyin: Kartonun səthinə çəkin və yazın.
- Sensorun hiss edə biləcəyinə əmin olmaq üçün çölə çıxmadan əvvəl pleyeri keçəcəyiniz yerə qoyun.