فهرست مطالب:
- تدارکات
- مرحله 1: مرحله 1: سیم کشی
- مرحله 2: مرحله 2: شبیه سازی Git Repo
- مرحله 3: مرحله 3: نصب Python3
- مرحله 4: مرحله 4: کد تست
- مرحله 5: مرحله 5: کد
تصویری: IP LCD/ ساعت: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
این دستورالعمل نحوه ساختن یک صفحه نمایش LCD را نشان می دهد که زمان فعلی و IP/ میزبان RPi را به شما نشان می دهد.
تدارکات
- تمشک پای
- کارت SD با raspbian
- اتصال وای فای
- صفحه نمایش Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD (20x4)
- 4 برابر سیم های جهنده زن تا زن
- صفحه کلید و موس
مرحله 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 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 منتقل می کند و با بالا رفتن زمان زمان را تازه می کند.
توصیه شده:
با استفاده از سرو موتور ، هر ساعت یک ساعت را بچرخانید - آردوینو: 8 مرحله
چرخش سند ساعت در هر دقیقه با استفاده از سرو موتور - آردوینو: در این آموزش ما یاد می گیریم که چگونه یک ساعت ماسه ای کوچک (1 دقیقه ای) را در هر 60 ثانیه با استفاده از سرو موتور و Visuino بچرخانیم ، یک فیلم نمایشی تماشا کنید
نحوه ساخت ساعت آنالوگ و ساعت دیجیتال با نوار LED با استفاده از آردوینو: 3 مرحله
نحوه ساخت ساعت آنالوگ و ساعت دیجیتال با نوار LED با استفاده از آردوینو: امروز ما یک ساعت آنالوگ تولید می کنیم & amp؛ ساعت دیجیتال با Led Strip و ماژول MAX7219 Dot با آردوینو. زمان را با منطقه زمانی محلی تصحیح می کند. ساعت آنالوگ می تواند از نوار LED طولانی تری استفاده کند ، بنابراین می توان آن را به دیوار آویزان کرد تا به یک هنر تبدیل شود
ساعت هوشمند ساعت زنگ دار Upcycled: 8 مرحله (همراه با تصاویر)
چراغ هوشمند ساعت زنگ دار Upcycled: در این پروژه من یک ساعت زنگ دار کاملاً خراب را به صورت کامل تخلیه می کنم. صفحه ساعت با 12 LED جایگزین شده است که توسط یک نوار LED در اطراف لبه ساعت روشن شده است. 12 LED زمان را مشخص می کند و نوار LED طوری برنامه ریزی شده است که به عنوان زنگ خطر عمل می کند و می چرخد
ساعت بازنشستگی / شمارش بالا / ساعت Dn: 4 مرحله (همراه با تصاویر)
ساعت بازنشستگی / شمارش بالا / ساعت Dn: من تعدادی از این نمایشگرهای نقطه ای ماتریس LED 8x8 را در کشو داشتم و به این فکر می کردم که با آنها چه کنم. با الهام از دستورالعمل های دیگر ، من این ایده را پیدا کردم که یک صفحه شمارش معکوس/بالا ایجاد کنم تا تا تاریخ/زمان آینده شمارش معکوس کنم و اگر زمان مورد نظر
ساعت شبکه ESP8266 بدون هیچ گونه RTC - Nodemcu NTP ساعت بدون RTC - پروژه ساعت اینترنتی: 4 مرحله
ساعت شبکه ESP8266 بدون هیچ گونه RTC | Nodemcu NTP ساعت بدون RTC | پروژه ساعت اینترنتی: در پروژه ایجاد پروژه ساعت بدون RTC ، زمان استفاده از اینترنت با استفاده از wifi و نمایش آن بر روی صفحه نمایش st7735