Sisällysluettelo:

Raspberry Pi Oled -kello Katso, kuule ja tunne: 5 vaihetta (kuvilla)
Raspberry Pi Oled -kello Katso, kuule ja tunne: 5 vaihetta (kuvilla)

Video: Raspberry Pi Oled -kello Katso, kuule ja tunne: 5 vaihetta (kuvilla)

Video: Raspberry Pi Oled -kello Katso, kuule ja tunne: 5 vaihetta (kuvilla)
Video: Кубический кооператив с анализом матрицы ► 1 Прохождение Left 4 dead 2 2024, Heinäkuu
Anonim
Image
Image
Raspberry Pi Oled -kello Katso, kuule ja tunne
Raspberry Pi Oled -kello Katso, kuule ja tunne

Tämä on älykäs kello, joka näyttää ajan OLED -näytöllä, ja voit myös kuulla ajan eri aikaväleillä, jotka ovat täydellisiä sokeille, ja se myös muuttaa ledin väriä ajan kanssa, kuten valo hämärässä illalla muuttuu oranssista keltaiseksi ja Tämä projekti on erittäin jännittävä, aiomme käyttää OLedia sen kanssa ja erittäin hauskaa sen kanssa.

Vaihe 1: MATERIAALIT, JOTKA TARVITAAN KERÄÄ

MATERIAALIT, JOTKA TARVITAAN KERÄÄ
MATERIAALIT, JOTKA TARVITAAN KERÄÄ
MATERIAALIT, JOTKA TARVITAAN KERÄÄ
MATERIAALIT, JOTKA TARVITAAN KERÄÄ
MATERIAALIT, JOTKA TARVITAAN KERÄÄ
MATERIAALIT, JOTKA TARVITAAN KERÄÄ
MATERIAALIT, JOTKA TARVITAAN KERÄÄ
MATERIAALIT, JOTKA TARVITAAN KERÄÄ

MATERIAALI, JOTKA TARVITAAN ENSIN kerätä

  • 2 laatikkoa kuten kuvassa tai voit valita valintasi mukaan
  • Raspberry pi mikä tahansa versio (olen käyttänyt A+)
  • Kaiutin vahvistimella
  • Akku tai mini virtapankki
  • O LED -näyttö (olen käyttänyt OLED ssd1063)
  • R. G. B johti
  • Liima ja kuuma liima
  • Pahvi valkoista paperia tai mitä tahansa paksua paperia

Vaihe 2: OHJELMISTOTARVE

  • Rasbiam tai Noobs Raspberry pi
  • Python Gpio -kirjasto asennettu pi
  • Python ssd olet kirjasto

Asenna Ssd OLed -linkki annetusta linkistä, olet liberary -linkki

github.com/adafruit/Adafruit_Python_SSD130…

Hanki fontti projektissa alla olevasta linkistä

github.com/xxlukas42/RPI_SSD1306

Vaihe 3: PIN -KYTKENTÄ JA KELLO -OSIEN KIINNITYS

PIN -LIITÄNTÄ JA KELLO -OSIEN KIINNITYS
PIN -LIITÄNTÄ JA KELLO -OSIEN KIINNITYS
PIN -LIITÄNTÄ JA KELLO -OSIEN KIINNITYS
PIN -LIITÄNTÄ JA KELLO -OSIEN KIINNITYS
PIN -LIITÄNTÄ JA KELLO -OSIEN KIINNITYS
PIN -LIITÄNTÄ JA KELLO -OSIEN KIINNITYS
PIN -LIITÄNTÄ JA KELLO -OSIEN KIINNITYS
PIN -LIITÄNTÄ JA KELLO -OSIEN KIINNITYS

Kiinnitä ja kiinnitä O. Led -näyttö ja R. G. B -johto laatikkoon kuvien mukaisesti.

voit kiinnittää ja korjata Oled -näytön oman suunnittelusi mukaan

PINNAN KYTKENTÄ O. VEDEN NÄYTTÖJÄRJESTELMÄSTÄ

Raspberry pi Board -tappi O.led -näyttö

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

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

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

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

RGB LED PI -LIITÄNTÄ

comman +ve pin to 3v vadelma pi

Punainen ------------- 35

Vihreä ----------- 33

Sininen ------------- 37

Vaihe 4:

PYTHON -KOODIN LINKKI

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

Poista Python -komentosarjat yllä olevasta linkistä ja suorita run1.py -tiedosto päätelaitteesta satunnaista värikelloa varten

Suorita run2.py päätelaitteesta saadaksesi LED -värit ajan mukaan

tuonti aikaimport os

ajan tuonti Adafruit_GPIO. SPI SPI: nä i

mport Adafruit_SSD1306 ajan tuonnista gmtime, strftime

PIL -tuontikuvasta

PIL -tuonnista ImageDraw

PIL -tuonnista ImageFont

# Raspberry Pi -tapin kokoonpano:

RST = 24 # Huomaa, että seuraavia käytetään vain

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime (" %a %d %b %Y aika %X sekunti", gmtime ())

def nainen (teksti):

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

naaras (showtime) # 128x32 näyttö laitteistolla I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (ensimmäinen = RST)

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

# Selkeä näyttö. disp.clear () disp.display ()

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

# Hanki piirustusobjekti piirtääksesi kuvaan. piirtää = ImageDraw. Draw (kuva)

# Piirrä musta täytetty laatikko kuvan tyhjentämiseksi. draw.rectangle ((0, 0, leveys, korkeus), ääriviivat = 0, täyttö = 0)

# Piirrä joitain muotoja. # Määritä ensin vakiot, jotta muotojen kokoa on helppo muuttaa. padding = 2 shape_width = 20 top = toppaus bottom = height-padding # Siirry vasemmalta oikealle pitäen kirjaa muotojen piirtämisen nykyisestä x-paikasta. x = pehmuste # Piirrä ellipsi.

# Lataa oletusfontti. 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)

kun taas 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, ylin+12), str (strftime (" %X", gmtime ())), font = font_text_big, fill = 455) showtime = strftime (" %a %d %b %Y aika %X sekunti ", gmtime ()) def naaras (teksti): os.system (" espeak '" + text +"' ") nainen (showtime) disp.image (image) disp.display () time.sleep (1)

Poista koko python -skripti täältä

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

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

Vaihe 5: Onnittelut Projektisi on nyt valmis

Suositeltava: