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, Juli
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 ekranu, a možete čuti i vrijeme u različitim vremenskim intervalima što je potpuno pomoć 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 Ovaj. Ovaj projekt je vrlo izlazan. Koristit ćemo OLed s njim i vrlo zabavno s njim.

Korak 1: MATERIJALI KOJE 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 PRVO MORAMO PRIKUPITI

  • 2 kutije kao na slici ili ih možete odabrati prema vlastitom izboru
  • Raspberry pi bilo koje verzije (koristio sam A+)
  • Zvučnik sa pojačalom
  • Baterija ili mini banka za napajanje
  • O LED ekran (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 Raspberry pi
  • Python Gpio biblioteka instalirana u pi
  • Python ssd oled biblioteka

Instalirajte Ssd OLed vezu s date veze oled liberary link

github.com/adafruit/Adafruit_Python_SSD130…

Preuzmite font u projektu sa donje veze

github.com/xxlukas42/RPI_SSD1306

Korak 3: PRIKLJUČIVANJE PIN -a I UREĐIVANJE DIJELOVA SATA

PRIKLJUČIVANJE PIN -a I UREĐIVANJE DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UREĐIVANJE DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UREĐIVANJE DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UREĐIVANJE DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UREĐIVANJE DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UREĐIVANJE DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UREĐIVANJE DIJELOVA SATA
PRIKLJUČIVANJE PIN -a I UREĐIVANJE DIJELOVA SATA

Pričvrstite i popravite O. Led ekran 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 CONNECTION

comman +ve pin na 3v malina pi

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

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

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

Korak 4:

PYTHON KOD LINK

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

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

Pokrenite run2.py sa terminala za LED boju prema vremenu

import timeimport os

vremenski uvoz Adafruit_GPIO. SPI kao SPI i

mport Adafruit_SSD1306 from time import gmtime, strftime

from PIL import Image

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 ekran sa hardverskim I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = 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))

# Nabavite crtež za crtanje 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 # Pomaknite se lijevo nadesno prateći trenutnu x poziciju za crtanje oblika. x = padding # Nacrtajte 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, širina, visina), outline = 0, fill = 0) draw.text ((x, vrh), str (strftime (" %a %d %b %Y", gmtime ())), font = font, fill = 455) draw.text ((x, vrh+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š projekat je sada spreman

Preporučuje se: