Cuprins:

Raspberry Pi Oled Clock Watch It Hear It and Feel It: 5 Pași (cu imagini)
Raspberry Pi Oled Clock Watch It Hear It and Feel It: 5 Pași (cu imagini)

Video: Raspberry Pi Oled Clock Watch It Hear It and Feel It: 5 Pași (cu imagini)

Video: Raspberry Pi Oled Clock Watch It Hear It and Feel It: 5 Pași (cu imagini)
Video: OUĂ FIERTE 8 ORE. KHAMIN ÎN KAZAN 10, 12, 24 ORE DE GĂTIT. REŢETĂ 2024, Iulie
Anonim
Image
Image
Raspberry Pi Oled Clock Watch It Hear It and Feel It
Raspberry Pi Oled Clock Watch It Hear It and Feel It

Acesta este un ceas inteligent care arată ora pe un afișaj OLED și, de asemenea, puteți auzi timpul la un interval de timp diferit, care este de ajutor complet pentru nevăzători și, de asemenea, schimbă culoarea ledului cu timpul, cum ar fi lumina în amurg lumina de seară devine portocalie la galben și ca Acest proiect este foarte interesant, vom folosi OLed cu el și foarte distractiv cu el.

Pasul 1: MATERIALE CARE TREBUIE SĂ LE COLEGEM

MATERIALE CARE TREBUIE SĂ LE COLEGEM
MATERIALE CARE TREBUIE SĂ LE COLEGEM
MATERIALE CARE TREBUIE SĂ LE COLEGEM
MATERIALE CARE TREBUIE SĂ LE COLEGEM
MATERIALE CARE TREBUIE SĂ LE COLEGEM
MATERIALE CARE TREBUIE SĂ LE COLEGEM
MATERIALE CARE TREBUIE SĂ LE COLEGEM
MATERIALE CARE TREBUIE SĂ LE COLEGEM

MATERIAL PE CARE TREBUIE ÎNTÂI SĂ O COLEGEM

  • 2 cutii ca în pic sau poți alege în funcție de alegerea ta
  • Raspberry pi orice versiune (am folosit A +)
  • Difuzor cu amplificator
  • Baterie sau mini bancă de alimentare
  • O afișaj LED (am folosit OLED ssd1063)
  • R. G. B a condus
  • Lipici și lipici fierbinte
  • Hârtie albă din carton sau orice hârtie groasă

Pasul 2: SOFTWERE ESTE NECESAR

  • Rasbiam sau Noobs pe Raspberry pi
  • Biblioteca Python Gpio instalată în pi
  • Python ssd oled Library

Instalați legătura SSd OLed de la linkul liber liber dat

github.com/adafruit/Adafruit_Python_SSD130…

Obțineți fontul utilizat în proiect de la linkul de mai jos

github.com/xxlukas42/RPI_SSD1306

Pasul 3: CONEXIUNEA PINULUI ȘI FIXAREA PIEȚELOR DE Ceas

CONEXIUNEA PINULUI ȘI FIXAREA PIEȚELOR DE Ceas
CONEXIUNEA PINULUI ȘI FIXAREA PIEȚELOR DE Ceas
CONEXIUNEA PINULUI ȘI FIXAREA PIEȚELOR DE Ceas
CONEXIUNEA PINULUI ȘI FIXAREA PIEȚELOR DE Ceas
CONEXIUNEA PINULUI ȘI FIXAREA PIEȚELOR DE Ceas
CONEXIUNEA PINULUI ȘI FIXAREA PIEȚELOR DE Ceas
CONEXIUNEA PINULUI ȘI FIXAREA PIEȚELOR DE Ceas
CONEXIUNEA PINULUI ȘI FIXAREA PIEȚELOR DE Ceas

Atașați și fixați afișajul O. Led și ledul R. G. B în cutie, așa cum este ilustrat în imagini.

puteți atașa și remedia afișajul Oled în funcție de propriul design

CONEXIUNEA PIN-ULUI DE AFIȘARE O. LED DE Zmeură

Raspberry pi Board pin O.led Display

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

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

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

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

Conexiune LED RGB la PI

comman + ve pin to 3v raspberry pi

Roșu ------------- 35

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

Albastru ------------- 37

Pasul 4:

LIGĂ COD PITON

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

Downlode scripturile Python de pe link-ul de mai sus și rulați fișierul run1.py de la Terminal pentru ceas aleatoriu de culoare

Rulați run2.py de la terminal pentru culoarea LED-ului în funcție de timp

import timp import os

import timp Adafruit_GPIO. SPI ca SPI i

mport Adafruit_SSD1306 din timp import gmtime, strftime

din PIL import Image

din PIL import ImageDraw

din PIL import ImageFont

# Configurare pin Raspberry Pi:

RST = 24 # Rețineți că următoarele sunt utilizate numai cu

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime ("% a% d% b% Y timp% X secundă", gmtime ())

def feminin (text):

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

feminin (showtime) # 128x32 display cu hardware I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = RST)

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

# Afișaj clar. disp.clear () disp.display ()

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

# Obțineți obiect de desen pentru a desena pe imagine. draw = ImageDraw. Draw (imagine)

# Desenați o casetă umplută cu negru pentru a șterge imaginea. draw.rectangle ((0, 0, lățime, înălțime), contur = 0, umplere = 0)

# Desenați câteva forme. # Mai întâi definiți câteva constante pentru a permite redimensionarea ușoară a formelor. padding = 2 shape_width = 20 top = padding bottom = padding înălțime # Deplasați-vă de la stânga la dreapta urmărind poziția x curentă pentru desenarea formelor. x = padding # Desenați o elipsă.

# Încărcați fontul implicit. 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)

în timp ce este adevărat: draw.rectangle ((0, 0, lățime, înălțime), contur = 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 secundă ", gmtime ()) def feminin (text): os.system (" speak '"+ text +"' ") feminin (showtime) disp.image (imagine) disp.display () time.sleep (1)

Downlode scriptul complet Python de aici

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

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

Pasul 5: Felicitări Proiectul dvs. este gata acum

Recomandat: