Përmbajtje:

Ora me Raspberry Pi Oled Shihni Dëgjojeni dhe Ndjeni: 5 hapa (me fotografi)
Ora me Raspberry Pi Oled Shihni Dëgjojeni dhe Ndjeni: 5 hapa (me fotografi)

Video: Ora me Raspberry Pi Oled Shihni Dëgjojeni dhe Ndjeni: 5 hapa (me fotografi)

Video: Ora me Raspberry Pi Oled Shihni Dëgjojeni dhe Ndjeni: 5 hapa (me fotografi)
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Korrik
Anonim
Image
Image
Ora me Raspberry Pi me Oled Shihni Dëgjojeni Atë dhe Ndjeni Atë
Ora me Raspberry Pi me Oled Shihni Dëgjojeni Atë dhe Ndjeni Atë

Kjo është një orë e zgjuar që tregon kohën në një ekran OLED dhe gjithashtu ju mund të dëgjoni kohë në interval të ndryshëm kohor që është ndihmë e plotë për të verbërit dhe gjithashtu ndryshon ngjyrën e led me kalimin e kohës si drita në muzg në mbrëmje bëhet portokalli në të verdhë dhe si Ky. Ky projekt është shumë dalës ne do të përdorim OLed me të dhe shumë argëtues me të.

Hapi 1: MATERIALE Q W NEVOJN TO T KOMBOJM

MATERIALE Q W KAN NEVOJ PR T CO Mbledhur
MATERIALE Q W KAN NEVOJ PR T CO Mbledhur
MATERIALE Q W KAN NEVOJ PR T CO Mbledhur
MATERIALE Q W KAN NEVOJ PR T CO Mbledhur
MATERIALE Q W KAN NEVOJ PR T CO Mbledhur
MATERIALE Q W KAN NEVOJ PR T CO Mbledhur
MATERIALE Q W KAN NEVOJ PR T CO Mbledhur
MATERIALE Q W KAN NEVOJ PR T CO Mbledhur

MATERIALI Q W KEMI PARST N NEVOJ P TOR T CO Mbledhur

  • 2 kuti si në foto ose mund t'i zgjidhni sipas zgjedhjes suaj
  • Raspberry pi çdo version (kam përdorur A+)
  • Altoparlant me amplifikator
  • Bateri ose mini bankë energjie
  • O ekran LED (kam përdorur OLED ssd1063)
  • R. G. B drejtoi
  • Ngjitës dhe ngjitës i nxehtë
  • Letër e bardhë kartoni ose ndonjë letër e trashë

Hapi 2: NEVOJA PFR SOFTUER

  • Rasbiam ose Noobs në Raspberry pi
  • Biblioteka Python Gpio e instaluar në pi
  • Biblioteka e Python ssd oled

Instaloni lidhjen Ssd OLed nga lidhja e dhënë ose lidhja liberale

github.com/adafruit/Adafruit_Python_SSD130…

Merrni fontin e përdorur në projekt nga lidhja më poshtë

github.com/xxlukas42/RPI_SSD1306

Hapi 3: FIKSIMI I LIDHJES PIN DHE PJESVE T CL ORAVE

FIKSIMI I LIDHJES PIN DHE PJESVE T CL ORAVE
FIKSIMI I LIDHJES PIN DHE PJESVE T CL ORAVE
FIKSIMI I LIDHJES PIN DHE PJESVE T CL ORAVE
FIKSIMI I LIDHJES PIN DHE PJESVE T CL ORAVE
FIKSIMI I LIDHJES PIN DHE PJESVE T CL ORAVE
FIKSIMI I LIDHJES PIN DHE PJESVE T CL ORAVE
FIKSIMI I LIDHJES PIN DHE PJESVE T CL ORAVE
FIKSIMI I LIDHJES PIN DHE PJESVE T CL ORAVE

Bashkangjitni dhe rregulloni ekranin O. Led dhe R. G. B led në kuti siç ilustrohet në fotografi.

ju mund të bashkëngjitni dhe rregulloni ekranin Oled sipas modelit tuaj

LIDHJA PIN E PARAQITJES O. LED T R MJEDRS

Raspberry pi Board pin O.led Display

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

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

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

3V -------------------------------- KQV

RGB LED në PI LIDHJE

comman +ve pin në 3v mjedër pi

E kuqe ------------- 35

E gjelbër ----------- 33

Blu ------------- 37

Hapi 4:

LIDHJA E KODIT PYTHON

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

Shkarkoni skriptet Python nga lidhja e mësipërme dhe ekzekutoni skedarin run1.py nga Terminali për orë me ngjyrë të rastësishme

Drejtoni run2.py nga terminali për ngjyrën LED sipas kohës

importo kohëimport os

importimi i kohës Adafruit_GPIO. SPI si SPI i

mport Adafruit_SSD1306 nga koha import gmtime, strftime

nga Imazhi i importit PIL

nga importi PIL ImageDraw

nga PIL import ImageFont

Konfigurimi i pinit të Raspberry Pi:

RST = 24 # Vini re se sa vijon përdoren vetëm me

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

koha e shfaqjes = koha e transmetimit (" %a %d %b %Y koha %X e dytë", gmtime ())

def femër (tekst):

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

femër (shfaqje) # ekran 128x32 me pajisje I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = RST)

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

# Ekran i qartë. disp. e qartë () shpërndarje. shfaqje ()

gjerësia = shpërndarja. gjerësia = disp. lartësia e imazhit = Imazhi. i ri ('1', (gjerësia, lartësia))

# Merrni objektin e vizatimit për të vizatuar në imazh. barazim = ImageDraw. Wraw (imazh)

# Vizatoni një kuti të mbushur me të zezë për të pastruar imazhin. barazim. drejtkëndësh ((0, 0, gjerësi, lartësi), skicë = 0, mbush = 0)

# Vizatoni disa forma. # Së pari përcaktoni disa konstante për të lejuar ndryshimin e lehtë të formave. mbushje = 2 formë_ gjerësi = 20 sipër = mbushje fund = lartësi-mbushje # Lëvizni majtas në të djathtë duke mbajtur gjurmët e pozicionit aktual x për vizatimin e formave. x = mbushje # Vizatoni një elips.

# Ngarko fontin e paracaktuar. 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)

ndërsa True: draw.rectangle ((0, 0, width, height), outline = 0, fill = 0) draw.text ((x, top), str (koha e fillimit (" %a %d %b %Y", gmtime ())), font = font, fill = 455) draw.text ((x, top+39), str (strftime (" %a %d", gmtime ())), font = font2, mbush = 455) draw.text ((x, krye+12), str (koha e transmetimit (" %X", gmtime ())), font = font_text_big, fill = 455) koha e shfaqjes = strftime (" %a %d %b %Y kohë %X e dytë ", gmtime ()) def femra (tekst): os.system (" espeak "" + text + "'") femër (koha e shfaqjes) disp. Imazh (imazh) disp.display () time.sleep (1)

Shkrimi i poshtëm i plotë i python nga këtu

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

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

Hapi 5: Urime Projekti juaj është gati tani

Recommended: