תוכן עניינים:

תחנת מזג אוויר כף יד: 4 שלבים
תחנת מזג אוויר כף יד: 4 שלבים

וִידֵאוֹ: תחנת מזג אוויר כף יד: 4 שלבים

וִידֵאוֹ: תחנת מזג אוויר כף יד: 4 שלבים
וִידֵאוֹ: ניר וגלי - חיי כלב 2024, נוֹבֶמבֶּר
Anonim
תחנת מזג אוויר כף יד
תחנת מזג אוויר כף יד
תחנת מזג אוויר כף יד
תחנת מזג אוויר כף יד
תחנת מזג אוויר כף יד
תחנת מזג אוויר כף יד

במדריך זה נשתמש בארדואינו, תצוגת אולדה ומשולבת חיישן סביבתי 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 לתכנות והספק.

  1. יישר את הרכיבים במקום שאתה רוצה אותם וסמן את חורי הבורג.
  2. סמנו ריבועים, לאולדים, ריבוע בגודל המסך ולחיישן הסביבתי, ריבוע קצת יותר גדול משני החיישנים (ראו תמונות למעלה).
  3. סמן את המקום עבור מחבר ה- USB-C. על הלוח של Qwiic Pro Micro כבר היו הלחמים עליו כותרות ולכן הכנסתי לחתיכת קצף וסימנתי אותו. אם שלך לא, הנח אותו שטוח על תחתית המארז כדי לסמן את החור.
  4. קדחו את החורים המסומנים וחתכו את מחבר ה- USB-C. החורים הנקדחים צריכים להיות גדולים מספיק כדי לתת לברגים לעבור.
  5. חותכים ריבוע של מסך חלון קצת יותר גדול מהחור לחיישן. גזרו מקום במסך החלון לחור הבורג ולמוצב ההרכבה (ראו תמונות למעלה).
  6. דבק חם את המסך למקומו.

שלב 2: הר אולד וחיישן

הר אולד וחיישן
הר אולד וחיישן
הר אולד וחיישן
הר אולד וחיישן
הר אולד וחיישן
הר אולד וחיישן

הרכיב את החיישן הסביבתי והסביבתי במקרה. הברגים הגדולים יותר נכנסים לחורים שקידחת והברגים הקטנים יותר נכנסים לתוך העמודים בפינת מכסה המארז. השתמש במדיחי הכביסה למרווחים. לברגים הגדולים יותר, עיין בתרשים לעיל להבהרה. ייתכן שיהיה עליך להשתמש ביותר ממכונת כביסה אחת לצורך מרווח.

שלב 3: הר Arduino וחבר רכיבים

הר Arduino וחבר רכיבים
הר Arduino וחבר רכיבים
הר Arduino וחבר רכיבים
הר Arduino וחבר רכיבים
הר Arduino וחבר רכיבים
הר Arduino וחבר רכיבים
  1. על הלוח של Qwiic Pro Micro כבר היו הלחמים עליו כותרות ולכן הכנסתי לחתיכת קצף והדבקתי אותו. אם שלך אין כותרות, הדבק אותו לתחתית המארז. ודא שיש מספיק מקום לחיבור כבל Qwiic.
  2. חבר את הרכיבים עם מחברי Qwiic. לא ההזמנה או הצד של מחבר Qwiic הם בעניין. עיין בתמונות למעלה להבהרה.
  3. עכשיו אתה יכול להצמיד את תיבת הפרויקט שלך יחד. ודא שכבלי 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 שניות. תודה שקראתם.

יש לך שאלה?

השאירו תגובה או שלחו לי דוא ל כאן

מוּמלָץ: