Satura rādītājs:
- 1. solis: MATERIĀLI, KAS JĀVĀC
- 2. darbība
- 3. darbība: PIN SAVIENOJUMS UN PULKSTENA DAĻU FIKSĒŠANA
- 4. solis:
- 5. solis: Apsveicam! Jūsu projekts ir gatavs
Video: Raspberry Pi Oled pulkstenis - skatieties, dzirdiet un sajūtiet: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šis ir viedais pulkstenis, kas parāda laiku OLED displejā, kā arī jūs varat dzirdēt laiku dažādos laika intervālos, kas ir pilns neredzīgajiem, un tas arī maina gaismas diodes krāsu, piemēram, gaisma krēslas gaismā vakarā kļūst oranža līdz dzeltena un tamlīdzīgi ka. Šis projekts ir ļoti aizraujošs, mēs ar to izmantosim OLed un ļoti jautri.
1. solis: MATERIĀLI, KAS JĀVĀC
MATERIĀLS, KAS PIRMĀ JĀSAVĀC
- 2 kastes, kā attēlā, vai arī varat izvēlēties pēc savas izvēles
- Raspberry pi jebkura versija (esmu izmantojis A+)
- Skaļrunis ar pastiprinātāju
- Akumulators vai mini barošanas bloks
- O LED displejs (esmu izmantojis OLED ssd1063)
- R. G. B vadīja
- Līme un karstā līme
- Kartona balts papīrs vai jebkurš biezs papīrs
2. darbība
- Rasbiam vai Noobs on Raspberry pi
- Python Gpio bibliotēka ir instalēta pi
- Python ssd esat bibliotēka
Instalējiet Ssd OLed saiti no norādītās saites
github.com/adafruit/Adafruit_Python_SSD130…
Iegūstiet projektā izmantoto fontu no tālāk esošās saites
github.com/xxlukas42/RPI_SSD1306
3. darbība: PIN SAVIENOJUMS UN PULKSTENA DAĻU FIKSĒŠANA
Pievienojiet un salabojiet O. Led displeju un R. G. B vadu kastē, kā parādīts attēlos.
jūs varat pievienot un salabot Oled displeju atbilstoši savam dizainam
AUGĻU O. LED DISPLAY PIN SAVIENOJUMS
Aveņu pi kuģa tapa O.led displejs
Pin3 -------------- ------------> SDA
pin5 ----------------------------- SCL
GND ---------------------------- GND
3V -------------------------------- VCC
RGB LED uz PI SAVIENOJUMU
comman +ve pin to 3v aveņu pi
Sarkans ------------- 35
Zaļš ----------- 33
Zils ------------- 37
4. solis:
PYTHON CODE LINK
github.com/ASHWINISINHA/pi-oled-intelligen…
Nolasiet Python skriptus no iepriekš minētās saites un palaidiet failu run1.py no termināļa nejaušam krāsu pulkstenim
Palaidiet run2.py no termināļa, lai iegūtu LED krāsu atbilstoši laikam
importēšanas laiksimports
laika importēšana Adafruit_GPIO. SPI kā SPI i
mport Adafruit_SSD1306 no laika importēšanas gmtime, strftime
no PIL importa attēla
no PIL importēšanas ImageDraw
no PIL importa ImageFont
# Raspberry Pi tapas konfigurācija:
RST = 24 # Ņemiet vērā, ka tālāk minētie tiek lietoti tikai kopā ar
SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0
showtime = strftime (" %a %d %b %Y laiks %X sekunde", gmtime ())
def sieviete (teksts):
os.system ("espeak" " + teksts +" "")
sieviete (šovlaiks) # 128x32 displejs ar aparatūru I2C: #
disp = Adafruit_SSD1306. SSD1306_128_32 (pirmais = RST)
disp = Adafruit_SSD1306. SSD1306_128_64 (pirmais = RST) disp.begin ()
# Skaidrs displejs. disp.clear () disp.display ()
width = disp.width height = disp.height image = Image.new ('1', (platums, augstums))
# Iegūstiet zīmēšanas objektu, lai zīmētu uz attēla. izdarīt = ImageDraw. Draw (attēls)
# Lai notīrītu attēlu, uzzīmējiet melnu lodziņu. draw. taisnstūris ((0, 0, platums, augstums), kontūra = 0, aizpildījums = 0)
# Zīmējiet dažas formas. # Vispirms definējiet dažas konstantes, lai varētu viegli mainīt formu izmērus. polsterējums = 2 formas_platums = 20 augšas = polsterējums apakšā = augstuma polsterējums # Pārvietojieties no kreisās uz labo, sekojot pašreizējai x pozīcijai zīmējumu formām. x = polsterējums # Zīmējiet elipsi.
# Ielādēt noklusējuma fontu. 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)
kamēr True: draw.rectangle ((0, 0, platums, augstums), 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, top+12), str (strftime (" %X", gmtime ())), font = font_text_big, fill = 455) showtime = strftime (" %a %d %b %Y laiks %X sekunde ", gmtime ()) def sieviete (teksts): os.system (" espeak '" + text +"' ") sieviete (showtime) disp.image (image) disp.display () time.sleep (1)
Nolasiet pilnu python skriptu no šejienes
github.com/ASHWINISINHA/pi-oled-intelligen…
github.com/ASHWINISINHA/pi-oled-intelligent-clock
5. solis: Apsveicam! Jūsu projekts ir gatavs
Ieteicams:
Pensijas pulkstenis / skaitīšana uz augšu / Dn pulkstenis: 4 soļi (ar attēliem)
Retirement Clock / Count Up / Dn Clock: man bija daži no šiem 8x8 LED punktmatricas displejiem atvilktnē un domāju, ko ar tiem iesākt. Iedvesmojoties no citiem norādījumiem, man radās ideja izveidot atpakaļskaitīšanas/atpakaļskaitīšanas displeju, lai skaitītu atpakaļ līdz nākamajam datumam/laikam un, ja mērķa laiks ir
Vortex pulkstenis: bezgalības spoguļa rokas pulkstenis: 10 soļi (ar attēliem)
Vortex Watch: bezgalības spoguļa rokas pulkstenis: šī projekta mērķis bija izveidot bezgalības spoguļpulksteņa valkājamu versiju. Tas izmanto savas RGB gaismas diodes, lai norādītu laiku, piešķirot stundas, minūtes un sekundes attiecīgi sarkanajai, zaļajai un zilajai gaismai un pārklājot šīs nokrāsas
ESP8266 Tīkla pulkstenis bez RTC - Nodemcu NTP pulkstenis Nr RTC - INTERNETA PULKSTENA PROJEKTS: 4 soļi
ESP8266 Tīkla pulkstenis bez RTC | Nodemcu NTP pulkstenis Nr RTC | INTERNET CLOCK PROJECT: Projektā tiks veidots pulksteņa projekts bez RTC, tas prasīs laiku no interneta, izmantojot wifi, un parādīs to st7735 displejā
C51 4 bitu elektroniskais pulkstenis - koka pulkstenis: 15 soļi (ar attēliem)
C51 4 bitu elektroniskais pulkstenis - koka pulkstenis: šajā nedēļas nogalē bija nedaudz brīva laika, tāpēc turpinājāt un samontējāt šo 2,40 ASV dolāru 4 bitu DIY elektronisko digitālo pulksteni, ko pirms kāda laika nopirku no AliExpress
Gixie pulkstenis: skaistākais spīduma caurules pulkstenis: 4 soļi
Gixie Pulkstenis: Skaistākais Glow Tube Pulkstenis: Man ļoti patīk Nixie Tube, bet tas ir pārāk dārgi, es to nevaru atļauties. Tāpēc es pavadīju pusgadu, veidojot šo Gixie pulksteni. Gixie Clock tiek sasniegts, izmantojot ws2812 apgaismojumu, lai padarītu akrila gaismu. Es daru visu iespējamo, lai padarītu RGB cauruli plānāku