תוכן עניינים:
- אספקה:
- כלים:
- שלב 1: סמן וגזור חורים והכנס למסך החלון
- שלב 2: הר אולד וחיישן
- שלב 3: הר Arduino וחבר רכיבים
- שלב 4: קוד
וִידֵאוֹ: תחנת מזג אוויר כף יד: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:11
במדריך זה נשתמש בארדואינו, תצוגת אולדה ומשולבת חיישן סביבתי SparkFun עם חיישני CCS811 ו- BME280 על הסיפון לבניית מכשיר כף יד המודד טמפרטורה, לחות, רמות TVOC, לחץ ברומטרי ורמות פחמן דו חמצני. אתה יכול להשתמש בכל ארדואינו עם הקוד שסופק, אבל אני משתמש ב- SparkFun Qwiic pro micro. אם אתה מתחיל, אני מציע שתשתמש באותם חלקים בהם אני משתמש, רק כדי לשמור על דברים פשוטים. בחרתי בלוח המיקרו SparkFun Qwiic pro בשל גודלו הקטן ומחבר ה- Qwiic, מה שמקל על חיבור הרכיבים שלך. אם אתה משתמש בלוח אחר, הקפד לרכוש כובע, פאט או מגן Qwiic שיתאים ללוח שלך.
אספקה:
- פריצת משולבת סביבתית של SparkFun -
- פריצת SparkFun Micro OLED -
- SparkFun Qwiic Pro Micro -
- כבל Qwiic, 50 מ"מ -
- תיבת פרויקט, גודל הרכיבים שלך, אני משתמש בסביבות 3 x 2 x 1 -
- אופציונלי: אם אתה משתמש ב- Qwiic Pro Micro, ייתכן שתזדקק לכבל usb-c (אם אין לך כבר כזה) לצורך צריכת חשמל ותכנות
- מסך חלון, בערך 1.5 על 1.5 אינץ '
- ברגים (ראו תמונה למעלה)
כלים:
- מקלות דבק חמים ואקדח דבק חם
- מספריים
- סכין גילוח או סכין x-acto, המסוגלים לחתוך את קופסת הפרויקט שלך
שלב 1: סמן וגזור חורים והכנס למסך החלון
נסמן ונחתוך חורים לחיישן הסביבה ולחיבור ה- USB-C לתכנות והספק.
- יישר את הרכיבים במקום שאתה רוצה אותם וסמן את חורי הבורג.
- סמנו ריבועים, לאולדים, ריבוע בגודל המסך ולחיישן הסביבתי, ריבוע קצת יותר גדול משני החיישנים (ראו תמונות למעלה).
- סמן את המקום עבור מחבר ה- USB-C. על הלוח של Qwiic Pro Micro כבר היו הלחמים עליו כותרות ולכן הכנסתי לחתיכת קצף וסימנתי אותו. אם שלך לא, הנח אותו שטוח על תחתית המארז כדי לסמן את החור.
- קדחו את החורים המסומנים וחתכו את מחבר ה- USB-C. החורים הנקדחים צריכים להיות גדולים מספיק כדי לתת לברגים לעבור.
- חותכים ריבוע של מסך חלון קצת יותר גדול מהחור לחיישן. גזרו מקום במסך החלון לחור הבורג ולמוצב ההרכבה (ראו תמונות למעלה).
- דבק חם את המסך למקומו.
שלב 2: הר אולד וחיישן
הרכיב את החיישן הסביבתי והסביבתי במקרה. הברגים הגדולים יותר נכנסים לחורים שקידחת והברגים הקטנים יותר נכנסים לתוך העמודים בפינת מכסה המארז. השתמש במדיחי הכביסה למרווחים. לברגים הגדולים יותר, עיין בתרשים לעיל להבהרה. ייתכן שיהיה עליך להשתמש ביותר ממכונת כביסה אחת לצורך מרווח.
שלב 3: הר Arduino וחבר רכיבים
- על הלוח של Qwiic Pro Micro כבר היו הלחמים עליו כותרות ולכן הכנסתי לחתיכת קצף והדבקתי אותו. אם שלך אין כותרות, הדבק אותו לתחתית המארז. ודא שיש מספיק מקום לחיבור כבל Qwiic.
- חבר את הרכיבים עם מחברי Qwiic. לא ההזמנה או הצד של מחבר Qwiic הם בעניין. עיין בתמונות למעלה להבהרה.
- עכשיו אתה יכול להצמיד את תיבת הפרויקט שלך יחד. ודא שכבלי Qwiic מחוברים היטב ואינם נצמדים.
שלב 4: קוד
כדי להפעיל את לוח המיקרו Qwiic pro, עקוב אחר הדרכה זו.
ברגע שזה נעשה, הקוד נמצא מתחת לך תוכל למצוא אותו ב- GitHub כאן.
#include #include #include #include #define PIN_RESET 9 #define DC_JUMPER 1 #define CCS811_ADDR 0x5B // Default I2C AddressMicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS811_ADDR);; Wire.begin (); oled.begin (); // אתחל את OLED oled.clear (ALL); // נקה את הזיכרון הפנימי של התצוגה oled.display (); // הצג את מה שנמצא במאגר (מסך הפתיחה) oled.clear (PAGE); // נקה את המאגר. randomSeed (analogRead (A0) + analogRead (A1)); // אתחל BME280 // עבור I2C, הפעל את הפעולות הבאות והשבת את החלק SPI myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // מצב רגיל myBME280.settings.tStandby = 0; myBME280.settings.filter = 4; myBME280.settings.tempOverSample = 5; myBME280.settings.pressOverSample = 5; myBME280.settings.humidOverSample = 5; CCS811Core:: CCS811_Status_e returnCode = myCCS811.beginWithStatus (); // קריאה.begin () גורמת לעיכוב בהגדרות (10); // ודא שלחיישן היה מספיק זמן להפעלה. BME280 דורש 2 ms להפעלה. byte id = myBME280.begin (); // מחזיר מזהה 0x60 אם עיכוב מוצלח (10000); } void print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (עגול (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (עגול (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (עגול (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (עגול (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (עגול (myCCS811.getCO2 ())); oled.display (); } לולאת חלל () {עיכוב (2000); // בדוק אם נתונים זמינים אם (myCCS811.dataAvailable ()) {// קריאה לפונקציה זו מעדכנת את משתני tVOC ו- eCO2 העולמיים myCCS811.readAlgorithmResults (); // printData מביא את הערכים של tVOC ו- eCO2 float BMEtempC = myBME280.readTempC (); צף BMEhumid = myBME280.readFloatHumidity (); // זה שולח את נתוני הטמפרטורה ל- CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); עיכוב (2000); }
הדבק את הקוד ב- Arduino IDE והרכב אותו. המסך אמור להראות את הלוגו של SparkFun למשך מספר שניות ולאחר מכן להתחיל להציג את תנאי החי. התנאים מתעדכנים בערך כל 2 שניות. תודה שקראתם.
יש לך שאלה?
השאירו תגובה או שלחו לי דוא ל כאן
מוּמלָץ:
תחנת מזג אוויר מקצועית באמצעות ESP8266 ו- ESP32 DIY: 9 שלבים (עם תמונות)
תחנת מזג אוויר מקצועית באמצעות ESP8266 ו- ESP32 DIY: LineaMeteoStazione היא תחנת מזג אוויר שלמה הניתנת לממשק עם חיישנים מקצועיים של Sensirion, כמו גם רכיב של מכשיר דייוויס (מד גשם, מד רוח) הפרויקט מיועד כתחנת מזג אוויר DIY אך רק מחייב
תחנת מזג אוויר HC-12 למרחקים ארוכים וחיישני DHT: 9 שלבים
תחנת מזג אוויר HC-12 למרחקים ארוכי טווח וחיישני DHT: במדריך זה נלמד כיצד ליצור תחנת מזג אוויר למרחקים ארוכים באמצעות שני חיישני dht, מודולים HC12 ותצוגת LCD I2C. צפו בסרטון
תחנת מזג האוויר של NaTaLia: תחנת מזג אוויר מונעת על ידי סולארית Arduino בוצעה בדרך הנכונה: 8 שלבים (עם תמונות)
תחנת מזג האוויר של NaTaLia: תחנת מזג אוויר המופעלת באמצעות Arduino סולארית בוצעה בדרך הנכונה: לאחר שנה של הפעלה מוצלחת בשני מיקומים שונים אני משתף את תוכניות הפרויקט של תחנת מזג האוויר המונעות על ידי סולארי ומסביר כיצד היא התפתחה למערכת שיכולה לשרוד לאורך זמן. תקופות מכוח השמש. אם אתה עוקב
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: בעזרת נר קסם זה תוכל לספר את הטמפרטורה והתנאים הנוכחיים בחוץ באופן מיידי
תחנת מזג אוויר Acurite 5 in 1 באמצעות פיי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): 5 שלבים (עם תמונות)
תחנת מזג אוויר Acurite 5 in 1 באמצעות פי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): כשקניתי את תחנת מזג האוויר Acurite 5 in 1 רציתי להיות מסוגל לבדוק את מזג האוויר בבית שלי בזמן שהייתי בחוץ. כשהגעתי הביתה והגדרתי אותו הבנתי שאני חייב לחבר את המסך למחשב או לקנות את הרכזת החכמה שלהם