فهرست مطالب:

سیستم مانیتورینگ رزبری پای از طریق ماژول نمایش OLED: 5 مرحله
سیستم مانیتورینگ رزبری پای از طریق ماژول نمایش OLED: 5 مرحله

تصویری: سیستم مانیتورینگ رزبری پای از طریق ماژول نمایش OLED: 5 مرحله

تصویری: سیستم مانیتورینگ رزبری پای از طریق ماژول نمایش OLED: 5 مرحله
تصویری: آموزش مانیتورینگ و ارسال دما به تلگرام و اعمال نوتیفیکیشن برای دماهای بالا 2024, جولای
Anonim
سیستم مانیتورینگ رزبری پای از طریق ماژول نمایش OLED
سیستم مانیتورینگ رزبری پای از طریق ماژول نمایش OLED

در این آموزش نحوه تنظیم ماژول صفحه نمایش 0.96 اینچی OLED برای نمایش اطلاعات سیستم Raspberry Pi 4 Model B با رابط I2C آن را توضیح خواهم داد.

تدارکات

سخت افزار مورد نیاز:

  • رزبری پای 4 مدل B
  • ماژول صفحه نمایش 128 × 64 OLED (SSD1306)
  • اتصال سیم ها

مرحله 1: اتصال سخت افزار

اتصال سخت افزار
اتصال سخت افزار

در زیر اتصالات ماژول OLED با رزبری پای 4 مدل B آمده است:

  • SDA ==> GPIO 2 (پین 3)
  • SCL ==> GPIO 3 (پین 5)
  • VCC ==> 3.3V (پین 1)
  • GND ==> GND (پین 14)

مرحله 2: رابط I2C را فعال کنید

رابط I2C به طور پیش فرض غیرفعال است بنابراین باید آن را فعال کنید. می توانید این کار را در ابزار raspi-config در خط فرمان با اجرای زیر انجام دهید:

sudo raspi-config

  1. یک صفحه آبی ظاهر می شود. حالا گزینه Interfacing را انتخاب کنید.
  2. پس از این ، ما باید گزینه I2C را انتخاب کنیم.
  3. پس از این ، باید Yes را انتخاب کرده و enter را فشار دهید و سپس ok را فشار دهید.
  4. پس از این ، ما باید Raspberry Pi را با تایپ کردن دستور زیر راه اندازی مجدد کنیم:

راه اندازی مجدد sudo

ممکن است کتابخانه های زیر قبلاً نصب شده باشند اما به هر حال این دستورات را اجرا کنید تا مطمئن شوید:

sudo apt-get python-smbus را نصب کنید

sudo apt-get i2c-tools را نصب کنید

برای یافتن لیستی از دستگاه های متصل به گذرگاه I2C در رزبری پای می توانید از دستور زیر استفاده کنید:

sudo i2cdetect -y 1

در رزبری پای قدیمی دستور زیر را تایپ کنید:

sudo i2cdetect -y 0

در اینجا خروجی من در Raspberry Pi 4 Model B مشاهده می کنم:

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: - - - - - - - - - - - - -3c - - -

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

نشان داد دستگاه با آدرس 0x3c شناسایی شده است. این آدرس hex پیش فرض برای این نوع دستگاه است.

مرحله 3: کتابخانه Adafruit Python را برای ماژول نمایش OLED نصب کنید

برای نصب کتابخانه ، مخزن Adafruit git را کلون می کنیم.

git clone

پس از تکمیل ، به فهرست کتابخانه بروید:

سی دی Adafruit_Python_SSD1306

و کتابخانه Python 2 را نصب کنید:

sudo python setup.py install

یا برای پایتون 3:

sudo python3 setup.py install

مرحله 4: System Monitor Python Script

اسکریپت پایش سیستم System
اسکریپت پایش سیستم System

به فهرست نمونه ها بروید:

نمونه های سی دی

در این پوشه باید نمونه اسکریپت را بیابید:

stats.py

python3 stats.py

به طور پیش فرض میزان استفاده از حافظه ، میزان استفاده از دیسک ، بار پردازنده و آدرس IP را نشان می دهد. همچنین پیشوند b در مقابل هر رشته قابل مشاهده است.

برای از بین بردن پیشوند b و افزودن دمای CPU رزبری پای 4 مدل B نیز کمی اصلاح می شود.

cmd = "hostname -I | cut -d / '\' -f1"

با خط زیر جایگزین می شود:

cmd = "hostname -I | cut -f 2 -d""

این کد هنگام بوت شدن مناسب است هنگامی که می خواهید آدرس IP رزبری پای خود را برای SSH یا VNC پیدا کنید.

خطوط زیر برای نشان دادن دمای CPU در ماژول نمایش OLED اضافه می شوند:

cmd = "vcgencmd masë_temp | cut -f 2 -d '='"

temp = subprocess.check_output (cmd ، shell = True)

کد زیر برای حذف کاراکتر b از صفحه نمایش OLED اصلاح شد.

draw.text ((x، top)، "IP:" + str (IP، 'utf-8')، font = font، fill = 255) draw.text ((x، top + 8)، str (CPU، 'utf-8') + "" + str (temp، 'utf-8')، font = font، fill = 255) draw.text ((x، top + 16)، str (MemUsage، 'utf-8'))، font = font، fill = 255) draw.text ((x، top+25)، str (Disk، 'utf-8')، font = font، fill = 255)

در نهایت ، شما باید چیزی شبیه خروجی زیر را در صفحه نمایش OLED مشاهده کنید:

مرحله 5: اجرای Stats.py در هنگام راه اندازی

شما به راحتی می توانید آن را طوری انجام دهید که این برنامه هر بار که Raspberry Pi خود را بوت می کنید اجرا شود.

سریع ترین و ساده ترین راه این است که آن را در /etc/rc.local قرار دهید. دستور زیر را در ترمینال اجرا کنید:

sudo nano /etc/rc.local

به پایین بروید و درست قبل از خط خروج 0 ، موارد زیر را وارد کنید:

sudo python /home/pi/stats.py &

  • ذخیره و خروج.
  • راه اندازی مجدد کنید تا مطمئن شوید صفحه در حال بوت شدن است!

توصیه شده: