Բովանդակություն:

Raspberry Pi Oled ockամացույց Watch It Hear It and Feel It: 5 քայլ (նկարներով)
Raspberry Pi Oled ockամացույց Watch It Hear It and Feel It: 5 քայլ (նկարներով)

Video: Raspberry Pi Oled ockամացույց Watch It Hear It and Feel It: 5 քայլ (նկարներով)

Video: Raspberry Pi Oled ockամացույց Watch It Hear It and Feel It: 5 քայլ (նկարներով)
Video: Raspberry pi 3 monitoring system with OLED Display 2024, Նոյեմբեր
Anonim
Image
Image
Raspberry Pi Oled ockամացույց Watch It Hear It and Feel It
Raspberry Pi Oled ockամացույց Watch It Hear It and Feel It

Սա խելացի ժամացույց է, որը ցույց է տալիս ժամանակը OLED էկրանով, ինչպես նաև կարող եք լսել ժամանակը տարբեր ժամանակային ընդմիջումներում, որը լի է կույրերի համար: Այն նաև ժամանակի հետ փոխում է լուսադիոդի գույնը, ինչպես երեկոյան մայրամուտի լույսը դառնում է նարնջագույնը դեղին և այլն: որ. Այս նախագիծը շատ ավարտուն է, մենք պատրաստվում ենք օգտագործել OLed- ը դրա հետ և շատ զվարճալի դրա հետ:

Քայլ 1. ՆՅՈԹԵՐ, որոնք մենք պետք է հավաքենք

ՆՅՈԹԵՐ, որոնք մեզ պետք է հավաքել
ՆՅՈԹԵՐ, որոնք մեզ պետք է հավաքել
ՆՅՈԹԵՐ, որոնք մեզ պետք է հավաքել
ՆՅՈԹԵՐ, որոնք մեզ պետք է հավաքել
ՆՅՈԹԵՐ, որոնք մեզ պետք է հավաքել
ՆՅՈԹԵՐ, որոնք մեզ պետք է հավաքել
ՆՅՈԹԵՐ, որոնք մեզ պետք է հավաքել
ՆՅՈԹԵՐ, որոնք մեզ պետք է հավաքել

ՆՅՈԹՅՈՆ, ՈՐ ՄԵՆՔ ԱՌԱԻՆ ՀԱՎԱՔՈՄ ԵՆՔ

  • 2 տուփ, ինչպես նկարում, կամ կարող եք ընտրել ըստ ձեր ընտրության
  • Raspberry pi ցանկացած տարբերակ (ես օգտագործել եմ A+)
  • Բարձրախոս ուժեղացուցիչով
  • Մարտկոց կամ մինի հզորության բանկ
  • O LED էկրան (ես օգտագործել եմ OLED ssd1063)
  • R. G. B- ն ղեկավարեց
  • Սոսինձ և տաք սոսինձ
  • Ստվարաթղթե սպիտակ թուղթ կամ ցանկացած հաստ թուղթ

Քայլ 2. FՐԱԳԻՐ ՊԱՐՏԱԴԻՐ

  • Rasbiam կամ Noobs ազնվամորի պի վրա
  • Py- ում տեղադրված Python Gpio գրադարանը
  • Python ssd oled Գրադարան

Տեղադրեք Ssd OLed հղումը տվյալ հղումից կամ ազատ ազատ հղումից

github.com/adafruit/Adafruit_Python_SSD130…

Ստացեք նախագծում օգտագործվող տառատեսակը ստորև բերված հղումից

github.com/xxlukas42/RPI_SSD1306

Քայլ 3. PIN միացում և ժամացույցի մասերի ամրագրում

PIN միացում և ժամացույցի մասերի ամրագրում
PIN միացում և ժամացույցի մասերի ամրագրում
PIN միացում և ժամացույցի մասերի ամրագրում
PIN միացում և ժամացույցի մասերի ամրագրում
PIN միացում և ժամացույցի մասերի ամրագրում
PIN միացում և ժամացույցի մասերի ամրագրում
PIN միացում և ժամացույցի մասերի ամրագրում
PIN միացում և ժամացույցի մասերի ամրագրում

Կցեք և ամրացրեք O. Led էկրանը և R. G. B տուփը տուփի մեջ, ինչպես նկարներում պատկերված է:

կարող եք կցել և ամրացնել Oled էկրանը ՝ ըստ ձեր սեփական դիզայնի

O. LED ASԵASՎԱՈԹՅԱՆ ISՈԱԴՐՈ PԹՅԱՆ PIN միացում

Raspberry pi Board pin O.led Display

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

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

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

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

RGB LED դեպի PI միացում

comman +ve pin to 3v ազնվամորի pi

Կարմիր ------------- 35

Կանաչ ----------- 33

Կապույտ ------------- 37

Քայլ 4:

PYTHON CODE LINK

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

Ներբեռնեք Python- ի սցենարները վերը նշված հղումից և գործարկեք run1.py ֆայլը Տերմինալից պատահական գունավոր ժամացույցի համար

Գործարկեք run2.py տերմինալից LED գույնի համար ՝ ըստ ժամանակի

ներմուծման ժամանակ ներմուծում

ժամանակի ներմուծում Adafruit_GPIO. SPI որպես SPI i

mport Adafruit_SSD1306 ժամանակից ներմուծել gmtime, strftime

PIL ներմուծման պատկերից

PIL ներմուծումից ImageDraw

PIL ներմուծումից ImageFont

# Raspberry Pi կապի կազմաձևում.

RST = 24 # Ուշադրություն դարձրեք, հետևյալը օգտագործվում են միայն հետ

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

ցուցադրման ժամանակ = strftime (" %a %d %b %Y ժամանակ %X վայրկյան", gmtime ())

def իգական (տեքստ):

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

իգական (ցուցադրման ժամանակ) # 128x32 էկրան ՝ ապարատային I2C- ով: #

disp = Adafruit_SSD1306. SSD1306_128_32 (առաջին = RST)

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

# Մաքրել ցուցադրումը: disp.clear () disp.display ()

width = disp.width height = disp.height image = Image.new ('1', (լայնություն, բարձրություն))

# Ստացեք գծագրման առարկա ՝ պատկերի վրա նկարելու համար: նկարել = ImageDraw. Draw (պատկեր)

# Պատկերը մաքրելու համար նկարեք սև լցված տուփ: draw.rectangle ((0, 0, լայնություն, բարձրություն), ուրվագիծ = 0, լրացում = 0)

# Նկարեք մի քանի ձև: # Նախ սահմանեք որոշ հաստատուններ ՝ ձևերի հեշտ չափափոխումը թույլ տալու համար: լիցքավորում = 2 ձև_լայնություն = 20 վերև = ներքևի հատված = բարձրություն-լիցք # Տեղափոխեք ձախից աջ ՝ հետևելով ընթացիկ x դիրքի ձևերի գծագրման համար: x = լիցք # Նկարեք էլիպս:

# Բեռնել կանխադրված տառատեսակը: 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)

իսկ True: draw.rectangle ((0, 0, լայնություն, բարձրություն), ուրվագիծ = 0, լրացում = 0) draw.text ((x, վերև), 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 ժամանակ %X վայրկյան », gmtime ()) def կին (տեքստ). Os.system (" espeak "" + text + "" ") female (showtime) disp.image (image) disp.display () time.sleep (1)

Ներբեռնված պիթոնի ամբողջական սցենար այստեղից

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

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

Քայլ 5: Շնորհավորում ենք, որ ձեր նախագիծը պատրաստ է հիմա

Խորհուրդ ենք տալիս: