فهرست مطالب:

IP LCD/ ساعت: 5 مرحله
IP LCD/ ساعت: 5 مرحله

تصویری: IP LCD/ ساعت: 5 مرحله

تصویری: IP LCD/ ساعت: 5 مرحله
تصویری: Замена экрана iPhone SE 2024, ژوئن
Anonim
IP LCD/ ساعت
IP LCD/ ساعت
IP LCD/ ساعت
IP LCD/ ساعت

این دستورالعمل نحوه ساختن یک صفحه نمایش LCD را نشان می دهد که زمان فعلی و IP/ میزبان RPi را به شما نشان می دهد.

تدارکات

  1. تمشک پای
  2. کارت SD با raspbian
  3. اتصال وای فای
  4. صفحه نمایش Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD (20x4)
  5. 4 برابر سیم های جهنده زن تا زن
  6. صفحه کلید و موس

مرحله 1: مرحله 1: سیم کشی

  1. پین زمین LCD را به پایه پایه RPi وصل کنید
  2. پین VCC LCD را به پین 5 ولت در RPi وصل کنید
  3. پین SDA LCD را به پین SDA 2 در RPi وصل کنید
  4. پین SCL LCD را به پین SCL 3 در RPi وصل کنید

همانطور که در تصاویر نشان داده شده است

مرحله 2: مرحله 2: شبیه سازی Git Repo

  1. RPI را بوت کنید
  2. باز کردن ترمینال
  3. موارد زیر را تایپ کنید

sudo apt-get update

sudo apt-get upgrade

git clone

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

مرحله 3: مرحله 3: نصب Python3

** اگر از PYTHON3 و PYTHON3-PIP نصب شده اید می توانید این مرحله را رد کنید **

فقط خطوط کد زیر را در ترمینال وارد کنید

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

sudo apt-get نصب python3-pip sudo راه اندازی مجدد sudo apt-get به روز رسانی sudo apt-دریافت کامل ارتقا

مرحله 4: مرحله 4: کد تست

بنابراین شما اکنون همه چیز را برای اجرا آماده نصب کرده اید. بنابراین به جایی بروید که فایلهایی که کلون کرده اید در آن قرار دارد و تایپ کنید:

python3 demo_lcd.py

این برنامه نشان می دهد که LCD کار می کند. اکنون می توانید نسخه ی نمایشی بعدی را اجرا کنید:

python3 demo_clock.py

این برنامه تنظیمات اولیه ساعت را اجرا می کند. زمان باید روی صفحه نمایش داده شود و با تغییر زمان تغییر می کند.

مرحله 5: مرحله 5: کد

این مرحله نحوه کدگذاری برنامه ساعت و IP پایتون را به شما نشان می دهد.

کد با وارد کردن همه کتابخانه های مربوطه شروع می شود.

lcddriver را وارد کنید

زمان واردات واردات تاریخ و زمان نمایش سوکت واردات = lcd.driver.lcd ()

اکنون می توانید IP و نام میزبان را دریافت کنید:

testIP = "8.8.8.8"

s = socket.socket (سوکت. AF_INET ، سوکت. SOCK_DGRAM)

s.connect ((testIP، 0))

ipaddr = s.getsockname () [0]

host = socket.gethostname ()

این کد IP را از RPi دریافت می کند و آن را به عنوان "ipaddr" تنظیم می کند.

اکنون می توانید متن را برای چاپ دریافت کنید:

text = str (ورودی ("متن ورودی:"))

این کد متنی از کاربر دریافت می کند (برای این کار به صفحه کلید و صفحه نیاز دارید). در مرحله بعد می توانید همه چیز را روی صفحه نمایش دهید:

try: print ("Writing to display") display.lcd_display_string (متن ، 1) # خط نوشتن متن را در اولین خط نمایش صفحه نمایش بنویسید. (str (datetime.datetime.now (). time ())، 2) # فقط زمان را روی صفحه # برنامه بنویسید و سپس بدون تاخیر حلقه کنید (می توان با time.sleep اضافه کرد)

به جز KeyboardInterrupt: # در صورت وجود KeyboardInterrupt (وقتی ctrl+c را فشار می دهید) ، از برنامه خارج شوید و چاپ را پاک کنید ("Cleaning up!") display.lcd_clear ()

این قسمت از کد همه متغیرها را به صفحه LCD منتقل می کند و با بالا رفتن زمان زمان را تازه می کند.

توصیه شده: