جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
سيوضح لك هذا التوجيه كيفية إنشاء شاشة LCD تعرض لك الوقت الحالي وعنوان IP / مضيف RPi.
اللوازم
- فطيرة التوت
- بطاقة SD مع raspbian
- اتصال واي فاي
- Geek PI IIC / I2C 2004 2 شاشة Arduino UNO Raspberry Pi LCD (20x4)
- 4x أنثى إلى أنثى سلك توصيل معزز
- لوحة المفاتيح والفأرة
الخطوة 1: الخطوة 1: الأسلاك
- قم بتوصيل الدبوس الأرضي لشاشة LCD بمسمار أرضي على RPi
- قم بتوصيل دبوس VCC الخاص بشاشة LCD بدبوس 5 فولت في RPi
- قم بتوصيل دبوس SDA الخاص بشاشة LCD بدبوس SDA 2 الموجود على RPi
- قم بتوصيل سن SCL الموجود على شاشة LCD بدبوس SCL 3 الموجود على RPi
كما هو موضح في الصور
الخطوة 2: الخطوة 2: استنساخ Git Repo
- قم بتشغيل RPI
- افتح المحطة
- اكتب ما يلي
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 ويقوم بتحديث الوقت أثناء صعوده.