فهرست مطالب:
- مرحله 1: آلودگی شب چیست و چگونه اندازه گیری می شود
- مرحله 2: BOM
- مرحله 3: مدار
- مرحله 4: حسگر HTU21D
- مرحله 5: TSL2591
- مرحله 6: کد
- مرحله 7: داخل
تصویری: ایستگاه هواشناسی قابل حمل برای ناظران آسمان شب: 7 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
آلودگی نوری یکی از بسیاری از مشکلات جهان است. برای حل این مشکل ، باید بدانیم آسمان شب چقدر با نور مصنوعی آلوده شده است. بسیاری از دانش آموزان دارای معلم در جهان سعی می کنند آلودگی نوری را با سنسورهای گران قیمت اندازه گیری کنند. تصمیم گرفتم لوکس متر قابل حمل خود را (برای بررسی بیشتر پروژه های آموزشی قبلی Portable Luxmeter) به ایستگاه هواشناسی با سنسور TSL2591 تغییر دهم. این سنسور به اندازه کافی برای اندازه گیری آلودگی شب حساس است. همچنین ، برای اندازه گیری دما و رطوبت ، HTU21D را اضافه می کنم.
مرحله 1: آلودگی شب چیست و چگونه اندازه گیری می شود
آلودگی شب از نور لامپ ها ، ماشین ها ، خانه ها ، پانل های LCD بزرگ در شهر و هر چراغی است که توسط انسان ساخته شده است. آن تماس سبک مصنوعی است. برای ناظران ، نور مصنوعی مشکل اصلی دیدن ستارگان از شهر است و آنها باید به خارج از شهر بروند. برای انسان ، آلودگی نوری زیاد مضر است. و همچنین برای درختان ، علف و حیوانات.
برای بررسی آلودگی نوری محل زندگی خود ، می توانید نقشه lightpollutionmap را مشاهده کنید
این فقط یک مدل است و مقادیر واقعی می تواند متفاوت باشد. به همین دلیل من آن لوکس متر را ایجاد کردم.
برای اندازه گیری آلودگی نوری ، فقط لوکس را اندازه گیری می کنم و مقدار/ arsec2 را محاسبه می کنم.
من می توانم از lux به candela در هر متر مربع محاسبه کنم:
1 سی دی/متر مربع = 1 لوکس
بزرگی در هر قوس دوم مربع (mag/arcsec2) پس زمینه آسمان شب را توصیف می کند (روشنایی سطح را می نامد).
مطالب بیشتر در ویکی: روشنایی سطح
برای محاسبه cd/m2 به mag/arcsec2 فرمول زیر است:
[مقدار در mag/arcsec2] = Log10 ([مقدار در cd/m2]/108000)/-0.4
unihedron.com/projects/darksky/magconv.php
مرحله 2: BOM
برای این پروژه شما نیاز دارید:
1. WEMOS D1 Mini یا هر میکروکنترلر
(من از wemos استفاده می کنم ، زیرا کوچکترین است ، با پورت usb ، می توانید Arduino Nano را امتحان کنید)
WEMOS D1 MINI (پست هوایی اقتصادی یانوان)
WEMOS D1 MINI (AliExpress Standard Shipping)
WEMOS D1 MINI 10 عدد (ارسال پست هوایی چین ارسال رایگان - ارسال رایگان)
کابل usb برای برنامه نویسی و بارگذاری کد در wemos
2. سنسور TSL2591
TSL2591 (پست هوایی اقتصادی یان ون)
TSL2591 (ارسال پست هوایی چین به چین)
TSL2591 (ارسال پست هوایی چین به چین)
3. حسگر دما و رطوبت HTU21D
HTU21D (Cainiao Super Economy)
HTU21D (پست هوایی اقتصادی یانوان - ارسال رایگان)
4. صفحه نمایش OLED 0.96 (128 64 64)
صفحه نمایش OLED
صفحه نمایش OLED
صفحه نمایش OLED
5. باتری 18650
باتری لیتیوم یون 18650
باتری لیتیوم یون 18650
نگهدارنده باتری 18650
6. ماژول شارژ TP4056
tp4056
tp4056
7. دکمه ها را تغییر دهید یا بلوز را فشار دهید
شیب قرمز swtich
swtichers ، بسیار متفاوت است
8. کابل نان برد و دوپونت
تخته نان کوچک
کیت تخته نان
9. مورد ، من از چوب + نوار ایجاد می کنم
نوار قرمز
چاپگر سه بعدی Prusa ، امیدوارم قاب پلاستیکی را انجام دهم: D
مرحله 3: مدار
مدار بسیار ساده است:
همه ماژول های i2c (TSL2591 ، OLED ، HTU21D) را به پین های SCL و SDA در wemos وصل کنید (SDA -> D2 ، SCL -> D1).
آنها را با ولتاژ 3.3 ولت از wemos تغذیه کنید.
ترمینال بعلاوه باتری را به پین 5 ولت در wemos و باتری + پین را در ماژول شارژ tp4056 به ترمینال پلاس روی باتری وصل کنید.
همه زمینه ها را به هم وصل کنید.
مرحله 4: حسگر HTU21D
سنسور دما جدید خریداری می کنم که با دقت 0.3 درجه سانتی گراد اندازه گیری می شود!
نکاتی که باید در مورد این سنسور (از sparkfun) بدانید:
- از رابط I2C استفاده می کند
- دقت رطوبت معمولی 2
- دقت دمای معمولی ± 0.3 درجه سانتی گراد
- از 0 تا 100 درصد رطوبت کار می کند اما این سنسور برای محیط های سخت که ممکن است در تماس با آب (مانند باران) باشد توصیه نمی شود.
- سنسور 3.3 ولت - برای محدود کردن سیگنالهای 5 ولت از مبدلهای سطح منطقی یا مقاومتهای 10k استفاده کنید
- فقط یک سنسور HTU21D می تواند همزمان در گذرگاه I2C قرار گیرد
خلاصه من: سنسور خوبی است ، زیرا با دقت 0.3 درجه سانتی گراد و هر دو - دما و رطوبت اندازه گیری می شود. مزایای آن تداخل I2C و منفی 3.3V است ، اما در مورد من مهم نیست.
مرحله 5: TSL2591
این سنسور به دلیل حساسیت (تا 188 میکرو لوکس) برای اندازه گیری آلودگی آسمان شب مناسب است.
1. دیودهایی با اندازه احتمالی ir و اندازه کامل هستند. من از آن استفاده نمی کنم.
2. تنظیم کننده ولتاژ از 5V تا 3.3 V
مشخصات تراشه (از adafruit):
- پاسخ چشم انسان را تقریب می زند
- محدوده دینامیکی بسیار گسترده 1 تا 600 ، 000 ، 000 تعداد
- محدوده لوکس: حساسیت 188 uLux ، حداکثر 88000 اندازه گیری ورودی لوکس.
- محدوده دما: -30 تا 80 *C
- محدوده ولتاژ: 3.3-5V در رگولاتور روی برد
- رابط: I2C
- این برد/تراشه از آدرس I2C 7 بیتی 0x29 (ثابت) استفاده می کند
- ابعاد: 19mm x 16mm x 1mm /.75 "x.63" x.04 "وزن: 1.1g
- 2 دیود برای اندازه گیری هر دو - طیف IR و طیف کامل
خلاصه:
188 uLux مناسب است ، همچنین ارتباط I2C ساده است. شاید مشکل را بتوان آدرس I2C (0x29) برطرف کرد. همچنین تنظیم کننده روی برد خوب است و امکان استفاده از سنسور در زمستان (یخبندان) وجود دارد.
مرحله 6: کد
شما به این کتابخانه ها نیاز دارید (من آنها را به یک فایل زیپ اضافه می کنم):
- Adafruit-GFX-Library-master
- adafruit_gfx_library_master
- Adafruit_HTU21DF_Library-master
- Adafruit_Sensor-master
- Adafruit_TSL2591_Library-master
کد: می توانید از من استفاده کنید ، یا خود ایجاد کنید. فراموش نکنید که حداکثر زمان ادغام (600 MS) و افزایش حداکثر (GAIN_MAX) را برای اندازه گیری آسمان شب فراموش کنید.
اگر می خواهید از کد من استفاده کنید ، لطفا فایل ino را بارگیری کنید. وقتی کد خود را از طریق دستورالعمل کپی می کنم ، مشکلی در کتابخانه ها وجود دارد
من از تصویر بارگذاری ماه فقط برای سرگرمی استفاده می کنم. شما می توانید از هر چیزی استفاده کنید ، فقط برای دریافت آرایه از این صفحه استفاده کنید:
javl.github.io/image2cpp/
//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd به بزرگی https://unihedron.com/projects/darksky/magconv.php… // HD44780 یک کنترل کننده برای نمایشگرهای کریستال مایع (LCD) است. https://unihedron.com/projects/darksky/magconv.php… #شامل
#عبارتند از
#شامل #شامل #شامل #Adafruit_HTU21DF.h " #شامل" Adafruit_TSL2591.h "int counter؛ // صفحه نمایش OLED TWI آدرس #تعریف صفحه نمایش OLED_ADDR 0x3C Adafruit_SSD1306 (-1) ؛ // - 1 برای نمایش مجدد با دکمه راه اندازی مجدد بر روی برد آردوینو Adafruit_HTU21DF htu = Adafruit_HTU21DF ()؛ Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591) ؛ // یک شماره برای شناسه سنسور (برای استفاده بعدی شما) ارسال کنید uint32_t lum؛ uint16_t ir ، کامل ؛ int ulux؛ شناور لوکس ؛ دمای شناور ؛ شناور rel_hum؛ شناور mag_arcsec2؛ // mags visual/arcsecond² [مقدار در mag/arcsec2] = Log10 ([مقدار در cd/m2]/108000)/-0.4 // نمادها // درجه برای درجه سانتیگراد درجه کاراکتر بدون علامت PROGMEM = {0xe ، 0x11 ، 0x11 ، 0x11 ، 0xe ، 0x0 ، 0x0 ، 0x0} ؛ // نماد 2 const نماد char بدون علامت PROGMEM = {0xe ، 0x1b ، 0x3 ، 0x6 ، 0xc ، 0x18 ، 0x1f ، 0x0} ؛ // 'moon_logo' ، 128x64px const char unsigned intro PROGMEM = {0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfe، 0x3f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc1، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x3f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xc0، 0xff، 0xfd، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x01، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfe، 0x03، 0xff، 0xc0، 0x3f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xfc، 0x07، 0xff، 0xe0، 0x7f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x07، 0xff، 0xf8، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xe0 ، 0x0f ، 0xff ، 0xf0 ، 0xff ، 0xff ، 0xff ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x0f، 0xff، 0x77، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0x80، 0x1f، 0xbe، 0x7f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x80، 0x1f، 0xcc، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x00، 0x3f، 0xc0، 0xff، 0xff، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xc0 ، از 0xFF، از 0xFF، از 0xFF، از 0xFF، 0xfc، مقدار 0x00، 0x3f، 0x80، 0x1f، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، 0xf8، مقدار 0x00، 0x3f، مقدار 0x00، 0x0f ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf8، 0x00، 0x3f، 0xf1، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، ، 0xff، 0xff، 0xf0، 0x00، 0x3f، 0xf9، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ff، 0xff، 0xf0، 0x00، 0x3f، 0xfb، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x00، 0x3f، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xe0، 0x18، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x60، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x00، 0xff، 0xff، 0xff، 0xff، 0xe7، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xff، 0xe1، 0xe7، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x00، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x18، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff 0xff، 0xff، 0xe0، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x48، 0x7f، 0xff، 0xff، 0xff، 0xc0، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x80، 0x3f، 0xff، 0xff، 0xff، 0x00، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff از 0xFF، از 0xFF، 0xc0، 0xc4، 0x1f، از 0xFF، از 0xFF، 0xfc، مقدار 0x00، 0x0f، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، 0xc0، 0x60، 0x0f، از 0xFF، از 0xFF، از 0xFF، 0x80، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0xf0، 0x03، 0xff، 0xff، 0xff، 0xf0، 0x07، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xc0، 0x00، 0x00، 0xff، 0xff، 0xff، 0xf0، 0xe3، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x00، 0x00، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x00، 0x01، 0xff، 0xff، 0xff، 0xf1، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0x43، 0xff، 0xff، 0xff، 0xfb، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x00، 0x4f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xe0 ، 0x00 ، 0x5f ، 0xff ، 0xff ، 0x03 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x00، 0x3f، 0xff، 0xff، 0x87، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x0، 0x00، 0x0، 0x0، 0x00، 0x0 ، 0xcf، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x00، 0x01، 0xff، 0xff، 0xb7، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff ، 0xff، 0xff، 0xf8، 0x00، 0x01، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf8، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfc، 0x01، 0x0f، 0x3f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfc ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x00، 0x00، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0x00، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x80، 0xff 00 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x00، 0x01، 0xff، 0xff، 0xfd، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0x7f، 0xff، 0xf3، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf8، 0x00، 0x00، 0x1f، 0xff، 0xc7، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff از 0xFF، از 0xFF، از 0xFF، از 0xFF، 0xfc، مقدار 0x00، مقدار 0x00، مقدار 0x00، 0xfc، 0x0f، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، مقدار 0x00، مقدار 0x00، مقدار 0x00، مقدار 0x00، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x80، 0x00، 0x00، 0x00، 0x7f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xe0، 0x00، 0x00، 0x00، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf8، 0x00، 0xff، 0x00، 0x0، 0x03، 0x0 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfe، 0x00، 0x00، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x01، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff} ؛ void setup () {// htu21d htu.begin ()؛ // سنسور tsl2591 sensor_t؛ tsl.getSensor (& سنسور)؛ tsl.setGain (TSL2591_GAIN_MAX) ؛ // MAX ، HIGH MED ، LOW ، tsl.setTiming (TSL2591_INTEGRATIONTIME_600MS) ؛ // 100MS، 200 MS، 300MS، 400MS، 500MS، 600MS // راه اندازی صفحه نمایش oled.begin (SSD1306_SWITCHCAPVCC ، OLED_ADDR) ؛ display.clearDisplay ()؛ display.display ()؛ display.drawBitmap (0 ، 0 ، مقدمه ، 128 ، 64 ، WHITE) ؛ display.display ()؛ تاخیر (1000) ؛ display.setTextSize (1) ؛ display.setTextColor (سفید) ؛ display.setFont (& FreeSerif9pt7b)؛ display.clearDisplay ()؛ } void loop () {lux = 0؛ ulux = 0؛ mag_arcsec2 = 0 ؛ دما = 0 ؛ rel_hum = 0؛ تأخیر (100) ؛ lum = tsl.getFullLuminosity ()؛ ir = lum >> 16؛ کامل = lum & 0xFFFF؛ تأخیر (100) ؛ lux = tsl.calculateLux (کامل ، ir) ؛ // شدت نور در microlux ulux = lux*1000000؛ if (ulux <0) {ulux = 0؛ } mag_arcsec2 = log10 (lux/108000)/-0.4 ؛ // (log ((ulux/108000)) /(-0.4) temp = htu.readTemperature ()؛ rel_hum = htu.readHumidity ()؛ display_values ()؛} void display_values () {//display.drawPixel(120 ، 50 ، WHITE) ؛ display.clearDisplay () ؛ display.setCursor (1 ، 15) ؛ display.print (temp) ؛ display.drawBitmap (42 ، 2 ، درجه ، 8 ، 5 ، WHITE) ؛ display.setCursor (50 ، 15)؛ display.print ("C")؛ display.setCursor (70 ، 15) ؛ display.print (rel_hum) ؛ display.setCursor (114 ، 15) ؛ display.print ("٪") ؛ display.drawLine (1، 20، 127، 20، WHITE)؛ display.drawLine (67، 1، 67، 20، WHITE)؛ display.setCursor (1، 35)؛ display.print ("ulux =")؛ display.setCursor (50 (35) setCursor (83 ، 55) ؛ display.print (mag_arcsec2) ؛ display.display () ؛}}
مرحله 7: داخل
من قاب مخصوص خودم را ایجاد می کنم و همانطور که می بینید از تخته نرد با کابل های dupont استفاده می کنم.
من از TP4056 برای شارژ باتری با کابل usb استفاده می کنم (نیاز به بلوز شیب دار swtich).
برای روشن/خاموش ، من از بلوز دیپ استفاده می کنم.
برای روشنایی روز ، TSL2591 0 را نشان می دهد و mag/arcsec2 نان است.
برای آسمان شب TSL2591 باید از 0 تا 1000 000 microlux (ulux) و mag/arcsec2 مربوطه را نشان دهد
(حدود 14 تا 22 mag/arsec2).
برای fullMoon 50k ulux اندازه گیری کردم که 0.05 لوکس است.
توصیه شده:
ایستگاه لحیم کاری قابل حمل از مواد بازیافت شده. / Estación De Soldadura Portátil Hecha Con Material Reciclado .: 8 مرحله (همراه با تصاویر)
ایستگاه لحیم کاری قابل حمل از مواد بازیافت شده. / Estación De Soldadura Portátil Hecha Con Material Reciclado: پدر یک هنرمند و ماجراجو بزرگ بود به همان اندازه که از طرفداران بزرگ فرهنگ DIY بود. او به تنهایی تغییرات زیادی در خانه انجام داد که شامل مبلمان و کمد ، ارتقاء چراغ های عتیقه و حتی ون کامبی VW خود را برای مسافران تغییر داد
ایستگاه هواشناسی NaTaLia: ایستگاه آب و هوایی خورشیدی آردوینو به درستی انجام شد: 8 مرحله (همراه با تصاویر)
ایستگاه هواشناسی NaTaLia: ایستگاه آب و هوایی خورشیدی آردوینو به درستی انجام شد: پس از 1 سال عملیات موفق در 2 مکان مختلف ، من برنامه های پروژه ایستگاه هواشناسی خورشیدی خود را به اشتراک می گذارم و توضیح می دهم که چگونه به یک سیستم تبدیل شده است که می تواند در مدت زمان طولانی زنده بماند. دوره های انرژی خورشیدی اگر دنبال کنید
ایستگاه هواشناسی DIY و ایستگاه حسگر WiFi: 7 مرحله (همراه با تصاویر)
DIY Weather Station & WiFi Sensor Station: در این پروژه نحوه ایجاد ایستگاه هواشناسی به همراه ایستگاه حسگر WiFi را به شما نشان خواهم داد. ایستگاه حسگر داده های دما و رطوبت محلی را اندازه گیری می کند و آنها را از طریق WiFi به ایستگاه هواشناسی ارسال می کند. سپس ایستگاه هواشناسی t
ایستگاه هواشناسی Acurite 5 در 1 با استفاده از Raspberry Pi و Weewx (سایر ایستگاه های هواشناسی سازگار هستند): 5 مرحله (همراه با تصاویر)
ایستگاه هواشناسی Acurite 5 در 1 با استفاده از Raspberry Pi و Weewx (دیگر ایستگاه های آب و هوایی سازگار هستند): وقتی ایستگاه هواشناسی Acurite 5 in 1 را خریداری کردم ، می خواستم بتوانم آب و هوا را در خانه ام بررسی کنم. وقتی به خانه رسیدم و آن را راه اندازی کردم ، متوجه شدم که یا باید صفحه نمایش را به کامپیوتر وصل کنم یا هاب هوشمند آنها را بخرم ،
شارژر قابل حمل Ipod/USB قابل حمل آسان: 5 مرحله
شارژر قابل حمل Ipod/USB قابل شارژ آسان: با استفاده از سوکت USB ، نگهدارنده باتری چهار سلولی AA ، چهار باتری AA قابل شارژ و یک شارژر باتری چهار AA ، می توانید یک منبع تغذیه 5 ولت قابل حمل برای شارژ یا تغذیه Ipod خود داشته باشید یا سایر دستگاه های مجهز به USB. خفاش غیر قابل شارژ قرار ندهید