فهرست مطالب:
- تدارکات
- مرحله 1: داده های آب و هوا
- مرحله 2: تنظیم RPi و نوشتن کد
- مرحله 3: پیکربندی API آب و هوا
- مرحله 4: PCB سفارشی
تصویری: دماسنج دیجیتال RPi LED: 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
با نحوه ساخت این دماسنج LED دیجیتال ، با رزبری پای Zero W ، نوار LED ، صفحه نمایش OLED و PCB سفارشی آشنا شوید.
به طور خودکار لیستی از شهرها را دور می زند و دما را روی صفحه نمایش OLED و LED نشان می دهد. اما شما همچنین می توانید شهری را برای نمایش انتخاب کنید ، با دکمه ها در کنار. علاوه بر این ، چراغ های LED و OLED را خاموش می کند ، اگر چند دقیقه غیرفعال باشد و در صورت تشخیص تغییر قابل توجه نور (با کنترل LDR) دوباره روشن می شود.
تدارکات
- Raspberry Pi Zero W و کارت SD با سیستم عامل Raspbian
- ماژول OLED 1.5 اینچی توسط Waveshare
- منبع تغذیه 5V 2.4A برای رزبری پای
- یک نوار LED 5 متری WS2812B ، 30 LED/متر
- پیچ ، واشر ، پیچ و مهره.
- یک PCB سفارشی ، با دکمه ها ، سوئیچ ، ldr ، پین هدرها و موارد دیگر
- لحیم کاری و لحیم کاری
- چسب گرم
- چسب چوب
- تخته سه لا 4 میلی متر و 6 میلی متر
- اکریلیک سفید 3 میلی متری
مرحله 1: داده های آب و هوا
اعتبار StuffWithKirby برای خواندن داده های آب و هوایی JSON در پایتون.
من داده های آب و هوا را رایگان از OpenWeatherMap.org جمع آوری می کنم ، جایی که آنها اطلاعات آب و هوا را از بسیاری از شهرهای بزرگتر ، در بسیاری از کشورها ارائه می دهند.
1. با ایجاد یک حساب رایگان در OpenWeatherMap.org شروع کنید.
2. سپس کلید api خود را کپی کنید تا بعداً از آن استفاده کنید.
3. اکنون فایل city.list.json.gz را بارگیری کرده ، از حالت فشرده خارج کرده و باز کنید و شهرهایی را که می خواهید نمایش داده شوند جستجو کرده و شناسه های شهر را بعداً کپی کنید.
مرحله 2: تنظیم RPi و نوشتن کد
ابتدا OLED را به Pi متصل کردم و کتابخانه های لازم برای OLED را که توسط سازنده توضیح داده شده ، در اینجا نصب کردم.
مطمئن شوید که RPi به اینترنت متصل است
1. تابع I2C و SPI را در raspi-config تحت Interfacing Options فعال کنید. خارج شده و راه اندازی مجدد کنید.
2. این را اجرا کنید تا به روز شود:
sudo apt-get update
3. دستورات زیر را برای نصب کتابخانه های لازم اجرا کنید:
sudo apt-get python-dev را نصب کنید
sudo apt-get install python-smbus sudo apt-get install python-serial sudo apt-get install python-imaging
4. دستور زیر را اجرا کنید تا فایل پیکربندی باز شود:
sudo nano /etc /modules
مطمئن شوید دو خط زیر در فایل پیکربندی وجود دارد ، سپس خارج شوید و راه اندازی مجدد کنید:
i2c-bcm2708
i2c-dev
5. حالا این را اجرا کنید تا repo GitHub من کلون شود:
git clone
6. به پوشه جدید بروید و RPi_GPIO-0_6_5.zip را از حالت فشرده خارج کنید:
RPi_GPIO-0_6_5.zip را از حالت فشرده خارج کنید
برای نصب کتابخانه این کار را انجام دهید:
سی دی RPi_GPIO-0_6_5
sudo python setup.py install
7. با تایپ کردن عبارت زیر به پوشه اصلی برگردید:
cd /home/pi/1.5inch-OLED-with-RPi/
یا
سی دی..
سپس برخی از آنها را با spidev-3_2.zip انجام دهید.
8. سپس سیم کشی Pi.zip را از حالت فشرده خارج کنید:
سیم کشی را از حالت فشرده خارج کنید
سیم کشی پی دی
و این دستورات را اجرا کنید:
ساخت chmod 777
./ساختن
نصب را با موارد زیر بررسی کنید:
gpio –v
9. به پوشه اصلی بازگردید و bcm2835-1_45.zip را از حالت فشرده خارج کنید
فشرده bcm2835-1_45.zip را باز کنید
سی دی bcm2835-1_45
10. سپس این را اجرا کنید تا کتابخانه نصب شود:
./ پیکربندی کنید
make sudo make check sudo make install
11. مجدداً به /home/pi/1.5inch-OLED-with-RPi/ برگردید و این را اجرا کنید تا OLED را آزمایش کنید:
cd/Demo_Code/Python/
sudo python main.py
سپس مجبور شدم کتابخانه های مربوط به نوار LED WS2812B را طبق این راهنما نصب کنم.
پس از آن فقط نوشتن کد مورد نیاز بود ، که از ابتدا تا انتها حدود چند ماه طول کشید و خاموش و روشن آن را کار کرد. کد من را می توانید در GitHub من در اینجا پیدا کنید.
مرحله 3: پیکربندی API آب و هوا
1. Cd به LED_Thermometer_Code_and_OLED_driver:
cd LED_Thermometer_Code_and_OLED_driver
2. سپس Official_Digital_LED_Thermometer_v1-0.py را باز کنید:
nano Official_Digital_LED_Thermometer_v1-0.py
و سپس به پایین بروید و کلید api را در کلید api خود از openweathermap.org ویرایش کنید ، همانطور که در تصویر بالا نشان داده شده است. همچنین شناسه های شهر و نام شهرها را به مکان مورد نظر خود تغییر دهید.
مرحله 4: PCB سفارشی
جایزه دوم در مسابقه رزبری پای 2020
توصیه شده:
استفاده از تلفن هوشمند به عنوان دماسنج غیر تماسی / دماسنج قابل حمل: 8 مرحله (همراه با تصاویر)
از اسمارت فون به عنوان دماسنج غیر تماسی / دماسنج قابل حمل استفاده کنید: اندازه گیری دمای بدن بدون تماس / بدون تماس مانند تفنگ حرارتی. من این پروژه را ایجاد کردم زیرا Thermo Gun در حال حاضر بسیار گران است ، بنابراین من باید جایگزینی برای تهیه DIY داشته باشم. و هدف این است که با نسخه کم بودجه تهیه شود
دماسنج مادون قرمز غیر تماسی مبتنی بر آردوینو - دماسنج مبتنی بر IR با استفاده از آردوینو: 4 مرحله
دماسنج مادون قرمز بدون تماس مبتنی بر آردوینو | دماسنج مبتنی بر IR با استفاده از آردوینو: سلام بچه ها در این دستورالعمل ما با استفاده از آردوینو یک دماسنج غیر تماسی ایجاد می کنیم. از آنجا که گاهی اوقات دمای مایع/جامد بسیار زیاد یا بسیار پایین است و سپس تماس با آن و خواندن آن سخت است. دما در آن حالت
ESP32 NTP دماسنج پخت دماسنج با تصحیح اشتاین هارت-هارت و هشدار دما: 7 مرحله (همراه با تصاویر)
ESP32 NTP دماسنج پخت دماسنج با تصحیح اشتاین هارت و هشدار دما: هنوز در سفر برای تکمیل یک & quot؛ پروژه آینده & quot ؛، & quot ؛، & quot؛ دماسنج پخت و پز دما ETP32 NTP با اصلاح Steinhart-Hart و هشدار دما & quot؛ یک دستورالعمل است که نشان می دهد چگونه یک پروب دما NTP ، پیزو ب
آردوینو از خراش - دماسنج دیجیتال: 7 مرحله (همراه با تصاویر)
آردوینو از خراش - دماسنج دیجیتال: من دوست داشتم پروژه هایی را با آردوینوس انجام دهم ، اما قیمت هر قطعه پروژه شما 30 دلار است. بنابراین من می خواهم به شما نشان دهم که چگونه می توانید آردوینو خود را از ابتدا بسازید و در انجام این کار در هزینه خود صرفه جویی کنید. آردوینو خود را با حدود 8 دلار تهیه کنید. برای این آموزش
دماسنج دیجیتال چند منظوره: 5 مرحله (همراه با تصاویر)
دماسنج دیجیتال چند منظوره: این دستورالعمل به شما نشان می دهد که چگونه می توانید یک پلت فرم چند منظوره با دماسنج ، کرونوگراف (تایمر شمارش) ، تایمر شمارش معکوس و صفحه نمایش نور ایجاد کنید. همچنین قرار است سکویی برای دیگر سنسورهای آنالوگ یا سایر عملکردهای مورد نظر شما باشد