Оглавление:

Часы Raspberry Pi Oled Watch It Hear It and Feel It: 5 шагов (с изображениями)
Часы Raspberry Pi Oled Watch It Hear It and Feel It: 5 шагов (с изображениями)

Видео: Часы Raspberry Pi Oled Watch It Hear It and Feel It: 5 шагов (с изображениями)

Видео: Часы Raspberry Pi Oled Watch It Hear It and Feel It: 5 шагов (с изображениями)
Видео: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Июль
Anonim
Image
Image
Часы Raspberry Pi Oled Watch It Hear It and Feel It
Часы Raspberry Pi Oled Watch It Hear It and Feel It

Это умные часы, которые показывают время на OLED-дисплее, а также вы можете слышать время в разном временном интервале, что помогает слепым, а также меняет цвет светодиода со временем, например, свет в сумерках вечером становится оранжевым на желтый и т. Это очень интересный проект, мы собираемся использовать с ним OLed и очень весело с ним.

Шаг 1: МАТЕРИАЛЫ, КОТОРЫЕ НЕОБХОДИМО СОБИРАТЬ

МАТЕРИАЛЫ, КОТОРЫЕ НЕОБХОДИМО СОБИРАТЬ
МАТЕРИАЛЫ, КОТОРЫЕ НЕОБХОДИМО СОБИРАТЬ
МАТЕРИАЛЫ, КОТОРЫЕ НЕОБХОДИМО СОБИРАТЬ
МАТЕРИАЛЫ, КОТОРЫЕ НЕОБХОДИМО СОБИРАТЬ
МАТЕРИАЛЫ, КОТОРЫЕ НЕОБХОДИМО СОБИРАТЬ
МАТЕРИАЛЫ, КОТОРЫЕ НЕОБХОДИМО СОБИРАТЬ
МАТЕРИАЛЫ, КОТОРЫЕ НЕОБХОДИМО СОБИРАТЬ
МАТЕРИАЛЫ, КОТОРЫЕ НЕОБХОДИМО СОБИРАТЬ

МАТЕРИАЛ, КОТОРЫЙ НАМ НУЖНО СОБИРАТЬ В первую очередь

  • 2 коробки, как на картинке, или вы можете выбрать по вашему выбору
  • Raspberry pi любой версии (я использовал A +)
  • Динамик с усилителем
  • Аккумулятор или мини-блок питания
  • O светодиодный дисплей (я использовал OLED ssd1063)
  • R. G. B под руководством
  • Клей и горячий клей
  • Картон белая бумага или любая плотная бумага

Шаг 2: НЕОБХОДИМО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

  • Расбиам или нубы на Raspberry pi
  • Библиотека Python Gpio установлена в пи
  • Библиотека 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 по собственному дизайну

КОНТАКТНОЕ ПОДКЛЮЧЕНИЕ СВЕТОДИОДНОГО ДИСПЛЕЯ МАЛИНЫ

Вывод платы Raspberry Pi O.led Дисплей

Контакт 3 -------------- ---------- - -> SDA

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

ЗЕМЛЯ ---------------------------- ЗЕМЛЯ

3 В -------------------------------- VCC

СВЕТОДИОД RGB к ПОДКЛЮЧЕНИЮ PI

Командный + ve вывод на 3 В Raspberry Pi

Красный ------------- 35

Зеленый ----------- 33

Синий ------------- 37

Шаг 4:

ССЫЛКА НА КОД PYTHON

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

Загрузите скрипты Python по указанной выше ссылке и запустите файл run1.py из Терминала для часов случайного цвета.

Запустите run2.py с терминала для определения цвета светодиода в зависимости от времени.

время импорта

время импортировать Adafruit_GPIO. SPI как SPI i

mport Adafruit_SSD1306 из time import 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 time% X second", gmtime ())

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

os.system ("espeak" + текст + "'")

female (showtime) # Дисплей 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', (ширина, высота))

# Получить объект для рисования на изображении. draw = ImageDraw. Draw (изображение)

# Нарисуйте черную рамку, чтобы очистить изображение. draw.rectangle ((0, 0, ширина, высота), контур = 0, заливка = 0)

# Нарисуйте фигуры. # Сначала определите некоторые константы, чтобы можно было легко изменять размер фигур. padding = 2 shape_width = 20 top = padding bottom = height-padding # Перемещение слева направо, отслеживая текущую позицию 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. ттф ', 30)

while True: draw.rectangle ((0, 0, ширина, высота), 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 раз % X second ", gmtime ()) def female (текст): os.system (" espeak '"+ text +"' ") female (showtime) disp.image (изображение) disp.display () time.sleep (1)

Загрузите полный скрипт Python отсюда

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

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

Шаг 5: Поздравляем, ваш проект готов

Рекомендуемые: