Satura rādītājs:

Raspberry Pi Oled pulkstenis - skatieties, dzirdiet un sajūtiet: 5 soļi (ar attēliem)
Raspberry Pi Oled pulkstenis - skatieties, dzirdiet un sajūtiet: 5 soļi (ar attēliem)

Video: Raspberry Pi Oled pulkstenis - skatieties, dzirdiet un sajūtiet: 5 soļi (ar attēliem)

Video: Raspberry Pi Oled pulkstenis - skatieties, dzirdiet un sajūtiet: 5 soļi (ar attēliem)
Video: ШУРПА ИЗ ДИЧИ. КАК ПРИГОТОВИТЬ ВКУСНЫЙ СУП В АФГАНСКОМ КАЗАНЕ 2024, Decembris
Anonim
Image
Image
Raspberry Pi Oled pulkstenis - skatieties, dzirdiet un sajūtiet
Raspberry Pi Oled pulkstenis - skatieties, dzirdiet un sajūtiet

Š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ĀLI, KAS JĀVĀC
MATERIĀLI, KAS JĀVĀC
MATERIĀLI, KAS JĀVĀC
MATERIĀLI, KAS JĀVĀC
MATERIĀLI, KAS JĀVĀC
MATERIĀLI, KAS JĀVĀC
MATERIĀLI, KAS JĀVĀC
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

PIN SAVIENOJUMA UN PULKSTENA DAĻU FIKSĒŠANA
PIN SAVIENOJUMA UN PULKSTENA DAĻU FIKSĒŠANA
PIN SAVIENOJUMA UN PULKSTENA DAĻU FIKSĒŠANA
PIN SAVIENOJUMA UN PULKSTENA DAĻU FIKSĒŠANA
PIN SAVIENOJUMA UN PULKSTENA DAĻU FIKSĒŠANA
PIN SAVIENOJUMA UN PULKSTENA DAĻU FIKSĒŠANA
PIN SAVIENOJUMA UN PULKSTENA DAĻU FIKSĒŠANA
PIN SAVIENOJUMA 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: