Taula de continguts:

Rellotge Raspberry Pi Oled Mireu-lo sentiu i sentiu: 5 passos (amb imatges)
Rellotge Raspberry Pi Oled Mireu-lo sentiu i sentiu: 5 passos (amb imatges)

Vídeo: Rellotge Raspberry Pi Oled Mireu-lo sentiu i sentiu: 5 passos (amb imatges)

Vídeo: Rellotge Raspberry Pi Oled Mireu-lo sentiu i sentiu: 5 passos (amb imatges)
Vídeo: Часть 5 - Аудиокнига Уолдена Генри Дэвида Торо (глы 12–15) 2024, De novembre
Anonim
Image
Image
Rellotge Raspberry Pi Oled Mireu-lo sentiu i sentiu-lo
Rellotge Raspberry Pi Oled Mireu-lo sentiu i sentiu-lo

Es tracta d’un rellotge intel·ligent que mostra l’hora en una pantalla OLED i, a més, podeu escoltar l’hora en diferents intervals de temps que ajuda a les persones invidents i també canvia el color del LED amb el temps, com la llum al capvespre, la llum al vespre es torna de color taronja a groc Aquest. Aquest projecte és molt emocionant, utilitzarem OLed amb ell i molt divertit amb ell.

Pas 1: MATERIALS QUE NECESSITEM RECOLLIR

MATERIALS QUE NECESSITEM RECOLLIR
MATERIALS QUE NECESSITEM RECOLLIR
MATERIALS QUE NECESSITEM RECOLLIR
MATERIALS QUE NECESSITEM RECOLLIR
MATERIALS QUE NECESSITEM RECOLLIR
MATERIALS QUE NECESSITEM RECOLLIR
MATERIALS QUE NECESSITEM RECOLLIR
MATERIALS QUE NECESSITEM RECOLLIR

MATERIAL QUE PRIMERMENT NECESSITEM RECOLLIR

  • 2 caixes com a la foto o podeu triar segons la vostra elecció
  • Raspberry pi qualsevol versió (he utilitzat A +)
  • Altaveu amb amplificador
  • Bateria o mini banc de potència
  • Pantalla LED O (he utilitzat OLED ssd1063)
  • R. G. B dirigit
  • Cola i cola calenta
  • Paper blanc de cartró o qualsevol paper gruixut

Pas 2: NECESSITAT DE PROGRAMACIÓ

  • Rasbiam o Noobs a Raspberry pi
  • Biblioteca Python Gpio instal·lada a pi
  • Python ssd oled Library

Instal·leu l'enllaç SSD OLed des de l'enllaç donat

github.com/adafruit/Adafruit_Python_SSD130…

Obteniu el tipus de lletra utilitzat al projecte des de l'enllaç següent

github.com/xxlukas42/RPI_SSD1306

Pas 3: CONNEXIÓ DE PINS I FIXACIÓ DE PARTS DE RELLOTGE

CONNEXIÓ DE PINS I FIXACIÓ DE PARTS DE RELLOTGE
CONNEXIÓ DE PINS I FIXACIÓ DE PARTS DE RELLOTGE
CONNEXIÓ DE PINS I FIXACIÓ DE PARTS DE RELLOTGE
CONNEXIÓ DE PINS I FIXACIÓ DE PARTS DE RELLOTGE
CONNEXIÓ DE PINS I FIXACIÓ DE PARTS DE RELLOTGE
CONNEXIÓ DE PINS I FIXACIÓ DE PARTS DE RELLOTGE
CONNEXIÓ DE PINS I FIXACIÓ DE PARTS DE RELLOTGE
CONNEXIÓ DE PINS I FIXACIÓ DE PARTS DE RELLOTGE

Connecteu i fixeu la pantalla O. Led i el led R. G. B al quadre tal com es mostra a les imatges.

Podeu adjuntar i arreglar la pantalla Oled segons el vostre propi disseny

CONNEXIÓ DE PIN DE LA PANTALLA O. LED DE FRASSA

Pin del tauler Raspberry pi Pantalla O.led

Pin3 -------------- ---------- - -> SDA

pin5 ----------------------------- SCL

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

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

CONNEXIÓ LED RGB a PI

comman + ve pin a 3v raspberry pi

Vermell ------------- 35

Verd ----------- 33

Blau ------------- 37

Pas 4:

ENLLAÇ DE CODI PITÓ

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

Desplaceu els scripts Python des de l'enllaç anterior i executeu el fitxer run1.py des de Terminal per obtenir un rellotge de color aleatori

Executeu run2.py des del terminal per obtenir color LED segons el temps

importar importar temps

importació de temps Adafruit_GPIO. SPI com a SPI i

mport Adafruit_SSD1306 des de la importació de temps gmtime, strftime

de la imatge d'importació PIL

d'importació PIL ImageDraw

d'importació PIL ImageFont

# Configuració del pin de Raspberry Pi:

RST = 24 # Tingueu en compte que els següents només s'utilitzen amb

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime ("% a% d% b% Y temps% X segon", gmtime ())

def femení (text):

os.system ("espeak '" + text + "'")

femení (showtime) # 128x32 pantalla amb maquinari I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = RST)

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

# Visualització neta. disp.clear () disp.display ()

width = disp.width height = disp.height image = Image.new ('1', (amplada, alçada))

# Obteniu objectes de dibuix per dibuixar sobre la imatge. draw = ImageDraw. Draw (imatge)

# Dibuixa una caixa plena de negre per esborrar la imatge. draw.rectangle ((0, 0, amplada, alçada), contorn = 0, farcit = 0)

# Dibuixa algunes formes. # Definiu primer algunes constants per permetre un redimensionament fàcil de les formes. padding = 2 shape_width = 20 top = padding bottom = altura-padding # Mou d’esquerra a dreta fent un seguiment de la posició x actual per dibuixar formes. x = farcit # Dibuixa una el·lipse.

# Carrega el tipus de lletra per defecte. 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)

mentre que True: draw.rectangle ((0, 0, amplada, alçada), contorn = 0, omplir = 0) draw.text ((x, superior), 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 time % X segon ", gmtime ()) def femení (text): os.system (" espeak '"+ text +"' ") femení (showtime) disp.image (imatge) disp.display () time.sleep (1)

Desfeu l'script complet Python des d'aquí

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

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

Pas 5: Enhorabona, el vostre projecte ja està a punt

Recomanat: