Sommario:

Orologio Raspberry Pi Oled Guardalo Ascolta e Senti: 5 Passaggi (con Immagini)
Orologio Raspberry Pi Oled Guardalo Ascolta e Senti: 5 Passaggi (con Immagini)

Video: Orologio Raspberry Pi Oled Guardalo Ascolta e Senti: 5 Passaggi (con Immagini)

Video: Orologio Raspberry Pi Oled Guardalo Ascolta e Senti: 5 Passaggi (con Immagini)
Video: Creazione di un orologio NTP utilizzando Pi Pico e ChatGPT-4 2024, Luglio
Anonim
Image
Image
Orologio Raspberry Pi Oled Guardalo Ascoltalo e sentilo
Orologio Raspberry Pi Oled Guardalo Ascoltalo e sentilo

Questo è un orologio intelligente che mostra l'ora su un display OLED e inoltre puoi ascoltare l'ora a diversi intervalli di tempo che è di aiuto per i non vedenti e cambia anche il colore del led con il tempo come la luce al tramonto la luce della sera diventa arancione in giallo e come che. Questo progetto è molto eccitante, useremo OLed con esso e molto divertente con esso.

Fase 1: MATERIALI CHE DOBBIAMO RACCOGLIERE

MATERIALI CHE DOBBIAMO RACCOGLIERE
MATERIALI CHE DOBBIAMO RACCOGLIERE
MATERIALI CHE DOBBIAMO RACCOGLIERE
MATERIALI CHE DOBBIAMO RACCOGLIERE
MATERIALI CHE DOBBIAMO RACCOGLIERE
MATERIALI CHE DOBBIAMO RACCOGLIERE
MATERIALI CHE DOBBIAMO RACCOGLIERE
MATERIALI CHE DOBBIAMO RACCOGLIERE

MATERIALE CHE DOBBIAMO RACCOGLIERE PRIMA

  • 2 scatole come nella foto o puoi scegliere in base alla tua scelta
  • Raspberry pi qualsiasi versione (ho usato A+)
  • Altoparlante con amplificatore
  • Batteria o mini power bank
  • O display a LED (ho usato OLED ssd1063)
  • LED RGB
  • Colla e colla a caldo
  • Carta bianca di cartone o qualsiasi carta spessa

Passaggio 2: SERVE SOFTWARE

  • Rasbiam o Noobs su Raspberry pi
  • Libreria Python Gpio installata in pi
  • Libreria ssd oled Python

Installa il collegamento Ssd OLed dal collegamento specificato oled liberary link

github.com/adafruit/Adafruit_Python_SSD130…

Ottieni il carattere utilizzato nel progetto dal link sottostante

github.com/xxlukas42/RPI_SSD1306

Fase 3: CONNESSIONE PIN E FISSAGGIO PARTI OROLOGIO

CONNESSIONE PIN E FISSAGGIO PARTI OROLOGIO
CONNESSIONE PIN E FISSAGGIO PARTI OROLOGIO
CONNESSIONE PIN E FISSAGGIO PARTI OROLOGIO
CONNESSIONE PIN E FISSAGGIO PARTI OROLOGIO
CONNESSIONE PIN E FISSAGGIO PARTI OROLOGIO
CONNESSIONE PIN E FISSAGGIO PARTI OROLOGIO
CONNESSIONE PIN E FISSAGGIO PARTI OROLOGIO
CONNESSIONE PIN E FISSAGGIO PARTI OROLOGIO

Fissare e fissare il display O. Led e il led R. G. B nella scatola come illustrato nelle foto.

puoi collegare e riparare il display Oled secondo il tuo design

CONNESSIONE PIN DI DISPLAY O. LED DI LAMPONE

Raspberry pi Pin scheda O.led Display

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

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

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

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

CONNESSIONE LED RGB a PI

virgola +ve pin a 3v lampone pi

Rosso -------------35

Verde ------------33

Blu -------------37

Passaggio 4:

LINK CODICE PYTHON

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

Scarica gli script Python dal link sopra ed esegui il file run1.py da Terminale per l'orologio a colori casuali

Esegui run2.py dal terminale per il colore del LED in base al tempo

import timeimport os

time import Adafruit_GPIO. SPI come SPI i

mport Adafruit_SSD1306 da time import gmtime, strftime

da PIL import Immagine

da PIL import ImageDraw

da PIL import ImageFont

# Configurazione pin Raspberry Pi:

RST = 24 # Nota che i seguenti sono usati solo con

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime("%a %d %b %Y tempo %X secondo", gmtime())

def femmina (testo):

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

femmina (showtime) # display 128x32 con hardware I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32(rst=RST)

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

# Display chiaro. disp.clear() disp.display()

larghezza = disp.width altezza = disp.height immagine = Image.new('1', (larghezza, altezza))

# Ottieni un oggetto di disegno per disegnare sull'immagine. disegnare = ImageDraw. Draw(immagine)

# Disegna una casella nera per cancellare l'immagine. draw.rectangle((0, 0, larghezza, altezza), contorno=0, riempimento=0)

# Disegna alcune forme. # Prima definire alcune costanti per consentire un facile ridimensionamento delle forme. padding = 2 shape_width = 20 top = padding bottom = padding altezza # Sposta da sinistra a destra tenendo traccia della posizione x corrente per disegnare le forme. x = padding # Disegna un'ellisse.

# Carica il carattere predefinito. 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)

while True: draw.rectangle((0, 0, larghezza, altezza), 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 time %X secondo", gmtime()) def female(text): os.system("espeak ' " + text + " ' ") female(showtime) disp.image(image) disp.display() time.sleep(1)

Scarica lo script Python completo da qui

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

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

Passaggio 5: congratulazioni, il tuo progetto è pronto ora

Consigliato: