Obsah:

Hodiny Raspberry Pi Oled Sledujte to, ako to budete počuť a cítiť: 5 krokov (s obrázkami)
Hodiny Raspberry Pi Oled Sledujte to, ako to budete počuť a cítiť: 5 krokov (s obrázkami)

Video: Hodiny Raspberry Pi Oled Sledujte to, ako to budete počuť a cítiť: 5 krokov (s obrázkami)

Video: Hodiny Raspberry Pi Oled Sledujte to, ako to budete počuť a cítiť: 5 krokov (s obrázkami)
Video: AMA record with community manager Oleg. PARALLEL FINANCE 2024, November
Anonim
Image
Image
Hodiny Raspberry Pi Oled Sledujte to, ako to počujú a cítia
Hodiny Raspberry Pi Oled Sledujte to, ako to počujú a cítia

Jedná sa o inteligentné hodiny, ktoré ukazujú čas na OLED displeji a tiež môžete počuť čas v inom časovom intervale, ktorý je plný pre nevidomých, a tiež mení farbu LED s časom, ako svetlo za súmraku, večer prejde z oranžovej na žltú a podobne že. Tento projekt je veľmi úspešný, použijeme s ním OLed a bude nás veľmi baviť.

Krok 1: MATERIÁLY, KTORÉ POTREBUJEME ZBIERAŤ

MATERIÁLY, KTORÉ POTREBUJEME ZBERAŤ
MATERIÁLY, KTORÉ POTREBUJEME ZBERAŤ
MATERIÁLY, KTORÉ POTREBUJEME ZBERAŤ
MATERIÁLY, KTORÉ POTREBUJEME ZBERAŤ
MATERIÁLY, KTORÉ POTREBUJEME ZBERAŤ
MATERIÁLY, KTORÉ POTREBUJEME ZBERAŤ
MATERIÁLY, KTORÉ POTREBUJEME ZBERAŤ
MATERIÁLY, KTORÉ POTREBUJEME ZBERAŤ

MATERIÁL, KTORÝ PRVÝ POTREBUJEME ZBIERAŤ

  • 2 boxy ako na obrázku alebo si môžete vybrať podľa svojho výberu
  • Raspberry pi ľubovoľná verzia (použil som A+)
  • Reproduktor so zosilňovačom
  • Batéria alebo mini powerbanka
  • O LED displej (použil som OLED ssd1063)
  • R. G. B viedol
  • Lepidlo a horúce lepidlo
  • Kartónový biely papier alebo akýkoľvek hrubý papier

Krok 2: POTREBUJE SOFTVÉR

  • Rasbiam alebo Noobs na Raspberry pi
  • Knižnica Python Gpio nainštalovaná v pi
  • Knižnica Python ssd oled

Nainštalujte odkaz Ssd OLed z daného odkazu alebo liberálneho odkazu

github.com/adafruit/Adafruit_Python_SSD130…

Získajte písmo použité v projekte z nižšie uvedeného odkazu

github.com/xxlukas42/RPI_SSD1306

Krok 3: PRIPOJENIE PINU A OPRAVENIE ČASOVÝCH ČASTI

PRIPOJENIE PINU A UPEVNENIE ČASOVÝCH DIELOV
PRIPOJENIE PINU A UPEVNENIE ČASOVÝCH DIELOV
PRIPOJENIE PINU A UPEVNENIE ČASOVÝCH DIELOV
PRIPOJENIE PINU A UPEVNENIE ČASOVÝCH DIELOV
PRIPOJENIE PINU A UPEVNENIE ČASOVÝCH DIELOV
PRIPOJENIE PINU A UPEVNENIE ČASOVÝCH DIELOV
PRIPOJENIE PINU A UPEVNENIE ČASOVÝCH DIELOV
PRIPOJENIE PINU A UPEVNENIE ČASOVÝCH DIELOV

Pripojte a upevnite displej O. Led a LED diódu R. G. B v poli, ako je znázornené na obrázkoch.

displej Oled môžete pripevniť a opraviť podľa vlastného návrhu

PIN PRIPOJENIE O. LEDOVÉHO DISPLEJA MALINY

Raspberry pi Board pinový displej

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

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

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

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

PRIPOJENIE RGB LED k PI

comman +ve pin to 3v raspberry pi

Červená ------------- 35

Zelená ----------- 33

Modrá ------------- 37

Krok 4:

ODKAZ NA KÓD PYTHONU

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

Stiahnite skripty Pythonu z vyššie uvedeného odkazu a spustite súbor run1.py z terminálu pre náhodné farebné hodiny

Spustite run2.py z terminálu pre farbu LED podľa času

import timeimport os

import času Adafruit_GPIO. SPI ako SPI i

mport Adafruit_SSD1306 z času importovať gmtime, strftime

z obrázku importu PIL

z PIL import ImageDraw

z PIL import ImageFont

# Konfigurácia pinov Raspberry Pi:

RST = 24 # Upozorňujeme, že nasledujúce sa používajú iba s

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime (" %a %d %b %Y time %X second", gmtime ())

def žena (text):

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

žena (showtime) # 128x32 displej s hardvérom I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = RST)

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

# Jasný displej. disp.clear () disp.display ()

width = disp.width height = disp.height image = Image.new ('1', (width, height))

# Získajte kreslený objekt, ktorý nakreslí na obrázok. draw = ImageDraw. Draw (obrázok)

# Nakreslite obrázok tak, že nakreslíte čierne pole. draw.rectangle ((0, 0, width, height), outline = 0, fill = 0)

# Nakreslite niektoré tvary. # Najprv definujte niektoré konštanty, aby ste umožnili jednoduchú zmenu veľkosti tvarov. padding = 2 width_ shape = 20 top = padding bottom = height-padding # Pohybujte zľava doprava a sledujte aktuálnu polohu x kreslenia tvarov. x = polstrovanie # Nakreslite elipsu.

# Načítajte predvolené písmo. 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)

zatiaľ čo pravda: draw.rectangle ((0, 0, width, height), 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 second ", gmtime ()) def female (text): os.system (" espeak '" + text +"' "") female (showtime) disp.image (image) disp.display () time.sleep (1)

Odtiaľto stiahnite úplný pythonový skript

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

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

Krok 5: Blahoželáme, váš projekt je teraz pripravený

Odporúča: