תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
בדרך כלל אני מחליט אם להביא אמברה על סמך תנאי מזג האוויר לפני היציאה החוצה. נהגתי לקבל החלטות שגויות מכיוון שמזג האוויר השתנה בשבועיים האחרונים - היה שמש כשיצאתי שלא הבאתי מטריה ולצערי ירד גשם כשחזרתי. יש לי מחשבה שלגרום לשחקן לשדר את תחזית מזג האוויר כשאני יוצא.
אספקה
חוּמרָה:
MakePython ESP32
אתה יכול לקבל את זה מהקישור הזה:
www.makerfabs.com/makepython-esp32.html
אודיו MakePython
אתה יכול לקבל את זה מהקישור הזה:
www.makerfabs.com/makepython-audio.html
- כבל יו אס בי
- מודול חיישן תנועה PIR
www.makerfabs.com/pir-motion-sensor-module.html
שֶׁמַע
תוֹכנָה:
Arduino IDE
שלב 1: חיבור
חבר שני לוחות לפי הסיכות. הפעל את הלוח באמצעות כבל USB. חיבורי סיכות החיישן:
GND --- GND
VCC --- 5V OUT --- פין 15
מודול החיישן כולל שני לחצני התאמה, האחד הוא התאמת העיכוב לפני הירי, השני הוא התאמת הרגישות, שיש להתאים אותו לפני השימוש.
שלב 2: סביבת תכנות
תמיכה ב- ESP32
עקוב אחר הוראות ההתקנה כדי להוסיף תמיכה ב- ESP32 אם עדיין אינך עושה זאת:
github.com/espressif/arduino-esp32
התקן את הספרייה
- Adafruit SSD1306 וספריות תלויות.
- ספריות ArduinoJson
- התקן את ספריית zip: ESP32-audioI2S ("Audio.h")
שלב 3: קוד
תוכל לקבל את הקוד מכאן:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(אנא השתמש בקוד הענף האפור)
הגדרת סיסמת WIFI
//וויי - פיי
const char*ssid = "************"; const char*password = "************";
קבלת ממשק ה- API של מזג האוויר
בקשת מזג אוויר_מחרוזת ()
אתה יכול לחפש תשלום או ממשק API בחינם ב- Google, המגביל את מספר המשתמשים הפרטיים לרוב עם ממשק API בחינם.
מראה מזג אוויר
void lcd_weather (String cond_txt, String tmp, String hum, String wind_dir)
הגדרת סמל מזג האוויר
void draw_weather (int a)
שידור מזג אוויר
audio.connecttospeech (טקסט, "en")
שלב 4: מארז
- חומרים: קרטון (קופסת אריזה), חותך, עיפרון
- מקפלים את הקרטון לקרטון בגודל מתאים, ציירו את קווי המתאר על הקרטון וחתכו אותו.
- הכניסו את הלוח המורכב לקרטון ותקנו אותו בעזרת סרט או ספוג מילוי.
- לקשט קרטון: צייר וכתוב על פני הקרטון.
- הנח את השחקן במקום בו תחלוף לפני שתצא החוצה כדי לוודא שהחיישן יכול לחוש.