Mundarija:

Raspberry Pi Oled soati uni eshitadi va his qiladi: 5 qadam (rasmlar bilan)
Raspberry Pi Oled soati uni eshitadi va his qiladi: 5 qadam (rasmlar bilan)

Video: Raspberry Pi Oled soati uni eshitadi va his qiladi: 5 qadam (rasmlar bilan)

Video: Raspberry Pi Oled soati uni eshitadi va his qiladi: 5 qadam (rasmlar bilan)
Video: 🇧🇷 ДНЕВНЫЕ БОРДЕЛИ РИО // ЗАБРАЛ ЛЬВИЦУ С ПЛЯЖА ДОМОЙ 🇧🇷 БРАЗИЛИЯ РИО ДЕ ЖАНЕЙРО 2024, Noyabr
Anonim
Image
Image
Raspberry Pi Oled soati, buni eshitadi va his qiladi
Raspberry Pi Oled soati, buni eshitadi va his qiladi

Bu aqlli soat, OLED -displeyda vaqtni ko'rsatadi, shuningdek siz ko'rlarni ko'rishga yordam beradigan turli vaqt oralig'ida vaqtni eshitishingiz mumkin, shuningdek, kechqurun qorong'ida yorug'lik kabi yorug'lik rangini vaqt bilan o'zgartiradi, to'q sariq rangdan sariq rangga va hokazo. Bu. Bu loyiha juda zo'r, biz u bilan OLeddan foydalanamiz va u bilan juda qiziqarli.

1 -qadam: Yig'ishimiz kerak bo'lgan materiallar

Yig'ishimiz kerak bo'lgan materiallar
Yig'ishimiz kerak bo'lgan materiallar
Yig'ishimiz kerak bo'lgan materiallar
Yig'ishimiz kerak bo'lgan materiallar
Yig'ishimiz kerak bo'lgan materiallar
Yig'ishimiz kerak bo'lgan materiallar
Yig'ishimiz kerak bo'lgan materiallar
Yig'ishimiz kerak bo'lgan materiallar

MATERIAL BIZ BIRINChI Yig'ishimiz kerak

  • Rasmdagi kabi 2 ta quti yoki siz xohlaganingizcha tanlashingiz mumkin
  • Raspberry pi har qanday versiyasi (men A+dan foydalanganman)
  • Kuchaytirgichli dinamik
  • Batareya yoki mini -bank
  • LED displeyi (men OLED ssd1063 ishlatganman)
  • R. G. B rahbarlik qildi
  • Yelim va issiq elim
  • Karton oq qog'oz yoki har qanday qalin qog'oz

2 -qadam: SOFTWERE kerak

  • Raspberry pi bo'yicha Rasbiam yoki Noobs
  • Python Gpio kutubxonasi pi -da o'rnatilgan
  • Python ssd oled kutubxonasi

Ssd OLed havolasini berilgan havola orqali oling

github.com/adafruit/Adafruit_Python_SSD130…

Quyidagi havola orqali loyihada ishlatiladigan shriftni oling

github.com/xxlukas42/RPI_SSD1306

3 -qadam: PIN -kod ulanishi va uning qismlarini tuzatish

PIN -kod ulanishi va soatlar qismlarini tuzatish
PIN -kod ulanishi va soatlar qismlarini tuzatish
PIN -kod ulanishi va soatlar qismlarini tuzatish
PIN -kod ulanishi va soatlar qismlarini tuzatish
PIN -kod ulanishi va soatlar qismlarini tuzatish
PIN -kod ulanishi va soatlar qismlarini tuzatish
PIN -kod ulanishi va soatlar qismlarini tuzatish
PIN -kod ulanishi va soatlar qismlarini tuzatish

Rasmda ko'rsatilgandek, O. Led displeyini va R. GB etakchasini qutiga joylashtiring va o'rnating.

Oled displeyini o'zingizning dizayningizga mos ravishda ulashingiz va tuzatishingiz mumkin

O. LED RASPBERRY DISPLAYINING PIN ULANISHI

Raspberry pi taxtasi pinli O.led Displey

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

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

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

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

PI Ulanish uchun RGB LED

comman +ve 3v malina pi ga pin

Qizil ------------- 35

Yashil ----------- 33

Moviy ------------- 37

4 -qadam:

PYTHON KODI BOSHQASI

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

Python skriptlarini yuqoridagi havoladan tushiring va run1.py faylini tasodifiy rangli soat uchun Terminaldan ishga tushiring.

Vaqtga qarab LED rangi uchun run2.py -ni terminaldan ishga tushiring

import timeimport os

vaqt import Adafruit_GPIO. SPI sifatida SPI i

mport Adafruit_SSD1306 gmtime, strftime vaqtidan import qilinadi

PIL import rasmidan

ImageDraw -ni PIL -dan import qilish

ImageFont -ni PIL -dan import qilish

# Raspberry Pi pin konfiguratsiyasi:

RST = 24 # E'tibor bering, quyidagilar faqat bilan ishlatiladi

SPI: shahar = 23 SPI_PORT = 0 SPI_DEVICE = 0

ko'rsatish vaqti = strftime (" %a %d %b %Y vaqt %X soniya", gmtime ())

def ayol (matn):

os.system ("gapirish" " + matn +" '")

ayol (shou vaqti) # 128x32 displey I2C uskuna bilan: #

disp = Adafruit_SSD1306. SSD1306_128_32 (birinchi = RST)

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

# Displeyni tozalash. disp.clear () disp.display ()

width = disp.width height = disp.height image = Image.new ('1', (kenglik, balandlik))

# Rasmga chizish uchun chizilgan ob'ektni oling. draw = ImageDraw. Draw (rasm)

# Rasmni tozalash uchun qora to'ldirilgan qutini torting. draw.rectangle ((0, 0, kenglik, balandlik), kontur = 0, to'ldirish = 0)

# Ba'zi shakllarni chizish. # Birinchidan, shakllarning o'lchamlarini oson o'zgartirish uchun ba'zi doimiylarni aniqlang. padding = 2 shape_width = 20 top = padding pad = height-padding # Shakl chizish uchun joriy x pozitsiyasini kuzatib, chapdan o'ngga siljiting. x = to'ldirish # Ellipsni chizish.

# Standart shriftni yuklash. 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)

while True: draw.rectangle ((0, 0, kenglik, balandlik), kontur = 0, to'ldirish = 0) draw.text ((x, yuqori), str (strftime (" %a %d %b %Y"), gmtime ())), shrift = shrift, to'ldirish = 455) draw.text ((x, yuqori+39), str (strftime (" %a %d", gmtime ())), shrift = shrift2, to'ldirish = 455) draw.text ((x, top+12), str (strftime (" %X", gmtime ())), font = font_text_big, fill = 455) showtime = strftime (" %a %d %b %Y vaqti") %X soniya ", gmtime ()) def ayol (matn): os.system (" gapirish "" + matn + "'") ayol (shou vaqti) disp.image (tasvir) disp.display () vaqt. uxlash (1))

Bu yerdan to'liq python skriptini tushiring

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

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

5 -qadam: Tabriklaymiz, sizning loyihangiz hozir tayyor

Tavsiya: