فهرست مطالب:
- تدارکات:
- ابزارها:
- مرحله 1: سوراخ ها را علامت گذاری و برش داده و در صفحه پنجره قرار دهید
- مرحله 2: Mount Oled و Sensor
- مرحله 3: Mount Arduino و Connect Components
- مرحله 4: کد
تصویری: ایستگاه هواشناسی دستی: 4 پله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
در این دستورالعمل ما از یک آردوینو ، یک صفحه نمایش اولد و یک ترکیب ترکیبی سنسور محیطی SparkFun با سنسورهای CCS811 و BME280 روی صفحه استفاده می کنیم تا یک دستگاه دستی بسازیم که دما ، رطوبت ، سطح TVOC ، فشار بارومتریک و سطوح دی اکسید کربن را اندازه گیری می کند. می توانید از هر Arduino با کد ارائه شده استفاده کنید ، اما من از میکرو SparkFun Qwiic pro استفاده می کنم. اگر مبتدی هستید ، پیشنهاد می کنم از قطعات مشابهی که من استفاده می کنم استفاده کنید ، فقط برای ساده نگه داشتن کارها. من میکرو برد SparkFun Qwiic pro را برای اندازه کوچک آن و کانکتور Qwiic انتخاب کردم که اتصال اجزای شما را آسان می کند. اگر از تخته متفاوتی استفاده می کنید ، حتماً کلاه ، پات یا سپر Qwiic مناسب تخته خود خریداری کنید.
تدارکات:
- Breakout ترکیبی محیطی SparkFun -
- Breakout SparkFun Micro OLED -
- SparkFun Qwiic Pro Micro -
- کابل Qwiic ، 50 میلی متر -
- جعبه پروژه ، اندازه اجزای شما ، من از 3 x 2 x 1 استفاده می کنم -
- اختیاری: اگر از Qwiic Pro Micro استفاده می کنید ، ممکن است برای تغذیه و برنامه نویسی به کابل usb-c نیاز داشته باشید (اگر قبلاً آن را ندارید)
- صفحه پنجره ، حدود 1.5 1.5 1.5 اینچ
- پیچ ها (تصویر بالا را ببینید)
ابزارها:
- چسب داغ و تفنگ چسب حرارتی
- قیچی
- تیغه تیغه یا چاقوی x-acto ، قادر به برش در جعبه پروژه شما
مرحله 1: سوراخ ها را علامت گذاری و برش داده و در صفحه پنجره قرار دهید
ما حفره های سنسور روغن خورده ، محیطی و کانکتور USB-C را برای برنامه نویسی و قدرت علامت گذاری و برش می دهیم.
- اجزای خود را در جایی که می خواهید صف بندی کنید و سوراخ های پیچ را علامت گذاری کنید.
- مربع ها را برای صفحه اولد ، مربعی به اندازه صفحه و برای سنسور محیطی ، مربعی کمی بزرگتر از 2 سنسور (به تصاویر بالا نگاه کنید) علامت گذاری کنید.
- فضای اتصال USB-C را علامت گذاری کنید. تخته Qwiic Pro Micro من هدرهایی روی آن لحیم کرده بود ، بنابراین من داخل یک تکه فوم قرار دادم و آن را علامت گذاری کردم. اگر دستگاه شما این کار را نمی کند ، آن را در قسمت پایین قاب قرار دهید تا سوراخ را مشخص کنید.
- سوراخ های مشخص شده را سوراخ کرده و اتصال USB-C را قطع کنید. سوراخ های حفر شده باید به اندازه ای بزرگ باشند که اجازه دهند پیچ ها از بین بروند.
- یک مربع از صفحه پنجره را کمی بزرگتر از سوراخ سنسور برش دهید. فضای سوراخ پیچ و پایه نصب را روی صفحه پنجره قطع کنید (تصاویر بالا را ببینید).
- چسب داغ صفحه نمایش را در جای خود قرار دهید.
مرحله 2: Mount Oled و Sensor
سنسور روغن خورده و محیطی را در کیس نصب کنید. پیچ های بزرگتر در سوراخ هایی که ایجاد کرده اید وارد می شوند و پیچ های کوچکتر به ستون هایی در گوشه درب قاب می روند. از واشرها برای فاصله گیرها استفاده کنید. برای پیچ های بزرگتر ، برای توضیح بیشتر به نمودار بالا مراجعه کنید. ممکن است لازم باشد از بیش از یک واشر برای فاصله استفاده کنید.
مرحله 3: Mount Arduino و Connect Components
- تخته Qwiic Pro Micro من هدرهایی روی آن لحیم کرده بود ، بنابراین من داخل یک تکه فوم قرار دادم و آن را چسباندم. اگر سربرگ شما سربرگ ندارد ، آن را به قسمت پایین قاب بچسبانید. اطمینان حاصل کنید که فضای کافی برای اتصال کابل Qwiic وجود دارد.
- قطعات را با اتصالات Qwiic وصل کنید. نه ترتیب و نه طرف اتصال Qwiic اهمیتی ندارد. برای توضیح بیشتر به تصاویر بالا مراجعه کنید.
- اکنون می توانید جعبه پروژه خود را با هم بچسبانید. مطمئن شوید که کابل های Qwiic محکم به هم متصل شده اند و گیر نمی کنند.
مرحله 4: کد
برای راه اندازی میکرو برد Qwiic pro خود این آموزش را دنبال کنید.
پس از انجام این کار ، کد زیر در زیر شما قرار دارد که می توانید آن را در GitHub در اینجا پیدا کنید.
#شامل #شامل #شامل #شامل #تعریف #PIN_RESET 9 #تعریف DC_JUMPER 1 #تعریف CCS811_ADDR 0x5B // آدرس پیش فرض I2CMicroOLED oled (PIN_RESET، DC_JUMPER)؛ CCS811 myCCS811 (CCS8) ؛ Wire.begin ()؛ oled.begin ()؛ // مقداردهی اولیه OLED oled.clear (ALL)؛ // پاک کردن حافظه داخلی صفحه نمایش oled.display ()؛ // نمایش آنچه در بافر (splashscreen) 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 میلی ثانیه نیاز دارد. بایت id = myBME280.begin ()؛ // در صورت تاخیر موفقیت آمیز (10000) شناسه 0x60 را برمی گرداند ؛ } 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 (round (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 ()؛ } void loop () {delay (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 ثانیه به روز می شود. ممنون که خواندید.
سوالی دارید؟
اینجا کامنت بگذارید یا به من ایمیل بزنید
توصیه شده:
ایستگاه هواشناسی NaTaLia: ایستگاه آب و هوایی خورشیدی آردوینو به درستی انجام شد: 8 مرحله (همراه با تصاویر)
ایستگاه هواشناسی NaTaLia: ایستگاه آب و هوایی خورشیدی آردوینو به درستی انجام شد: پس از 1 سال عملیات موفق در 2 مکان مختلف ، من برنامه های پروژه ایستگاه هواشناسی خورشیدی خود را به اشتراک می گذارم و توضیح می دهم که چگونه به یک سیستم تبدیل شده است که می تواند در مدت زمان طولانی زنده بماند. دوره های انرژی خورشیدی اگر دنبال کنید
ایستگاه هواشناسی DIY و ایستگاه حسگر WiFi: 7 مرحله (همراه با تصاویر)
DIY Weather Station & WiFi Sensor Station: در این پروژه نحوه ایجاد ایستگاه هواشناسی به همراه ایستگاه حسگر WiFi را به شما نشان خواهم داد. ایستگاه حسگر داده های دما و رطوبت محلی را اندازه گیری می کند و آنها را از طریق WiFi به ایستگاه هواشناسی ارسال می کند. سپس ایستگاه هواشناسی t
ایستگاه هواشناسی Aurdino: 8 پله
ایستگاه آب و هوایی آوردینو: آیا تا به حال خواسته اید ایستگاه هواشناسی Aurdino خود را بسازید؟ خوب ، حالا شانس شماست! از طریق این دستورالعمل ، شما اصول اولیه نحوه ساخت ایستگاه هواشناسی Aurdino و همچنین کد پشت آن را خواهید آموخت. در پایان این پروژه ، شما
آردوینو: Precision Lib برای موتور پله ای: 19 پله
آردوینو: Precision Lib برای موتور پله ای: امروز ، من کتابخانه ای را برای راننده موتور تمام قدم با سوئیچ های محدود ، و حرکت موتور با شتاب و میکرو گام به شما نشان خواهم داد. این Lib که بر روی Arduino Uno و Arduino Mega کار می کند ، به شما امکان می دهد موتورها را بر اساس غیر مستقیم حرکت دهید
ایستگاه هواشناسی Acurite 5 در 1 با استفاده از Raspberry Pi و Weewx (سایر ایستگاه های هواشناسی سازگار هستند): 5 مرحله (همراه با تصاویر)
ایستگاه هواشناسی Acurite 5 در 1 با استفاده از Raspberry Pi و Weewx (دیگر ایستگاه های آب و هوایی سازگار هستند): وقتی ایستگاه هواشناسی Acurite 5 in 1 را خریداری کردم ، می خواستم بتوانم آب و هوا را در خانه ام بررسی کنم. وقتی به خانه رسیدم و آن را راه اندازی کردم ، متوجه شدم که یا باید صفحه نمایش را به کامپیوتر وصل کنم یا هاب هوشمند آنها را بخرم ،