Turinys:

„Raspberry Pi Oled“laikrodis - žiūrėkite, išgirskite ir pajuskite: 5 žingsniai (su nuotraukomis)
„Raspberry Pi Oled“laikrodis - žiūrėkite, išgirskite ir pajuskite: 5 žingsniai (su nuotraukomis)

Video: „Raspberry Pi Oled“laikrodis - žiūrėkite, išgirskite ir pajuskite: 5 žingsniai (su nuotraukomis)

Video: „Raspberry Pi Oled“laikrodis - žiūrėkite, išgirskite ir pajuskite: 5 žingsniai (su nuotraukomis)
Video: Spotpear 1.28inch Round LCD Display SPI 240x240 TouchScreen For Arduino/STM32/Raspberry Pi 2024, Gruodis
Anonim
Image
Image
„Raspberry Pi Oled“laikrodis - žiūrėkite, išgirskite ir pajuskite
„Raspberry Pi Oled“laikrodis - žiūrėkite, išgirskite ir pajuskite

Tai išmanusis laikrodis, rodantis laiką OLED ekrane, taip pat galite išgirsti laiką skirtingu laiko intervalu, kuris yra pilnas akliesiems, ir taip pat keičia šviesos diodų spalvą, pavyzdžiui, šviesa prieblandoje vakare tampa oranžinė ir geltona. kad. Šis projektas yra labai įdomus, mes ketiname naudoti OLed su juo ir labai smagu su juo.

1 žingsnis: MEDŽIAGOS, KURIAME RINKTI

MEDŽIAGOS, KURIAME RINKTI
MEDŽIAGOS, KURIAME RINKTI
MEDŽIAGOS, KURIAME RINKTI
MEDŽIAGOS, KURIAME RINKTI
MEDŽIAGOS, KURIAME RINKTI
MEDŽIAGOS, KURIAME RINKTI
MEDŽIAGOS, KURIAME RINKTI
MEDŽIAGOS, KURIAME RINKTI

MEDŽIAGA, KURĄ PIRMIAU REIKIA RINKTI

  • 2 dėžutės, kaip parodyta paveikslėlyje, arba galite pasirinkti pagal savo pasirinkimą
  • Raspberry pi bet kokia versija (naudojau A+)
  • Garsiakalbis su stiprintuvu
  • Akumuliatorius arba mini maitinimo blokas
  • O LED ekranas (naudojau OLED ssd1063)
  • R. G. B vadovavo
  • Klijai ir karšti klijai
  • Baltas kartonas arba bet koks storas popierius

2 veiksmas: reikėjo programinės įrangos

  • Rasbiam arba Noobs on Raspberry pi
  • „Python Gpio“biblioteka įdiegta pi
  • Python ssd oled biblioteka

Įdiekite „Ssd OLed“nuorodą iš nurodytos nuorodos, esate nemokama nuoroda

github.com/adafruit/Adafruit_Python_SSD130…

Gaukite šriftą, naudojamą projekte, iš toliau pateiktos nuorodos

github.com/xxlukas42/RPI_SSD1306

3 veiksmas: PIN kodo prijungimas ir laikrodžio dalių taisymas

PIN kodo prijungimas ir laikrodžio dalių taisymas
PIN kodo prijungimas ir laikrodžio dalių taisymas
PIN kodo prijungimas ir laikrodžio dalių taisymas
PIN kodo prijungimas ir laikrodžio dalių taisymas
PIN kodo prijungimas ir laikrodžio dalių taisymas
PIN kodo prijungimas ir laikrodžio dalių taisymas
PIN kodo prijungimas ir laikrodžio dalių taisymas
PIN kodo prijungimas ir laikrodžio dalių taisymas

Pritvirtinkite ir pritvirtinkite O. Led ekraną ir R. G. B lemputę dėžutėje, kaip parodyta paveikslėliuose.

galite pritvirtinti ir pataisyti „Oled“ekraną pagal savo dizainą

AVYNO O. LED EKRANO PIN kodo prijungimas

Aviečių pi plokštės kaištis O.led ekranas

PIN3 -------------- ------------> SDA

PIN5 ----------------------------- SCL

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

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

RGB šviesos diodas su PI CONNECTION

comman +ve pin to 3v aviečių pi

Raudona ------------- 35

Žalia ----------- 33

Mėlyna ------------- 37

4 žingsnis:

PYTHON KODO NUORODA

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

Atsisiųskite „Python“scenarijus iš aukščiau pateiktos nuorodos ir paleiskite „run1.py“failą iš terminalo, kad gautumėte atsitiktinį spalvų laikrodį

Paleiskite run2.py iš terminalo, kad gautumėte LED spalvą pagal laiką

importo laikasimportas

laiko importas Adafruit_GPIO. SPI kaip SPI i

mport Adafruit_SSD1306 iš laiko importo gmtime, strftime

iš PIL importo vaizdo

iš PIL importo „ImageDraw“

iš PIL importo „ImageFont“

# „Raspberry Pi“kaiščio konfigūracija:

RST = 24 # Atkreipkite dėmesį, kad toliau nurodyti tik su

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime (" %a %d %b %Y laikas %X sekundė", gmtime ())

def moteris (tekstas):

os.system ("espeak" " + tekstas +" "")

moteris (šou laikas) # 128x32 ekranas su aparatine I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (pirma = RST)

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

# Aiškus ekranas. disp.clear () disp.display ()

width = disp.width height = disp.height image = Image.new ('1', (plotis, aukštis))

# Gaukite piešimo objektą piešti ant vaizdo. atkreipti = ImageDraw. Draw (vaizdas)

# Nubrėžkite juodą užpildytą langelį, kad išvalytumėte vaizdą. draw.rectangle ((0, 0, plotis, aukštis), kontūras = 0, užpildymas = 0)

# Nubrėžkite kai kurias figūras. # Pirmiausia apibrėžkite kai kurias konstantas, kad būtų galima lengvai keisti figūrų dydį. padding = 2 shape_width = 20 top = padding bottom = height-padding # Eikite iš kairės į dešinę, stebėdami esamą x padėtį piešdami figūras. x = paminkštinimas # Nubrėžkite elipsę.

# Įkelti numatytąjį šriftą. 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)

nors tiesa: draw.rectangle ((0, 0, plotis, aukštis), kontūras = 0, užpildymas = 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, viršuje+12), str (strftime (" %X", gmtime ())), font = font_text_big, fill = 455) showtime = strftime (" %a %d %b %Y laikas %X sekundė ", gmtime ()) def moterys (tekstas): os.system (" espeak '" + text +"' ") female (showtime) disp.image (image) disp.display () time.sleep (1)

Iš čia atsisiųskite visą „Python“scenarijų

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

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

5 žingsnis: Sveikiname, kad jūsų projektas dabar paruoštas

Rekomenduojamas: