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

ساعة Raspberry Pi Oled شاهدها اسمعها واشعر بها: 5 خطوات (بالصور)
ساعة Raspberry Pi Oled شاهدها اسمعها واشعر بها: 5 خطوات (بالصور)

فيديو: ساعة Raspberry Pi Oled شاهدها اسمعها واشعر بها: 5 خطوات (بالصور)

فيديو: ساعة Raspberry Pi Oled شاهدها اسمعها واشعر بها: 5 خطوات (بالصور)
فيديو: Part 5 - Babbitt Audiobook by Sinclair Lewis (Chs 23-28) 2024, يوليو
Anonim
Image
Image
ساعة Raspberry Pi Oled شاهدها تسمعها وتشعر بها
ساعة Raspberry Pi Oled شاهدها تسمعها وتشعر بها

هذه ساعة ذكية تعرض الوقت على شاشة OLED ويمكنك أيضًا سماع الوقت على فترات زمنية مختلفة تساعد بشكل كامل للمكفوفين كما أنها تغير لون LED مع مرور الوقت مثل الضوء في ضوء الغسق في المساء يتحول إلى اللون البرتقالي إلى الأصفر وما شابه هذا المشروع خارج للغاية ، سنستخدم OLed معه ومتعة جدًا معه.

الخطوة 1: المواد التي نحتاج إلى جمعها

المواد التي نحتاج إلى جمعها
المواد التي نحتاج إلى جمعها
المواد التي نحتاج إلى جمعها
المواد التي نحتاج إلى جمعها
المواد التي نحتاج إلى جمعها
المواد التي نحتاج إلى جمعها
المواد التي نحتاج إلى جمعها
المواد التي نحتاج إلى جمعها

المواد التي نحتاج أولاً إلى جمعها

  • 2 صندوق كما في الموافقة المسبقة عن علم أو يمكنك الاختيار حسب اختيارك
  • Raspberry Pi أي إصدار (لقد استخدمت A +)
  • مكبر صوت مع مكبر للصوت
  • بطارية أو بنك طاقة صغير
  • شاشة O LED (لقد استخدمت OLED ssd1063)
  • قاد R. G. B
  • الغراء والغراء الساخن
  • ورق كرتون أبيض أو أي ورق سميك

الخطوة 2: سوف تكون هناك حاجة ماسة

  • Rasbiam أو Noobs on Raspberry pi
  • مكتبة Python Gpio مثبتة في pi
  • مكتبة Python ssd oled

قم بتثبيت رابط Ssd OLed من رابط معين oled Liberary

github.com/adafruit/Adafruit_Python_SSD130…

احصل على الخط المستخدم في المشروع من الرابط أدناه

github.com/xxlukas42/RPI_SSD1306

الخطوة 3: توصيل رقم التعريف الشخصي وإصلاح أجزاء الساعة

توصيل رقم التعريف الشخصي وتثبيت أجزاء الساعة
توصيل رقم التعريف الشخصي وتثبيت أجزاء الساعة
توصيل رقم التعريف الشخصي وتثبيت أجزاء الساعة
توصيل رقم التعريف الشخصي وتثبيت أجزاء الساعة
توصيل رقم التعريف الشخصي وتثبيت أجزاء الساعة
توصيل رقم التعريف الشخصي وتثبيت أجزاء الساعة
توصيل رقم التعريف الشخصي وتثبيت أجزاء الساعة
توصيل رقم التعريف الشخصي وتثبيت أجزاء الساعة

قم بتوصيل وإصلاح شاشة O. Led و RGB في الصندوق كما هو موضح في الصور.

يمكنك إرفاق وإصلاح شاشة Oled وفقًا للتصميم الخاص بك

توصيل رقم التعريف الشخصي لشاشة O. LED للتوت

لوحة Raspberry Pi دبوس O. LED العرض

Pin3 -------------- ---------- -> SDA

pin5 ----------------------------- SCL

GND ---------------------------- GND

3V -------------------------------- VCC

RGB LED إلى اتصال PI

كومان + هاء دبوس إلى 3 فولت التوت بي

الأحمر ------------- 35

33- نورا

الأزرق ------------- 37

الخطوة الرابعة:

رابط كود البايثون

github.com/ASHWINISINHA/pi-oled-intelligen…

قم بتنزيل برامج Python النصية من الرابط أعلاه وقم بتشغيل ملف run1.py من Terminal لساعة ألوان عشوائية

قم بتشغيل run2.py من المحطة للحصول على لون LED وفقًا للوقت

استيراد نظام التشغيل وقت الاستيراد

استيراد الوقت Adafruit_GPIO. SPI كـ SPI i

mport Adafruit_SSD1306 من استيراد الوقت gmtime و strftime

من استيراد صورة PIL

من PIL استيراد ImageDraw

من PIL استيراد ImageFont

# تكوين Raspberry Pi pin:

RST = 24 # لاحظ استخدام ما يلي فقط مع

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime ("٪ a٪ d٪ b٪ Y time٪ X second"، gmtime ())

def أنثى (نص):

os.system ("espeak" "+ text +" "")

عرض الإناث (وقت العرض) # 128x32 مع الأجهزة I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = RST)

disp = Adafruit_SSD1306. SSD1306_128_64 (rst = RST) disp.begin ()

# عرض واضح. disp.clear () disp.display ()

العرض = عرض ارتفاع العرض = عرض ارتفاع الصورة = صورة جديدة ('1' ، (العرض ، الارتفاع))

# احصل على كائن رسم للرسم على الصورة. رسم = ImageDraw. Draw (صورة)

# ارسم صندوقًا أسود مملوءًا لمسح الصورة. رسم مستطيل ((0 ، 0 ، عرض ، ارتفاع) ، مخطط تفصيلي = 0 ، تعبئة = 0)

# ارسم بعض الأشكال. # حدد أولاً بعض الثوابت للسماح بتغيير حجم الأشكال بسهولة. المساحة المتروكة = 2 shape_width = 20 top = padding bottom = height-padding # تحرك من اليسار إلى اليمين مع تتبع موضع x الحالي لرسم الأشكال. x = padding # ارسم قطع ناقص.

# تحميل الخط الافتراضي. font = ImageFont.load_default () font = ImageFont.truetype ('Montserrat-Light.ttf'، 14) font2 = ImageFont.truetype ('Montserrat-Light.ttf'، 20) font_text_big = ImageFont.truetype ('Montserrat-Medium. ttf '، 30)

بينما صحيح: رسم مستطيل ((0 ، 0 ، عرض ، ارتفاع) ، مخطط تفصيلي = 0 ، تعبئة = 0) draw.text ((x ، أعلى) ، str (strftime ("٪ a٪ d٪ b٪ Y" ، gmtime ()))، font = font، fill = 455) draw.text ((x، top + 39)، str (strftime ("٪ a٪ d"، gmtime ()))، font = font2، fill = 455) draw.text ((x، top + 12)، str (strftime ("٪ X"، gmtime ()))، font = font_text_big، fill = 455) وقت العرض = strftime ("٪ a٪ d٪ b٪ Y time ٪ X ثانية "، gmtime ()) def أنثى (نص): os.system (" espeak '"+ text +" "") أنثى (وقت العرض) disp.image (صورة) disp.display () time.sleep (1)

تنزيل برنامج Python الكامل من هنا

github.com/ASHWINISINHA/pi-oled-intelligen…

github.com/ASHWINISINHA/pi-oled-intelligent-clock

الخطوة الخامسة: مبروك مشروعك جاهز الآن

موصى به: