جدول المحتويات:

IP / الساعة لشاشات الكريستال السائل: 5 خطوات
IP / الساعة لشاشات الكريستال السائل: 5 خطوات

فيديو: IP / الساعة لشاشات الكريستال السائل: 5 خطوات

فيديو: IP / الساعة لشاشات الكريستال السائل: 5 خطوات
فيديو: الشيع ـة يفعلون اللـ واط عند قبر الحسين بكربلاء😵😵 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. 4x أنثى إلى أنثى سلك توصيل معزز
  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 ترقية

بوابة استنساخ

sudo إعادة التشغيل

الخطوة 3: الخطوة 3: تثبيت Python3

** يمكنك تخطي هذه الخطوة إذا كان لديك PYTHON3 و PYTHON3-PIP مثبتين بالفعل **

فقط أدخل الأسطر التالية من التعليمات البرمجية في الجهاز

sudo apt-get install python3

sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-Upgrade

الخطوة 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 (socket. AF_INET ، socket. SOCK_DGRAM)

s.connect ((testIP، 0))

ipaddr = s.getsockname () [0]

المضيف = socket.gethostname ()

سيحصل هذا الرمز على IP من RPi ويضبطه كـ "ipaddr".

الآن يمكنك الحصول على النص المطلوب طباعته:

text = str (input ("Input Text:"))

يحصل هذا الرمز على بعض النصوص من المستخدم (ستحتاج إلى لوحة مفاتيح وعرض لهذا). بعد ذلك ، يمكنك إخراج كل شيء على الشاشة:

جرب: print ("Writing to display") display.lcd_display_string (text، 1) # اكتب سطرًا من النص في السطر الأول من شاشة العرض. (str (datetime.datetime.now (). time ())، 2) # اكتب الوقت فقط للعرض # البرنامج ثم الحلقات بدون تأخير (يمكن إضافتها مع time.sleep)

باستثناء KeyboardInterrupt: # إذا كان هناك KeyboardInterrupt (عند الضغط على ctrl + c) ، اخرج من البرنامج وقم بتنظيف الطباعة ("Cleaning up!") display.lcd_clear ()

يقوم هذا الجزء من الكود بإخراج جميع المتغيرات إلى شاشة LCD ويقوم بتحديث الوقت أثناء صعوده.

موصى به: