Talaan ng mga Nilalaman:

Panoorin ito ng Raspberry Pi Oled Clock Pakinggan Ito at Pakiramdam Ito: 5 Hakbang (na may Mga Larawan)
Panoorin ito ng Raspberry Pi Oled Clock Pakinggan Ito at Pakiramdam Ito: 5 Hakbang (na may Mga Larawan)

Video: Panoorin ito ng Raspberry Pi Oled Clock Pakinggan Ito at Pakiramdam Ito: 5 Hakbang (na may Mga Larawan)

Video: Panoorin ito ng Raspberry Pi Oled Clock Pakinggan Ito at Pakiramdam Ito: 5 Hakbang (na may Mga Larawan)
Video: Learn 220 COMMON English Phrasal Verbs with Example Sentences used in Everyday Conversations 2024, Nobyembre
Anonim
Image
Image
Raspberry Pi Oled Clock Panoorin Ito Pakinggan Ito at Pakiramdam Ito
Raspberry Pi Oled Clock Panoorin Ito Pakinggan Ito at Pakiramdam Ito

Ito ay isang matalinong orasan na nagpapakita ng oras sa isang display na OLED at maaari mo ring marinig ang oras sa iba't ibang agwat ng oras na tulong na buo para sa bulag at Binabago din nito ang pinangunahan na kulay sa oras tulad ng ilaw sa dusk light sa gabi na nagiging orange hanggang dilaw at tulad ng na. Ang proyektong ito ay napaka-paglabas na gagamitin namin ang OLed kasama nito at napakasaya dito.

Hakbang 1: Mga Materyal na KAILANGAN NAMING KOLEKTA

MATERIALS KAILANGAN NAMING KOLEKTA
MATERIALS KAILANGAN NAMING KOLEKTA
MATERIALS KAILANGAN NAMING KOLEKTA
MATERIALS KAILANGAN NAMING KOLEKTA
MATERIALS KAILANGAN NAMING KOLEKTA
MATERIALS KAILANGAN NAMING KOLEKTA
MATERIALS KAILANGAN NAMING KOLEKTA
MATERIALS KAILANGAN NAMING KOLEKTA

MATERIAL UNANG KAILANGAN NAMING KOLEKTA

  • 2 mga kahon tulad ng sa pic o maaari kang pumili ayon sa iyong pinili
  • Raspberry pi anumang bersyon (Gumamit ako ng A +)
  • Tagapagsalita na may amplifier
  • Baterya o mini power bank
  • O LED display (Gumamit ako ng OLED ssd1063)
  • Pinamunuan ni R. G. B
  • Pandikit at Mainit na pandikit
  • Puting papel ng karton o anumang makapal na papel

Hakbang 2: KAILANGAN NG SOFTWERE

  • Rasbiam o Noobs sa Raspberry pi
  • Ang library ng Python Gpio ay naka-install sa pi
  • Python ssd oled Library

I-install ang Ssd OLed link mula sa ibinigay na link oled liberary na link

github.com/adafruit/Adafruit_Python_SSD130…

Gumamit ng font sa proyekto mula sa link sa ibaba

github.com/xxlukas42/RPI_SSD1306

Hakbang 3: KONEKSYON SA PIN AT PAG-aayos ng mga BAHAGI NG CLOCK

PIN CONNECTION AND CLOCK PARTS FIXING
PIN CONNECTION AND CLOCK PARTS FIXING
PIN CONNECTION AND CLOCK PARTS FIXING
PIN CONNECTION AND CLOCK PARTS FIXING
PIN CONNECTION AND CLOCK PARTS FIXING
PIN CONNECTION AND CLOCK PARTS FIXING
PIN CONNECTION AND CLOCK PARTS FIXING
PIN CONNECTION AND CLOCK PARTS FIXING

Ikabit at ayusin ang O. Led display at ang R. G. B na humantong sa kahon tulad ng nakalarawan sa mga larawan.

maaari mong ikabit at ayusin ang Oled display ayon sa iyong sariling disenyo

PIN CONNECTION NG O. LED DISPLAY OF RASPBERRY

Raspberry pi Board pin O.led Display

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

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

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

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

RGB LED sa PI CONNECTION

comman + na pin sa 3v raspberry pi

Pula ------------- 35

Berde ----------- 33

Asul ------------- 37

Hakbang 4:

PYTHON CODE LINK

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

I-downlode ang mga script ng Python mula sa itaas na link at patakbuhin ang run1.py file mula sa Terminal para sa random na orasan ng kulay

Patakbuhin ang run2.py mula sa terminal para sa kulay ng LED ayon sa oras

i-import ang timeimport os

pag-import ng oras Adafruit_GPIO. SPI bilang SPI i

mport Adafruit_SSD1306 mula sa pag-import ng oras ng gmtime, strftime

mula sa PIL import Image

mula sa PIL import ImageDraw

mula sa PIL import ImageFont

# Ang pagsasaayos ng pin ng Raspberry Pi:

RST = 24 # Tandaan na ang mga sumusunod ay ginagamit lamang sa

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime ("% a% d% b% Y oras% X segundo", gmtime ())

def babae (teksto):

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

babaeng (showtime) # 128x32 display na may hardware I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = RST)

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

# I-clear ang display. disp.clear () disp.display ()

lapad = disp.width taas = disp.height imahe = Image.new ('1', (lapad, taas))

# Kumuha ng gumuhit ng bagay upang iguhit sa imahe. gumuhit = ImageDraw. Draw (imahe)

# Gumuhit ng isang itim na puno ng kahon upang i-clear ang imahe. draw.rectangle ((0, 0, lapad, taas), balangkas = 0, punan = 0)

# Gumuhit ng ilang mga hugis. # Una tukuyin ang ilang mga pare-pareho upang payagan ang madaling pagbabago ng laki ng mga hugis. padding = 2 hugis_width = 20 itaas = padding sa ibaba = taas-padding # Lumipat pakaliwa sa kanan na sinusubaybayan ang kasalukuyang posisyon ng x para sa pagguhit ng mga hugis. x = padding # Gumuhit ng isang ellipse.

# Mag-load ng default na 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-Medium. ttf ', 30)

habang Totoo: draw.rectangle ((0, 0, lapad, taas), outline = 0, punan = 0) draw.text ((x, itaas), str (strftime ("% a% d% b% Y", gmtime ())), font = font, fill = 455) draw.text ((x, itaas + 39), str (strftime ("% a% d", gmtime ())), font = font2, fill = 455) draw.text ((x, itaas + 12), str (strftime ("% X", gmtime ())), font = font_text_big, fill = 455) showtime = strftime ("% a% d% b% Y time % X segundo ", gmtime ()) def babae (text): os.system (" espeak '"+ text +"' ") babae (showtime) disp.image (image) disp.display () time.sulog (1)

Downlode buong python script mula dito

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

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

Hakbang 5: Binabati kita Ngayon ang iyong Project Ay Handa na

Inirerekumendang: