Kazalo:

Ura Raspberry Pi Oled Oglejte si, kako jo slišite in občutite: 5 korakov (s slikami)
Ura Raspberry Pi Oled Oglejte si, kako jo slišite in občutite: 5 korakov (s slikami)

Video: Ura Raspberry Pi Oled Oglejte si, kako jo slišite in občutite: 5 korakov (s slikami)

Video: Ura Raspberry Pi Oled Oglejte si, kako jo slišite in občutite: 5 korakov (s slikami)
Video: Leap Motion SDK 2024, Julij
Anonim
Image
Image
Ura Raspberry Pi Oled Oglejte si, kako to slišite in občutite
Ura Raspberry Pi Oled Oglejte si, kako to slišite in občutite

To je pametna ura, ki prikazuje čas na OLED zaslonu, prav tako pa lahko slišite čas v različnih časovnih intervalih, ki je v celoti pomoč slepim, spreminja pa tudi barvo LED s časom, kot svetloba v mraku zvečer postane oranžna do rumena in podobno Ta projekt je zelo izstopajoč, zato bomo z njim uporabljali OLed in z njim zelo zabavni.

1. korak: MATERIALI, KI MORAMO ZBIRATI

MATERIALI, KI MORAMO ZBIRATI
MATERIALI, KI MORAMO ZBIRATI
MATERIALI, KI MORAMO ZBIRATI
MATERIALI, KI MORAMO ZBIRATI
MATERIALI, KI MORAMO ZBIRATI
MATERIALI, KI MORAMO ZBIRATI
MATERIALI, KI MORAMO ZBIRATI
MATERIALI, KI MORAMO ZBIRATI

MATERIAL, KI MORAMO PRVA ZBIRATI

  • 2 škatli, kot na sliki, ali pa jih izberete po svoji izbiri
  • Raspberry pi katera koli različica (uporabil sem A+)
  • Zvočnik z ojačevalnikom
  • Baterija ali mini napajalnik
  • O LED zaslon (uporabljal sem OLED ssd1063)
  • Vodil R. G. B
  • Lepilo in vroče lepilo
  • Beli karton ali kateri koli debel papir

2. korak: POTREBNE SO PROGRAMSKE OPREME

  • Rasbiam ali Noobs na Raspberry pi
  • Knjižnica Python Gpio, nameščena v pi
  • Knjižnica Python ssd oled

Namestite povezavo Ssd OLed s podane povezave oled liberary link

github.com/adafruit/Adafruit_Python_SSD130…

Uporabite pisavo v projektu s spodnje povezave

github.com/xxlukas42/RPI_SSD1306

3. korak: POVEZAVA PIN -a IN POPRAVLJANJE DELOV URE

POVEZAVA PIN -a IN POSTAVLJANJE DELOV URE
POVEZAVA PIN -a IN POSTAVLJANJE DELOV URE
POVEZAVA PIN -a IN POSTAVLJANJE DELOV URE
POVEZAVA PIN -a IN POSTAVLJANJE DELOV URE
POVEZAVA PIN -a IN POSTAVLJANJE DELOV URE
POVEZAVA PIN -a IN POSTAVLJANJE DELOV URE
POVEZAVA PIN -a IN POPRAVLJANJE DELOV URE
POVEZAVA PIN -a IN POPRAVLJANJE DELOV URE

Pritrdite in pritrdite O. Led zaslon in R. G. B LED v škatlo, kot je prikazano na slikah.

Oled zaslon lahko pritrdite in popravite po lastni zasnovi

PIN POVEZAVA O. LED ZASLONA MALINE

Raspberry pi Board pin pin O.led

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

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

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

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

RGB LED na PI POVEZAVO

comman +ve pin na 3v malinovo pi

Rdeča ------------- 35

Zelena ----------- 33

Modra ------------- 37

4. korak:

PYTHON CODE LINK

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

Prenesite skripte Python iz zgornje povezave in zaženite datoteko run1.py iz terminala za naključno barvno uro

Zaženite run2.py s terminala za barvo LED glede na čas

čas uvozaimport os

časovni uvoz Adafruit_GPIO. SPI kot SPI i

mport Adafruit_SSD1306 iz časa uvoza gmtime, strftime

iz uvozne slike PIL

iz programa PIL uvoz ImageDraw

iz PIL -a uvoz ImageFont

# Konfiguracija zatiča Raspberry Pi:

RST = 24 # Upoštevajte, da se naslednje uporablja samo z

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime (" %a %d %b %Y čas %X sekunda", gmtime ())

def ženska (besedilo):

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

ženski (showtime) # 128x32 zaslon s strojno opremo I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = RST)

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

# Čist zaslon. disp.clear () disp.display ()

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

# Pridobite risalni predmet za risanje na sliki. draw = ImageDraw. Draw (slika)

# Narišite črno napolnjeno polje, da počistite sliko. draw.rectangle ((0, 0, širina, višina), oris = 0, fill = 0)

# Narišite nekaj oblik. # Najprej določite nekaj konstant, ki omogočajo enostavno spreminjanje velikosti oblik. padding = 2 shape_width = 20 top = padding bottom = padding height-padding # Premaknite se levo proti desni in sledite trenutnemu položaju x za risanje oblik. x = padding # Nariši elipso.

# Naloži privzeto pisavo. font = ImageFont.load_default () font = ImageFont.truetype ('Montserrat-Light.ttf', 14) font2 = ImageFont.truetype ('Montserrat-Light.ttf', 20) font_text_big = ImageFont.truetype ('Montserrat-srednji. ttf ', 30)

medtem ko je True: draw.rectangle ((0, 0, width, height), outline = 0, fill = 0) draw.text ((x, top), 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 čas %X second ", gmtime ()) def female (text): os.system (" espeak '" + text +"' ") female (showtime) disp.image (image) disp.display () time.sleep (1)

Od tu naložite celoten skript python

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

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

5. korak: Čestitamo, da je vaš projekt zdaj pripravljen

Priporočena: