Мазмуну:

Raspberry Pi Олед Сааты Аны угуп жана сезип туруңуз: 5 кадам (сүрөттөр менен)
Raspberry Pi Олед Сааты Аны угуп жана сезип туруңуз: 5 кадам (сүрөттөр менен)

Video: Raspberry Pi Олед Сааты Аны угуп жана сезип туруңуз: 5 кадам (сүрөттөр менен)

Video: Raspberry Pi Олед Сааты Аны угуп жана сезип туруңуз: 5 кадам (сүрөттөр менен)
Video: 🔴Cultivo de Jengibre y Cúrcuma en Maceta - En Casa 2024, Ноябрь
Anonim
Image
Image
Raspberry Pi Олед Сааты Аны угуп, сезип тургула
Raspberry Pi Олед Сааты Аны угуп, сезип тургула

Бул акылдуу саат, ал OLED дисплейинде убакытты көрсөтөт, ошондой эле сиз ар кандай убакыт аралыгындагы убакытты уга аласыз, ал сокурларга жардам берет, ошондой эле жарыктын түсүн убакыттын өтүшү менен кечинде күүгүмдөгү жарыкта кызгылт сарыга жана башкаларга окшоштурат. Бул. Бул проект абдан чыгып жатат, биз аны OLed менен колдонобуз жана аны менен абдан кызыктуубуз.

1 -кадам: ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР

ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР
ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР
ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР
ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР
ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР
ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР
ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР
ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР

МАТЕРИАЛДЫ БИРИНЧИ ЖЫЙНОО КЕРЕК

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

2 -кадам: ПРОГРАММА КЕРЕК

  • Raspbiam же Noobs Raspberry pi боюнча
  • Python Gpio китепканасы pi орнотулган
  • Python ssd oled Library

Ssd OLed шилтемесин берилген шилтемеден боштондук шилтемесинен орнотуңуз

github.com/adafruit/Adafruit_Python_SSD130…

Төмөндөгү шилтемеден долбоордо колдонулган арипти алыңыз

github.com/xxlukas42/RPI_SSD1306

3 -кадам: PIN БАЙЛАНЫШЫ ЖАНА БӨЛҮКТӨРДҮ ТҮЗӨТҮҮ

PIN БАЙЛАНЫШ ЖАНА СААТ БӨЛҮКТӨРҮН ТҮЗӨТҮҮ
PIN БАЙЛАНЫШ ЖАНА СААТ БӨЛҮКТӨРҮН ТҮЗӨТҮҮ
PIN БАЙЛАНЫШ ЖАНА СААТ БӨЛҮКТӨРҮН ТҮЗӨТҮҮ
PIN БАЙЛАНЫШ ЖАНА СААТ БӨЛҮКТӨРҮН ТҮЗӨТҮҮ
ПИН туташуусу жана сааттардын тетиктерин оңдоо
ПИН туташуусу жана сааттардын тетиктерин оңдоо
PIN БАЙЛАНЫШ ЖАНА СААТ БӨЛҮКТӨРҮН ТҮЗӨТҮҮ
PIN БАЙЛАНЫШ ЖАНА СААТ БӨЛҮКТӨРҮН ТҮЗӨТҮҮ

O. Led дисплейди жана R. G. Bди сүрөттөрдө көрсөтүлгөндөй кутуга кошуп, оңдоңуз.

сиз Oled дисплейин өзүңүздүн дизайныңызга ылайык тиркеп жана оңдой аласыз

O. LED дисплейинин PIN туташуусу

Raspberry pi Board pin O.led Display

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

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

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

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

PI БАЙЛАНЫШЫНА RGB LED

comman +ve 3v малина пи үчүн pin

Кызыл ------------- 35

Жашыл ----------- 33

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

4 -кадам:

PYTHON CODE LINK

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" " + текст +" '")

аял (шоу убактысы) # 128x32 дисплей I2C аппараты менен: #

disp = Adafruit_SSD1306. SSD1306_128_32 (биринчи = RST)

disp = Adafruit_SSD1306. SSD1306_128_64 (биринчи = RST) disp.begin ()

# Таза дисплей. disp.clear () disp.display ()

туурасы = disp.width бийиктиги = 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 = 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)

чыныгы: draw.rectangle ((0, 0, туурасы, бийиктиги), outline = 0, толтуруу = 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 femal (text): os.system (" espeak '" + text +"' ") аял (showtime) disp.image (image) disp.display () time.sleep (1))

Толук python скриптин бул жерден түшүрүңүз

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

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

5 -кадам: Куттуктайбыз сиздин долбоор азыр даяр

Сунушталууда: