Obsah:

Hodiny Raspberry Pi Oled Sledujte, jak to uslyšíte a pocítíte: 5 kroků (s obrázky)
Hodiny Raspberry Pi Oled Sledujte, jak to uslyšíte a pocítíte: 5 kroků (s obrázky)

Video: Hodiny Raspberry Pi Oled Sledujte, jak to uslyšíte a pocítíte: 5 kroků (s obrázky)

Video: Hodiny Raspberry Pi Oled Sledujte, jak to uslyšíte a pocítíte: 5 kroků (s obrázky)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Listopad
Anonim
Image
Image
Hodiny Raspberry Pi Oled Sledujte, jak to uslyšíte a pocítíte
Hodiny Raspberry Pi Oled Sledujte, jak to uslyšíte a pocítíte

Jedná se o chytré hodiny, které ukazují čas na OLED displeji a také můžete slyšet čas v jiném časovém intervalu, který je plný pro nevidomé a také mění barvu LED s časem jako světlo za soumraku večer přechází z oranžové na žlutou a podobně že. Tento projekt je velmi vzrušující, použijeme s ním OLed a bude nás to velmi bavit.

Krok 1: MATERIÁLY, KTERÉ POTŘEBUJEME Sbírat

MATERIÁLY, KTERÉ POTŘEBUJEME Sbírat
MATERIÁLY, KTERÉ POTŘEBUJEME Sbírat
MATERIÁLY, KTERÉ POTŘEBUJEME Sbírat
MATERIÁLY, KTERÉ POTŘEBUJEME Sbírat
MATERIÁLY, KTERÉ POTŘEBUJEME Sbírat
MATERIÁLY, KTERÉ POTŘEBUJEME Sbírat
MATERIÁLY, KTERÉ POTŘEBUJEME Sbírat
MATERIÁLY, KTERÉ POTŘEBUJEME Sbírat

MATERIÁL, KTERÝ POTŘEBA Sbíráme

  • 2 krabice jako na obrázku nebo si můžete vybrat podle svého výběru
  • Raspberry pi libovolná verze (použil jsem A+)
  • Reproduktor se zesilovačem
  • Baterie nebo mini powerbanka
  • O LED displej (použil jsem OLED ssd1063)
  • Vedl R. G. B
  • Lepidlo a horké lepidlo
  • Kartonový bílý papír nebo jakýkoli silný papír

Krok 2: POTŘEBA SOFTWERE

  • Rasbiam nebo Noobs na Raspberry pi
  • Knihovna Python Gpio nainstalovaná v pí
  • Knihovna Python ssd oled

Nainstalujte odkaz Ssd OLed z daného odkazu nebo liberálního odkazu

github.com/adafruit/Adafruit_Python_SSD130…

Získejte písmo použité v projektu z níže uvedeného odkazu

github.com/xxlukas42/RPI_SSD1306

Krok 3: PŘIPOJENÍ PINU A OPRAVENÍ DÍLŮ HODIN

PŘIPOJENÍ PIN A UPEVNĚNÍ DÍLŮ HODIN
PŘIPOJENÍ PIN A UPEVNĚNÍ DÍLŮ HODIN
PŘIPOJENÍ PIN A UPEVNĚNÍ DÍLŮ HODIN
PŘIPOJENÍ PIN A UPEVNĚNÍ DÍLŮ HODIN
PŘIPOJENÍ PIN A UPEVNĚNÍ DÍLŮ HODIN
PŘIPOJENÍ PIN A UPEVNĚNÍ DÍLŮ HODIN
PŘIPOJENÍ PIN A UPEVNĚNÍ DÍLŮ HODIN
PŘIPOJENÍ PIN A UPEVNĚNÍ DÍLŮ HODIN

Připojte a upevněte displej O. Led a LED diodu R. G. B v krabici, jak je znázorněno na obrázcích.

displej Oled můžete připevnit a opravit podle vlastního návrhu

PŘIPOJENÍ PIN K OLEJOVÉMU ZOBRAZENÍ MALINY

Raspberry pi Board pin O.led Displej

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

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

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

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

PŘIPOJENÍ 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…

Stáhněte si skripty Pythonu z výše uvedeného odkazu a spusťte soubor run1.py z Terminálu pro náhodné barevné hodiny

Spusťte run2.py z terminálu pro barvu LED podle času

import timeimport os

import času Adafruit_GPIO. SPI jako SPI i

mport Adafruit_SSD1306 od času import gmtime, strftime

z obrázku importu PIL

z PIL importujte ImageDraw

z PIL importujte ImageFont

# Konfigurace pinů Raspberry Pi:

RST = 24 # Všimněte si, že následující se používají pouze 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 hardwarem 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ískejte kreslící objekt, který nakreslí obrázek. draw = ImageDraw. Draw (obrázek)

# Chcete -li obrázek vymazat, nakreslete černě vyplněné pole. draw.rectangle ((0, 0, width, height), outline = 0, fill = 0)

# Nakreslete nějaké tvary. # Nejprve definujte některé konstanty, aby bylo možné snadno měnit velikost tvarů. padding = 2 shape_width = 20 top = padding bottom = height-padding # Pohybujte zleva doprava a sledujte aktuální polohu x pro kreslení tvarů. x = odsazení # Nakreslete elipsu.

# Načíst výchozí 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)

zatímco True: 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)

Odtud stáhněte celý skript pythonu

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

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

Krok 5: Blahopřejeme, váš projekt je nyní připraven

Doporučuje: