فهرست مطالب:

دماسنج دیجیتال RPi LED: 6 مرحله (همراه با تصاویر)
دماسنج دیجیتال RPi LED: 6 مرحله (همراه با تصاویر)

تصویری: دماسنج دیجیتال RPi LED: 6 مرحله (همراه با تصاویر)

تصویری: دماسنج دیجیتال RPi LED: 6 مرحله (همراه با تصاویر)
تصویری: Review of Roottronics LUPS-05 5V 2A UPS for Arduino and Raspberry Pie using 18650 Lithium battery 2024, جولای
Anonim
دماسنج LED دیجیتال RPi
دماسنج LED دیجیتال RPi
دماسنج LED دیجیتال RPi
دماسنج LED دیجیتال RPi
دماسنج دیجیتال RPi LED
دماسنج دیجیتال RPi LED
دماسنج LED دیجیتال RPi
دماسنج LED دیجیتال RPi

با نحوه ساخت این دماسنج 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 و نوشتن کد

راه اندازی RPi و نوشتن کد
راه اندازی RPi و نوشتن کد
راه اندازی RPi و نوشتن کد
راه اندازی 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 آب و هوا

پیکربندی API آب و هوا
پیکربندی 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

توصیه شده: