Spisu treści:

Zegar Raspberry Pi Oled Oglądaj, słyszy i czuje: 5 kroków (ze zdjęciami)
Zegar Raspberry Pi Oled Oglądaj, słyszy i czuje: 5 kroków (ze zdjęciami)

Wideo: Zegar Raspberry Pi Oled Oglądaj, słyszy i czuje: 5 kroków (ze zdjęciami)

Wideo: Zegar Raspberry Pi Oled Oglądaj, słyszy i czuje: 5 kroków (ze zdjęciami)
Wideo: Jak prosto podnieść brzmienie Malinki na wyższy poziom dzięki zasilaczowi liniowemu [ Raspberry Pi ] 2024, Listopad
Anonim
Image
Image
Zegar Raspberry Pi Oled Oglądaj to słyszy i czuje
Zegar Raspberry Pi Oled Oglądaj to słyszy i czuje

Jest to inteligentny zegar, który pokazuje czas na wyświetlaczu OLED, a także możesz usłyszeć czas w różnych odstępach czasu, który jest pełny dla niewidomych, a także zmienia kolor diody LED z czasem, tak jak światło w zmierzchu wieczorem zmienia kolor na pomarańczowy na żółty i jak to. Ten projekt jest bardzo ekscytujący, zamierzamy używać z nim OLed i bardzo się z nim bawimy.

Krok 1: MATERIAŁY, KTÓRE POTRZEBUJEMY ZBIERAĆ

MATERIAŁY, KTÓRE POTRZEBUJEMY ZBIERAĆ
MATERIAŁY, KTÓRE POTRZEBUJEMY ZBIERAĆ
MATERIAŁY, KTÓRE POTRZEBUJEMY ZBIERAĆ
MATERIAŁY, KTÓRE POTRZEBUJEMY ZBIERAĆ
MATERIAŁY, KTÓRE POTRZEBUJEMY ZBIERAĆ
MATERIAŁY, KTÓRE POTRZEBUJEMY ZBIERAĆ
MATERIAŁY, KTÓRE POTRZEBUJEMY ZBIERAĆ
MATERIAŁY, KTÓRE POTRZEBUJEMY ZBIERAĆ

MATERIAŁ, KTÓRY NAJPIERW POTRZEBUJEMY ZEBRAĆ

  • 2 pudełka jak na zdjęciu lub możesz wybrać według własnego wyboru
  • Raspberry pi dowolna wersja (użyłem A+)
  • Głośnik ze wzmacniaczem
  • Bateria lub mini power bank
  • Wyświetlacz LED (ja użyłem OLED ssd1063)
  • RGB led
  • Klej i gorący klej
  • Kartonowy biały papier lub dowolny gruby papier

Krok 2: POTRZEBNE OPROGRAMOWANIE

  • Rasbiam lub Noobs na Raspberry pi
  • Biblioteka Python Gpio zainstalowana w pi
  • Biblioteka Python ssd oled

Zainstaluj link Ssd OLED z podanego linku oled link liberary

github.com/adafruit/Adafruit_Python_SSD130…

Pobierz czcionkę użytą w projekcie z linku poniżej

github.com/xxlukas42/RPI_SSD1306

Krok 3: POŁĄCZENIE PIN I MOCOWANIE CZĘŚCI ZEGARA

POŁĄCZENIE PIN I MOCOWANIE CZĘŚCI ZEGARA
POŁĄCZENIE PIN I MOCOWANIE CZĘŚCI ZEGARA
POŁĄCZENIE PIN I MOCOWANIE CZĘŚCI ZEGARA
POŁĄCZENIE PIN I MOCOWANIE CZĘŚCI ZEGARA
POŁĄCZENIE PIN I MOCOWANIE CZĘŚCI ZEGARA
POŁĄCZENIE PIN I MOCOWANIE CZĘŚCI ZEGARA
POŁĄCZENIE PIN I MOCOWANIE CZĘŚCI ZEGARA
POŁĄCZENIE PIN I MOCOWANIE CZĘŚCI ZEGARA

Podłącz i zamocuj wyświetlacz O. Led i diodę RGB w pudełku, jak pokazano na zdjęciach.

możesz przymocować i naprawić wyświetlacz Oled według własnego projektu;

POŁĄCZENIE PIN O. LED WYŚWIETLACZ MALINOWY

Pin płytki Raspberry pi O.led Display

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

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

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

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

POŁĄCZENIE LED RGB z PI

comman +ve pin do 3v Raspberry Pi

Czerwony -------------35

Zielony---------------33

Niebieski -------------37

Krok 4:

ŁĄCZE DO KODU PYTHONA

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

Pobierz skrypty Pythona z powyższego linku i uruchom plik run1.py z Terminala, aby uzyskać losowy zegar kolorów

Uruchom run2.py z terminala, aby uzyskać kolor diody LED zgodnie z czasem

czas importuimport systemu operacyjnego

czas importu Adafruit_GPIO. SPI jako SPI i

mport Adafruit_SSD1306 od czasu import gmtime, strftime

z obrazu importu PIL

z PIL importuj ImageDraw

z PIL importuj ImageFont

# Konfiguracja pinów Raspberry Pi:

RST = 24 # Zwróć uwagę, że poniższe są używane tylko z

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime("%a %d %b %Y czas %X sekund", gmtime())

def kobieta(tekst):

os.system("mów ' " + tekst + " ' ")

żeński(showtime) # Wyświetlacz 128x32 ze sprzętowym I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32(rst=RST)

disp = Adafruit_SSD1306. SSD1306_128_64(rst=RST) disp.początek()

# Wyraźny wyświetlacz. disp.clear() disp.display()

width = disp.width height = disp.height image = Image.new('1', (szerokość, wysokość))

# Pobierz obiekt rysunkowy do rysowania na obrazie. rysuj = ImageDraw. Draw(obraz)

# Narysuj czarne wypełnione pole, aby wyczyścić obraz. draw.rectangle((0, 0, szerokość, wysokość), kontur=0, wypełnienie=0)

# Narysuj kilka kształtów. # Najpierw zdefiniuj kilka stałych, aby ułatwić zmianę rozmiaru kształtów. padding = 2 shape_width = 20 top = padding bottom = dopełnienie wysokości # Przesuń od lewej do prawej, śledząc bieżącą pozycję x do rysowania kształtów. x = padding # Narysuj elipsę.

# Załaduj domyślną czcionkę. 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, szerokość, wysokość), kontur=0, wypełnienie=0) draw.text((x, góra), 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 czas %X sekund", gmtime()) def female(text): os.system("espeak ' " + text + " ' ") female(showtime) disp.image(image) disp.display() time.sleep(1)

Pobierz stąd pełny skrypt Pythona

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

github.com/ASHWINISINHA/pi-oled-inteligentny-zegar

Krok 5: Gratulacje, Twój projekt jest już gotowy

Zalecana: