INHOUDSOPGAWE:

Raspberry Pi Oled -horlosie Kyk hoe dit hoor en voel: 5 stappe (met foto's)
Raspberry Pi Oled -horlosie Kyk hoe dit hoor en voel: 5 stappe (met foto's)

Video: Raspberry Pi Oled -horlosie Kyk hoe dit hoor en voel: 5 stappe (met foto's)

Video: Raspberry Pi Oled -horlosie Kyk hoe dit hoor en voel: 5 stappe (met foto's)
Video: 10 gewoontes om gelukkig te worden 2024, Julie
Anonim
Image
Image
Framboos Pi Oled -horlosie Kyk hoe dit hoor en voel
Framboos Pi Oled -horlosie Kyk hoe dit hoor en voel

Dit is 'n slim horlosie wat tyd op 'n OLED -skerm wys, en u kan ook op verskillende tydsinterval tyd hoor wat help vir blindes en dit verander ook die geleide kleur met tyd, soos lig in skemer, in die aand word oranje tot geel en soos Hierdie projek is baie opwindend, ons gaan OLed daarmee gebruik en baie pret daarmee.

Stap 1: MATERIAAL wat ons moet versamel

MATERIAAL wat ons moet versamel
MATERIAAL wat ons moet versamel
MATERIAAL wat ons moet versamel
MATERIAAL wat ons moet versamel
MATERIAAL wat ons moet versamel
MATERIAAL wat ons moet versamel
MATERIAAL wat ons moet versamel
MATERIAAL wat ons moet versamel

MATERIAAL wat ons eers moet versamel

  • 2 bokse soos op die foto, of u kan volgens u keuse kies
  • Framboos pi enige weergawe (ek het A+gebruik)
  • Luidspreker met versterker
  • Battery of mini kragbank
  • O LED -skerm (ek het OLED ssd1063 gebruik)
  • R. G. B gelei
  • Gom en warm gom
  • Karton wit papier of enige dik papier

Stap 2: SOFTWERE BENODIG

  • Rasbiam of Noobs op Framboos pi
  • Python Gpio -biblioteek geïnstalleer in pi
  • Python ssd oled Library

Installeer Ssd OLed -skakel vanaf die gegewe skakel, die liberale skakel

github.com/adafruit/Adafruit_Python_SSD130…

Kry die lettertipe wat in die projek gebruik word, via die onderstaande skakel

github.com/xxlukas42/RPI_SSD1306

Stap 3: PIN -AANSLUITING EN KLOKONDERDELE VAS

PIN AANSLUITING EN KLOKONDERDELE VAS
PIN AANSLUITING EN KLOKONDERDELE VAS
PIN AANSLUITING EN KLOKONDERDELE VAS
PIN AANSLUITING EN KLOKONDERDELE VAS
PIN AANSLUITING EN KLOKONDERDELE VAS
PIN AANSLUITING EN KLOKONDERDELE VAS
PIN AANSLUITING EN KLOKDELE VAS
PIN AANSLUITING EN KLOKDELE VAS

Heg en herstel die O. Led -skerm en die RGB -led in die boks, soos geïllustreer op die foto's.

u kan die Oled -skerm aanheg en herstel volgens u eie ontwerp

PIN -AANSLUITING VAN O. LED -UITSTEKING VAN RAPPY

Framboos pi Board pin O.led Display

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

pen5 ----------------------------- SCL

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

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

RGB LED na PI -AANSLUITING

comman +ve pin to 3v framboos pi

Rooi ------------- 35

Groen ----------- 33

Blou ------------- 37

Stap 4:

PYTHON CODE LINK

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

Laai die Python -skrifte af vanaf die skakel hierbo en voer die run1.py -lêer uit Terminal uit vir 'n ewekansige kleurklok

Begin die run2.py vanaf die terminaal vir LED -kleur volgens tyd

invoer timeimport os

tyd invoer Adafruit_GPIO. SPI as SPI i

mport Adafruit_SSD1306 vanaf tyd invoer gmtime, strftime

vanaf PIL invoerbeeld

vanaf PIL invoer ImageDraw

vanaf PIL invoer ImageFont

# Raspberry Pi -pin -konfigurasie:

RST = 24 # Let daarop dat die volgende slegs saam met gebruik word

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime (" %a %d %b %Y time %X second", gmtime ())

def vroulik (teks):

os.system ("espeak" " + teks +" '")

vroulike (vertoningstyd) # 128x32 skerm met hardeware I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (eerste = RST)

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

# Duidelike vertoning. disp.clear () disp.display ()

width = disp.width height = disp.height image = Image.new ('1', (breedte, hoogte))

# Kry 'n tekenvoorwerp om op die prent te teken. draw = ImageDraw. Draw (image)

# Teken 'n swart boks om die beeld skoon te maak. teken.reghoek ((0, 0, breedte, hoogte), buitelyn = 0, vul = 0)

# Teken 'n paar vorms. # Definieer eers 'n paar konstantes om die grootte van vorms maklik te verander. padding = 2 shape_width = 20 top = padding bottom = height-padding # Beweeg van links na regs en hou die huidige x-posisie dop om vorms te teken. x = opvulling # Teken 'n ellips.

# Laai standaard lettertipe. 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)

terwyl True: draw.rectangle ((0, 0, breedte, hoogte), buitelyn = 0, vul = 0) draw.text ((x, bo), 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) showtime = strftime (" %a %d %b %Y tyd %X second ", gmtime ()) def female (text): os.system (" espeak '" + text +"' ") female (showtime) disp.image (image) disp.display () time.sleep (1)

Laai die volledige luislang -skrif van hier af

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

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

Stap 5: Baie geluk: u projek is nou gereed

Aanbeveel: