Sadržaj:

Raspberry Pi Oled sat Pogledajte kako to čujete i osjetite: 5 koraka (sa slikama)
Raspberry Pi Oled sat Pogledajte kako to čujete i osjetite: 5 koraka (sa slikama)

Video: Raspberry Pi Oled sat Pogledajte kako to čujete i osjetite: 5 koraka (sa slikama)

Video: Raspberry Pi Oled sat Pogledajte kako to čujete i osjetite: 5 koraka (sa slikama)
Video: Moj posao je promatrati šumu i ovdje se događa nešto čudno. 2024, Srpanj
Anonim
Image
Image
Raspberry Pi Oled sat Pogledajte kako to čujete i osjetite
Raspberry Pi Oled sat Pogledajte kako to čujete i osjetite

Ovo je pametni sat koji prikazuje vrijeme na OLED zaslonu, a također možete čuti vrijeme u različitim vremenskim intervalima što je puno pomoći slijepim osobama, a također mijenja boju LED dioda s vremenom, poput svjetla u sumraku, navečer postaje narančasto do žuto i slično taj. Ovaj projekt je vrlo izlazan, koristit ćemo OLed s njim i vrlo zabavno s njim.

Korak 1: MATERIJALI KOJI MORAMO PRIKUPITI

MATERIJALI KOJI MORAMO PRIKUPITI
MATERIJALI KOJI MORAMO PRIKUPITI
MATERIJALI KOJI MORAMO PRIKUPITI
MATERIJALI KOJI MORAMO PRIKUPITI
MATERIJALI KOJI MORAMO PRIKUPITI
MATERIJALI KOJI MORAMO PRIKUPITI
MATERIJALI KOJI MORAMO PRIKUPITI
MATERIJALI KOJI MORAMO PRIKUPITI

MATERIJAL KOJI PRVA POTREBA PRIKUPITI

  • 2 kutije kao na slici ili ih možete odabrati prema vlastitom izboru
  • Raspberry pi bilo koja verzija (koristio sam A+)
  • Zvučnik s pojačalom
  • Baterija ili mini banka za napajanje
  • O LED zaslon (koristio sam OLED ssd1063)
  • R. G. B vodio
  • Ljepilo i vruće ljepilo
  • Bijeli karton ili bilo koji debeli papir

Korak 2: POTREBNI SOFTVER

  • Rasbiam ili Noobs na malini pi
  • Python Gpio biblioteka instalirana u pi
  • Python ssd oled knjižnica

Instalirajte Ssd OLed vezu s navedene veze oled liberary link

github.com/adafruit/Adafruit_Python_SSD130…

Upotrijebite font u projektu s donje veze

github.com/xxlukas42/RPI_SSD1306

Korak 3: PRIKLJUČIVANJE PIN -a I UČvršćivanje dijelova sata

PRIKLJUČIVANJE PIN -a I UGRADNJA DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UGRADNJA DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UGRADNJA DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UGRADNJA DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UGRADNJA DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UGRADNJA DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UGRADNJA DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UGRADNJA DIJELOVA SATA

Pričvrstite i pričvrstite O. Led zaslon i R. G. B LED diodu u kutiju kao što je prikazano na slikama.

možete pričvrstiti i popraviti Oled zaslon prema vlastitom dizajnu

PIN KONEKCIJA O. LED ZASLONA MALINE

Raspberry pi Board pin O.led Display

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

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

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

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

RGB LED na PI POVEZIVANJE

comman +ve pin na 3v malina pi

Crvena ------------- 35

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

Plava ------------- 37

Korak 4:

PYTHON CODE LINK

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

Preuzmite Python skripte s gornje veze i pokrenite datoteku run1.py s Terminala za slučajni sat u boji

Pokrenite run2.py s terminala za LED boju prema vremenu

vrijeme uvozaimport os

vremenski uvoz Adafruit_GPIO. SPI kao SPI i

mport Adafruit_SSD1306 from time import gmtime, strftime

iz PIL -a uvoz slike

iz PIL -a uvezite ImageDraw

iz PIL -a uvezite ImageFont

# Raspberry Pi pin konfiguracija:

RST = 24 # Napomena: sljedeće se koristi samo s

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

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

def ženski (tekst):

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

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

disp = Adafruit_SSD1306. SSD1306_128_32 (prvo = RST)

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

# Jasan prikaz. disp.clear () disp.display ()

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

# Neka crtežni objekt crta po slici. draw = ImageDraw. Draw (slika)

# Nacrtajte crnu kutiju za brisanje slike. draw.rectangle ((0, 0, width, height), outline = 0, fill = 0)

# Nacrtajte neke oblike. # Prvo definirajte neke konstante kako biste omogućili jednostavno mijenjanje veličine oblika. padding = 2 shape_width = 20 top = padding bottom = padding height # Pomicanje slijeva nadesno prateći trenutni položaj x za crtanje oblika. x = padding # Nacrtaj elipsu.

# Učitajte zadani font. 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)

dok 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 vrijeme %X second ", gmtime ()) def female (text): os.system (" espeak '" + text +"' ") female (showtime) disp.image (image) disp.display () time.sleep (1)

Odavde preuzmite cijelu python skriptu

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

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

Korak 5: Čestitamo, vaš je projekt sada spreman

Preporučeni: