INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Dit is 'n slim horlosie wat tyd op 'n OLED -skerm wys, en u kan ook op verskillende tydsinterval tyd hoor wat help vir blindes en dit verander ook die geleide kleur met tyd, soos lig in skemer, in die aand word oranje tot geel en soos Hierdie projek is baie opwindend, ons gaan OLed daarmee gebruik en baie pret daarmee.
Stap 1: MATERIAAL wat ons moet versamel
MATERIAAL wat ons eers moet versamel
- 2 bokse soos op die foto, of u kan volgens u keuse kies
- Framboos pi enige weergawe (ek het A+gebruik)
- Luidspreker met versterker
- Battery of mini kragbank
- O LED -skerm (ek het OLED ssd1063 gebruik)
- R. G. B gelei
- Gom en warm gom
- Karton wit papier of enige dik papier
Stap 2: SOFTWERE BENODIG
- Rasbiam of Noobs op Framboos pi
- Python Gpio -biblioteek geïnstalleer in pi
- Python ssd oled Library
Installeer Ssd OLed -skakel vanaf die gegewe skakel, die liberale skakel
github.com/adafruit/Adafruit_Python_SSD130…
Kry die lettertipe wat in die projek gebruik word, via die onderstaande skakel
github.com/xxlukas42/RPI_SSD1306
Stap 3: PIN -AANSLUITING EN KLOKONDERDELE VAS
Heg en herstel die O. Led -skerm en die RGB -led in die boks, soos geïllustreer op die foto's.
u kan die Oled -skerm aanheg en herstel volgens u eie ontwerp
PIN -AANSLUITING VAN O. LED -UITSTEKING VAN RAPPY
Framboos pi Board pin O.led Display
Pin3 -------------- ------------> SDA
pen5 ----------------------------- SCL
GND ---------------------------- GND
3V -------------------------------- VCC
RGB LED na PI -AANSLUITING
comman +ve pin to 3v framboos pi
Rooi ------------- 35
Groen ----------- 33
Blou ------------- 37
Stap 4:
PYTHON CODE LINK
github.com/ASHWINISINHA/pi-oled-intelligen…
Laai die Python -skrifte af vanaf die skakel hierbo en voer die run1.py -lêer uit Terminal uit vir 'n ewekansige kleurklok
Begin die run2.py vanaf die terminaal vir LED -kleur volgens tyd
invoer timeimport os
tyd invoer Adafruit_GPIO. SPI as SPI i
mport Adafruit_SSD1306 vanaf tyd invoer gmtime, strftime
vanaf PIL invoerbeeld
vanaf PIL invoer ImageDraw
vanaf PIL invoer ImageFont
# Raspberry Pi -pin -konfigurasie:
RST = 24 # Let daarop dat die volgende slegs saam met gebruik word
SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0
showtime = strftime (" %a %d %b %Y time %X second", gmtime ())
def vroulik (teks):
os.system ("espeak" " + teks +" '")
vroulike (vertoningstyd) # 128x32 skerm met hardeware I2C: #
disp = Adafruit_SSD1306. SSD1306_128_32 (eerste = RST)
disp = Adafruit_SSD1306. SSD1306_128_64 (eerste = RST) disp.begin ()
# Duidelike vertoning. disp.clear () disp.display ()
width = disp.width height = disp.height image = Image.new ('1', (breedte, hoogte))
# Kry 'n tekenvoorwerp om op die prent te teken. draw = ImageDraw. Draw (image)
# Teken 'n swart boks om die beeld skoon te maak. teken.reghoek ((0, 0, breedte, hoogte), buitelyn = 0, vul = 0)
# Teken 'n paar vorms. # Definieer eers 'n paar konstantes om die grootte van vorms maklik te verander. padding = 2 shape_width = 20 top = padding bottom = height-padding # Beweeg van links na regs en hou die huidige x-posisie dop om vorms te teken. x = opvulling # Teken 'n ellips.
# Laai standaard lettertipe. 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)
terwyl True: draw.rectangle ((0, 0, breedte, hoogte), buitelyn = 0, vul = 0) draw.text ((x, bo), 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 tyd %X second ", gmtime ()) def female (text): os.system (" espeak '" + text +"' ") female (showtime) disp.image (image) disp.display () time.sleep (1)
Laai die volledige luislang -skrif van hier af
github.com/ASHWINISINHA/pi-oled-intelligen…
github.com/ASHWINISINHA/pi-oled-intelligent-clock
Stap 5: Baie geluk: u projek is nou gereed
Aanbeveel:
Wat is 'n SVE, wat doen dit en hoe om dit op te los: 5 stappe
Wat is 'n SVE, wat doen dit en hoe om dit op te los: Elke dag vind u hier die terme " CPU " of " Verwerker " as ek rondgegooi word, maar weet u regtig wat dit beteken?
Rotary Encoder: hoe dit werk en hoe om dit met Arduino te gebruik: 7 stappe
Rotary Encoder: hoe dit werk en hoe om dit met Arduino te gebruik: u kan hierdie en ander wonderlike tutoriale lees op die amptelike webwerf van ElectroPeak Oorsig In hierdie tutoriaal leer u hoe u die roterende encoder moet gebruik. Eerstens sien u inligting oor die rotasie -encoder, en dan leer u hoe u
Tande -koptelefoon - kan u met u tande hoor ?: 8 stappe (met foto's)
Tande -koptelefoon - kan u met u tande hoor ?: * - * Hierdie instruksie is in Engels. Klik hier vir die Nederlandse weergawe,*-* Deze Instructable is in English. Klik hier vir die Nederlandse weergawe. Gehoor met jou tande. Klink dit na science fiction? Nee dit is nie! Met hierdie selfgemaakte tand -headpho
Skryf dit ! Maak dit ! Deel dit!: 4 stappe
Skryf dit ! Maak dit ! Deel dit!: My studente het Legos gebruik om kreatiwiteit by te dra tot hul skryfwerk, skryfwerk en om hul werk digitaal met hul gesin en met hul maats in die klas te wys
Hoe om musiek te kry van byna enige (Haha) webwerf (solank u dit kan hoor, kan u dit kry Ok, as dit in Flash is ingebed, kan u dit nie redigeer nie) !!!!! Bygevoeg inligting: 4 sta
Hoe om musiek te kry van byna enige (Haha) webwerf (solank u dit kan hoor, kan u dit kry … Ok, as dit in Flash is ingebed, kan u dit nie redigeer nie) !!!!! Bygevoeg inligting: as u ooit na 'n webwerf gaan en 'n liedjie speel waarvan u hou en dit wil hê, is dit die instruksie dat u nie my skuld het as u iets deurmekaar maak nie (die enigste manier waarop dit kan gebeur, is as u sonder rede begin om dinge uit te vee) ) Ek kon musiek kry vir