Turinys:
- 1 žingsnis: MEDŽIAGOS, KURIAME RINKTI
- 2 veiksmas: reikėjo programinės įrangos
- 3 veiksmas: PIN kodo prijungimas ir laikrodžio dalių taisymas
- 4 žingsnis:
- 5 žingsnis: Sveikiname, kad jūsų projektas dabar paruoštas
Video: „Raspberry Pi Oled“laikrodis - žiūrėkite, išgirskite ir pajuskite: 5 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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Ž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
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:
„Vortex“laikrodis: „Infinity Mirror“rankinis laikrodis: 10 žingsnių (su nuotraukomis)
„Vortex Watch“: begalybės veidrodinis laikrodis: Šio projekto tikslas buvo sukurti nešiojamą begalybės veidrodžio laikrodžio versiją. Jis naudoja savo RGB šviesos diodus, norėdamas nurodyti laiką, priskirdamas valandas, minutes ir sekundes atitinkamai raudonai, žaliai ir mėlynai šviesai ir sutampa su šiais atspalviais
ESP8266 Tinklo laikrodis be jokio RTC - Nodemcu NTP laikrodis Nr. RTC - INTERNETO LAIKRODŽIO PROJEKTAS: 4 žingsniai
ESP8266 Tinklo laikrodis be jokio RTC | Nodemcu NTP laikrodis Nr. RTC | INTERNETO LAIKRODŽIO PROJEKTAS: Projekte bus sukurtas laikrodžio projektas be RTC, užtruks laikas iš interneto naudojant „Wi -Fi“ir jis bus rodomas st7735 ekrane
C51 4 bitų elektroninis laikrodis - medinis laikrodis: 15 žingsnių (su nuotraukomis)
C51 4 bitų elektroninis laikrodis - medinis laikrodis: šį savaitgalį turėjote šiek tiek laisvo laiko, todėl surinko šį 2,40 USD vertės 4 bitų „pasidaryk pats“elektroninį skaitmeninį laikrodį, kurį prieš kurį laiką nusipirkau iš „AliExpress“
„Gixie“laikrodis: gražiausias švytėjimo vamzdžio laikrodis: 4 žingsniai
„Gixie Clock“: gražiausias „Glow Tube“laikrodis: „Nixie Tube“man labai patinka, tačiau jis yra per brangus, negaliu to sau leisti. Taigi aš praleidau pusę metų kurdamas šį „Gixie“laikrodį. „Gixie“laikrodis pasiekiamas naudojant apšvietimą „ws2812“, kad būtų akrilo šviesa. Aš darau viską, kad RGB vamzdelis būtų plonesnis
Išmanioji nešiojama ir asmens tapatybės kortelė Pamatykite savo širdies plakimą Pajuskite: 5 žingsniai
Išmanioji nešiojamoji ir asmens tapatybės kortelė - pajuskite savo širdies plakimą. Pajuskite tai: SMART WEABABLE Tai išmanus nešiojamas O.LED nešiojamas įrenginys su jutikliais, rodančiais jūsų širdies plakimą gyvai, ir šviesos diodas, šviečiantis pagal jūsų širdies plakimą, suteikiantis jums naują įspūdį, kurį iš tikrųjų galite stebėti tavo širdies plakimas ir pamatysi jo rūpesčius