Мазмұны:

Raspberry Pi Oled сағаты Оны естіп, сезінеді: 5 қадам (суреттермен)
Raspberry Pi Oled сағаты Оны естіп, сезінеді: 5 қадам (суреттермен)

Бейне: Raspberry Pi Oled сағаты Оны естіп, сезінеді: 5 қадам (суреттермен)

Бейне: Raspberry Pi Oled сағаты Оны естіп, сезінеді: 5 қадам (суреттермен)
Бейне: 35мм полное прохождение русская озвучка 2024, Қараша
Anonim
Image
Image
Raspberry Pi Oled сағаты Мұны естіп, сезінеді
Raspberry Pi Oled сағаты Мұны естіп, сезінеді

Бұл ақылды сағат, ол OLED дисплейінде уақытты көрсетеді, сонымен қатар сіз уақытты әр түрлі уақыт аралығында ести аласыз, ол соқырларға көмектеседі, сонымен қатар кешкі қараңғыда жарықтың түсі сияқты уақытты өзгертіп, түсі өзгереді, қызғылт сары түске ауысады. Бұл. Бұл жоба өте керемет, біз OLed -ті қолданамыз және онымен өте қызықты боламыз.

1 -қадам: ЖИНАУ КЕРЕК МАТЕРИАЛДАР

БІЗГЕ ЖИНАУ КЕРЕК МАТЕРИАЛДАР
БІЗГЕ ЖИНАУ КЕРЕК МАТЕРИАЛДАР
БІЗГЕ ЖИНАУ КЕРЕК МАТЕРИАЛДАР
БІЗГЕ ЖИНАУ КЕРЕК МАТЕРИАЛДАР
БІЗГЕ ЖИНАУ КЕРЕК МАТЕРИАЛДАР
БІЗГЕ ЖИНАУ КЕРЕК МАТЕРИАЛДАР
БІЗГЕ ЖИНАУ КЕРЕК МАТЕРИАЛДАР
БІЗГЕ ЖИНАУ КЕРЕК МАТЕРИАЛДАР

МАТЕРИАЛДЫ БІРІНШІ ЖИНАУ КЕРЕК

  • Суреттегідей 2 қорап немесе өз қалауыңыз бойынша таңдай аласыз
  • Raspberry pi кез келген нұсқасы (мен A+қолдандым)
  • Күшейткіші бар динамик
  • Батарея немесе шағын қуат банкі
  • Жарықдиодты дисплей (мен OLED ssd1063 қолдандым)
  • R. GB басқарды
  • Желім мен ыстық желім
  • Картон ақ қағаз немесе кез келген қалың қағаз

2 -қадам: БАҒДАРЛАМА ҚАЖЕТ

  • Raspbiam немесе Noobs Raspberry pi туралы
  • Py -де Python Gpio кітапханасы орнатылған
  • Python ssd oled кітапханасы

Ssd OLed сілтемесін берілген сілтемеден либералды сілтемеден орнатыңыз

github.com/adafruit/Adafruit_Python_SSD130…

Төмендегі сілтемеден жобада қолданылатын қаріпті алыңыз

github.com/xxlukas42/RPI_SSD1306

3 -қадам: PIN ҚОСУ ЖӘНЕ БӨЛШЕКТЕРДІ ТҮЗЕТУ

ПИН -ҚОСУ ЖӘНЕ БӨЛШЕКТЕРДІ БЕКТЕУ
ПИН -ҚОСУ ЖӘНЕ БӨЛШЕКТЕРДІ БЕКТЕУ
ПИН -ҚОСУ ЖӘНЕ БӨЛШЕКТЕРДІ БЕКТЕУ
ПИН -ҚОСУ ЖӘНЕ БӨЛШЕКТЕРДІ БЕКТЕУ
ПИН -ҚОСУ ЖӘНЕ БӨЛШЕКТЕРДІ БЕКТЕУ
ПИН -ҚОСУ ЖӘНЕ БӨЛШЕКТЕРДІ БЕКТЕУ
ПИН -ҚОСУ ЖӘНЕ БӨЛШЕКТЕРДІ БЕКТЕУ
ПИН -ҚОСУ ЖӘНЕ БӨЛШЕКТЕРДІ БЕКТЕУ

O. Led дисплейі мен R. GB светодиодында суретте көрсетілгендей бекітіңіз және бекітіңіз.

сіз Oled дисплейін өзіңіздің дизайныңызға сәйкес бекітіп, бекіте аласыз

O. LED дисплейінің PIN байланысы

Raspberry pi тақтасының түйрегіші O.led Дисплей

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

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

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

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

PI қосылымына RGB светодиоды

comman +ve 3v таңқурай пи үшін түйреу

Қызыл ------------- 35

Жасыл ----------- 33

Көк ------------- 37

4 -қадам:

PYTHON кодының сілтемесі

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

Жоғарыдағы сілтемеден Python сценарийлерін жойыңыз және run1.py файлын Терминалдан кездейсоқ түсті сағат үшін іске қосыңыз.

Уақыт бойынша LED түсі үшін run2.py терминалын іске қосыңыз

импорттау уақыты импорт 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» « + мәтін +» '«)

әйел (шоу уақыты) # 128x32 дисплейі I2C аппаратурасымен: #

disp = Adafruit_SSD1306. SSD1306_128_32 (бірінші = RST)

disp = Adafruit_SSD1306. SSD1306_128_64 (бірінші = 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)

# Кейбір фигураларды салыңыз. # Алдымен пішіндердің өлшемін өзгертуге мүмкіндік беретін кейбір тұрақтыларды анықтаңыз. толтыру = 2 shape_width = 20 top = padding pad = height-padding # Фигураларды салу үшін ағымдағы x позициясын қадағалап, солға оңға жылжытыңыз. x = толтыру # эллипсті сызыңыз.

# Әдепкі қаріпті жүктеу. 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, ені, биіктігі), құрылымы = 0, толтыру = 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 ()) әйел (мәтін): 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 -қадам: Құттықтаймыз, сіздің жобаңыз қазір дайын

Ұсынылған: