Съдържание:

Raspberry Pi Oled Clock Гледайте го чуйте и усетете: 5 стъпки (със снимки)
Raspberry Pi Oled Clock Гледайте го чуйте и усетете: 5 стъпки (със снимки)

Видео: Raspberry Pi Oled Clock Гледайте го чуйте и усетете: 5 стъпки (със снимки)

Видео: Raspberry Pi Oled Clock Гледайте го чуйте и усетете: 5 стъпки (със снимки)
Видео: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Ноември
Anonim
Image
Image
Raspberry Pi Oled Clock Гледайте го чуйте и почувствайте
Raspberry Pi Oled Clock Гледайте го чуйте и почувствайте

Това е интелигентен часовник, който показва времето на OLED дисплей, а също така можете да чуете време в различен интервал от време, което е пълно за слепите и също така променя цвета на светодиода с времето, като светлината при здрач, вечер става оранжево до жълто и подобно че. Този проект е много напускащ, ние ще използваме OLed с него и много забавно с него.

Стъпка 1: МАТЕРИАЛИ, КОИТО ТРЯБВА ДА СЪБИРЕМ

МАТЕРИАЛИ, КОИТО ТРЯБВА ДА СЪБИРЕМ
МАТЕРИАЛИ, КОИТО ТРЯБВА ДА СЪБИРЕМ
МАТЕРИАЛИ, КОИТО ТРЯБВА ДА СЪБИРЕМ
МАТЕРИАЛИ, КОИТО ТРЯБВА ДА СЪБИРЕМ
МАТЕРИАЛИ, КОИТО ТРЯБВА ДА СЪБИРЕМ
МАТЕРИАЛИ, КОИТО ТРЯБВА ДА СЪБИРЕМ
МАТЕРИАЛИ, КОИТО ТРЯБВА ДА СЪБИРЕМ
МАТЕРИАЛИ, КОИТО ТРЯБВА ДА СЪБИРЕМ

МАТЕРИАЛ, КОЙТО ПЪРВО ТРЯБВА ДА СЪБИРЕМ

  • 2 кутии като на снимката или можете да изберете според вашия избор
  • Raspberry pi всяка версия (използвал съм A+)
  • Високоговорител с усилвател
  • Батерия или мини захранваща банка
  • O LED дисплей (използвал съм OLED ssd1063)
  • Р. Г. Б води
  • Лепило и горещо лепило
  • Бяла картонена хартия или всяка друга дебела хартия

Стъпка 2: НЕОБХОДИМ СОФТУЕР

  • Rasbiam или Noobs на Raspberry pi
  • Библиотеката на Python Gpio, инсталирана в pi
  • Python ssd oled библиотека

Инсталирайте Ssd OLed връзка от дадената връзка oled liberary link

github.com/adafruit/Adafruit_Python_SSD130…

Вземете шрифт, използван в проекта от връзката по -долу

github.com/xxlukas42/RPI_SSD1306

Стъпка 3: СВЪРЗВАНЕ НА ПИН и ФИКСИРАНЕ НА ЧАСТНИЦИ

СВЪРЗВАНЕ НА ПИН -КОМПЛЕКТ И ЧАСТИЧНИ ЧАСТИ
СВЪРЗВАНЕ НА ПИН -КОМПЛЕКТ И ЧАСТИЧНИ ЧАСТИ
СВЪРЗВАНЕ НА ПИН -КОНТРОЛ И ЧАСТИ НА ЧАСОВНИКИ
СВЪРЗВАНЕ НА ПИН -КОНТРОЛ И ЧАСТИ НА ЧАСОВНИКИ
СВЪРЗВАНЕ НА ПИН -КОМПЛЕКТ И ЧАСТИЧНИ ЧАСТИ
СВЪРЗВАНЕ НА ПИН -КОМПЛЕКТ И ЧАСТИЧНИ ЧАСТИ
СВЪРЗВАНЕ НА ПИН -КОМПЛЕКТ И ЧАСТИЧНИ ЧАСТИ
СВЪРЗВАНЕ НА ПИН -КОМПЛЕКТ И ЧАСТИЧНИ ЧАСТИ

Прикрепете и фиксирайте O. Led дисплея и R. G. B светодиода в кутията, както е показано на снимките.

можете да прикрепите и фиксирате дисплея на Oled според вашия собствен дизайн

ПИН СВЪРЗВАНЕ НА O. LED ДИСПЛЕЙ НА МАЛИНА

Raspberry pi Board щифт O. LED дисплей

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

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

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

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

RGB LED към PI ВРЪЗКА

comman +ve pin към 3v малиново пи

Червено ------------- 35

Зелено ----------- 33

Синьо ------------- 37

Стъпка 4:

ВРЪЗКА НА ПИТОН КОД

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

Изтеглете скриптовете на Python от горната връзка и стартирайте файла run1.py от терминала за произволен цветен часовник

Стартирайте run2.py от терминала за LED цвят според времето

време за импортиране импорт os

време внос Adafruit_GPIO. SPI като SPI i

mport Adafruit_SSD1306 от време импортиране gmtime, strftime

от PIL импортиране на изображение

от PIL импортиране на ImageDraw

от PIL импортиране на ImageFont

# Конфигурация на пин за Raspberry Pi:

RST = 24 # Обърнете внимание, че следното се използва само с

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime (" %a %d %b %Y време %X секунда", gmtime ())

def женски (текст):

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

женски (време за показване) # 128x32 дисплей с хардуерен I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = RST)

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

# Ясен дисплей. disp.clear () disp.display ()

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

# Вземете обект за рисуване, за да рисувате върху изображение. draw = ImageDraw. Draw (изображение)

# Начертайте черна кутия, за да изчистите изображението. draw.rectangle ((0, 0, width, height), outline = 0, fill = 0)

# Начертайте някои фигури. # Първо дефинирайте някои константи, за да позволите лесно преоразмеряване на фигурите. padding = 2 shape_width = 20 top = padding bottom = padding height # Преместване наляво надясно, за да следите текущата позиция x за рисуване на фигури. x = padding # Начертайте елипса.

# Заредете шрифта по подразбиране. 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, width, height), outline = 0, fill = 0) draw.text ((x, отгоре), 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 време %X секунда ", gmtime ()) def женски (текст): os.system (" espeak '" + текст +"' ") женски (showtime) disp.image (изображение) disp.display () time.sleep (1)

Изтеглете пълния скрипт на python от тук

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

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

Стъпка 5: Поздравления Вашият проект е готов сега

Препоръчано: