Mündəricat:

Raspberry Pi Oled Saatı Eşidin və Hiss Edin: 5 addım (şəkillərlə)
Raspberry Pi Oled Saatı Eşidin və Hiss Edin: 5 addım (şəkillərlə)

Video: Raspberry Pi Oled Saatı Eşidin və Hiss Edin: 5 addım (şəkillərlə)

Video: Raspberry Pi Oled Saatı Eşidin və Hiss Edin: 5 addım (şəkillərlə)
Video: Знаменитый итальянский ОССОБУКО в афганском казане. Для семейного обеда! 2024, Iyul
Anonim
Image
Image
Raspberry Pi Oled Saat İzlədi Eşidir və Hiss edir
Raspberry Pi Oled Saat İzlədi Eşidir və Hiss edir

Bu, OLED ekranda vaxtı göstərən ağıllı bir saatdır və eyni zamanda fərqli vaxt aralığında korlar üçün köməkçi olan vaxtı eşidə bilərsiniz və eyni zamanda axşam rəngi sarıdan işığa qədər işıq rəngini dəyişdirərək led rəngini dəyişir. bu. Bu layihə çox sona çatır, OLED -i onunla birlikdə istifadə edəcəyik və onunla çox əyləncəli olacağıq.

Addım 1: Yığmamız Gərəkən MATERİALLAR

TOPLAMAQ GEREKLİ MATERİALLAR
TOPLAMAQ GEREKLİ MATERİALLAR
TOPLAMAQ GEREKLİ MATERİALLAR
TOPLAMAQ GEREKLİ MATERİALLAR
TOPLAMAQ GEREKLİ MATERİALLAR
TOPLAMAQ GEREKLİ MATERİALLAR
TOPLAMAQ GEREKLİ MATERİALLAR
TOPLAMAQ GEREKLİ MATERİALLAR

İLK İLƏ TOPLAMAQ GERƏCƏK MATERİAL

  • Şəkildə olduğu kimi 2 qutu və ya seçiminizə görə seçə bilərsiniz
  • Raspberry pi istənilən versiyası (A+istifadə etmişəm)
  • Gücləndirici ilə dinamik
  • Batareya və ya mini bank
  • O LED displey (OLED ssd1063 istifadə etmişəm)
  • R. G. B rəhbərlik etdi
  • Yapışqan və isti yapışqan
  • Karton ağ kağız və ya hər hansı bir qalın kağız

Addım 2: YAZILIMA GEREKLİDİR

  • Raspberry pi -də Rasbiam və ya Noobs
  • Py -də Python Gpio kitabxanası quraşdırılmışdır
  • Python SSD kitabxanası

Ssd OLed bağlantısını verilmiş bir linkdən yükləyin

github.com/adafruit/Adafruit_Python_SSD130…

Aşağıdakı linkdən layihədə istifadə olunan şriftləri əldə edin

github.com/xxlukas42/RPI_SSD1306

Addım 3: PİN BAĞLANTISI VƏ SAAT PARÇALARININ SABİTLƏNMƏSİ

PİN BAĞLANTISI VƏ SAAT PARÇALARININ SABİTLƏNMƏSİ
PİN BAĞLANTISI VƏ SAAT PARÇALARININ SABİTLƏNMƏSİ
PİN BAĞLANTISI VƏ SAAT PARÇALARININ SABİTLƏNMƏSİ
PİN BAĞLANTISI VƏ SAAT PARÇALARININ SABİTLƏNMƏSİ
PİN BAĞLANTISI VƏ SAAT PARÇALARININ SABİTLƏNMƏSİ
PİN BAĞLANTISI VƏ SAAT PARÇALARININ SABİTLƏNMƏSİ
PİN BAĞLANTISI VƏ SAAT PARÇALARININ SABİTLƏNMƏSİ
PİN BAĞLANTISI VƏ SAAT PARÇALARININ SABİTLƏNMƏSİ

Şəkillərdə göstərildiyi kimi O. Led displeyini və R. G. B ledini qutuya bağlayın və düzəldin.

Oled ekranı öz dizaynınıza uyğun olaraq bağlaya və düzəldə bilərsiniz

O. LED MƏHSULİYYƏTİNİN PİN BAĞLANMASI

Raspberry pi lövhə pinli O.led Ekran

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

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

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

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

PI BAĞLANTISINA RGB LED

comman +və 3v moruq pi üçün pin

Qırmızı ------------- 35

Yaşıl ----------- 33

Mavi ------------- 37

Addım 4:

PYTHON KODLU BAĞLANTI

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

Python skriptlərini yuxarıdakı linkdən endirin və təsadüfi rəngli saat üçün run1.py faylını Terminaldan işə salın.

Zamana görə LED rəngi üçün terminaldan run2.py faylını işə salın

idxal vaxtı import os

zaman idxalı Adafruit_GPIO. SPI kimi SPI i

mport Adafruit_SSD1306 gmtime, strftime idxalından

PIL idxal Şəkilindən

ImageDraw PIL idxalından

PIL ImageFont idxalından

# Raspberry Pi pin konfiqurasiyası:

RST = 24 # Qeyd edək ki, aşağıdakılar yalnız ilə istifadə olunur

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

şou vaxtı = strftime (" %a %d %b %Y dəfə %X saniyə", gmtime ())

def qadın (mətn):

os.system ("espeak" " + mətn +" '")

qadın (şou vaxtı) # 128x32 aparat I2C ilə ekran: #

disp = Adafruit_SSD1306. SSD1306_128_32 (ilk = RST)

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

# Təmiz ekran. disp.clear () disp.display ()

width = disp.width height = disp.height image = Image.new ('1', (en, hündürlük))

# Şəkil üzərində çəkmək üçün rəsm obyekti alın. Draw = ImageDraw. Draw (şəkil)

# Görüntünü təmizləmək üçün qara dolu bir qutu çəkin. draw.rectangle ((0, 0, en, hündürlük), kontur = 0, doldur = 0)

# Bəzi şəkillər çək. # Əvvəlcə formaların ölçüsünü asanlaşdırmaq üçün bəzi sabitləri təyin edin. padding = 2 shape_width = 20 top = padding bottom = height-padding # Şekiller çəkmək üçün cari x mövqeyini izləməklə soldan sağa hərəkət edin. x = doldurma # Bir ellips çəkin.

# Varsayılan yazı tipini yükləyin. 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)

Doğru isə: draw.rectangle ((0, 0, en, hündürlük), kontur = 0, doldurma = 0) draw.text ((x, üst), 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, üst+12), str (strftime (" %X", gmtime ())), font = font_text_big, fill = 455) showtime = strftime (" %a %d %b %Y vaxt %X saniyə ", gmtime ()) def qadın (mətn): os.system (" danışmaq '" + mətn +"' ") qadın (şou vaxtı) disp.image (şəkil) disp.display () vaxt.yuxu (1))

Tam python skriptini buradan endirin

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

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

Addım 5: Təbrik edirik, Layihəniz Hazırdır

Tövsiyə: