Სარჩევი:

ჟოლოს ჟოლოს საათი უყურეთ მას ესმის და იგრძენი: 5 ნაბიჯი (სურათებით)
ჟოლოს ჟოლოს საათი უყურეთ მას ესმის და იგრძენი: 5 ნაბიჯი (სურათებით)

ვიდეო: ჟოლოს ჟოლოს საათი უყურეთ მას ესმის და იგრძენი: 5 ნაბიჯი (სურათებით)

ვიდეო: ჟოლოს ჟოლოს საათი უყურეთ მას ესმის და იგრძენი: 5 ნაბიჯი (სურათებით)
ვიდეო: Воспитание с Любовью и Осознанностью: Ключи к Счастливым Детям 2024, დეკემბერი
Anonim
Image
Image
ჟოლოს Pi Oled საათი უყურეთ ის ისმინე და იგრძენი
ჟოლოს Pi Oled საათი უყურეთ ის ისმინე და იგრძენი

ეს არის ჭკვიანი საათი, რომელიც აჩვენებს დროს OLED ეკრანზე და ასევე შეგიძლიათ მოისმინოთ დრო სხვადასხვა დროის ინტერვალში, რაც სავსეა ბრმა ადამიანებისთვის და ასევე იცვლება led ფერი დროთა განმავლობაში, როგორც შებინდების შუქი საღამოს ვარდისფერი ხდება ნარინჯისფერი ყვითელი და მსგავსი რომ.ეს პროექტი ძალიან დამთავრებულია ჩვენ ვაპირებთ გამოვიყენოთ OLed მასთან ერთად და ძალიან სახალისო.

ნაბიჯი 1: მასალები, რომლებიც ჩვენ გვჭირდება შეგროვება

მასალები, რომლებიც ჩვენ გვჭირდება შეგროვება
მასალები, რომლებიც ჩვენ გვჭირდება შეგროვება
მასალები, რომლებიც ჩვენ გვჭირდება შეგროვება
მასალები, რომლებიც ჩვენ გვჭირდება შეგროვება
მასალები, რომლებიც ჩვენ გვჭირდება შეგროვება
მასალები, რომლებიც ჩვენ გვჭირდება შეგროვება
მასალები, რომლებიც ჩვენ გვჭირდება შეგროვება
მასალები, რომლებიც ჩვენ გვჭირდება შეგროვება

მასალა, რომელიც ჩვენ პირველ რიგში უნდა შევაგროვოთ

  • 2 ყუთი, როგორც სურათზე, ან შეგიძლიათ აირჩიოთ თქვენი არჩევანის მიხედვით
  • Raspberry pi ნებისმიერი ვერსია (მე გამოვიყენე A+)
  • სპიკერი გამაძლიერებლით
  • ბატარეა ან მინი დენის ბანკი
  • O LED დისპლეი (მე გამოვიყენე OLED ssd1063)
  • R. G. B ხელმძღვანელობდა
  • წებო და ცხელი წებო
  • მუყაოს თეთრი ქაღალდი ან ნებისმიერი სქელი ქაღალდი

ნაბიჯი 2: საჭიროა პროგრამული უზრუნველყოფა

  • რასბიამი ან ნოობს ჟოლოს პიზე
  • Python Gpio ბიბლიოთეკა დამონტაჟებულია პი
  • პითონის ssd oled ბიბლიოთეკა

დააინსტალირეთ Ssd OLed ბმული მოცემული ბმულიდან ან თავისუფალ ლიბერალური ბმულიდან

github.com/adafruit/Adafruit_Python_SSD130…

მიიღეთ შრიფტი, რომელიც გამოიყენება პროექტში ქვემოთ მოცემული ბმულიდან

github.com/xxlukas42/RPI_SSD1306

ნაბიჯი 3: PIN კავშირი და საათის ნაწილების დაფიქსირება

PIN კავშირი და საათის ნაწილების დაფიქსირება
PIN კავშირი და საათის ნაწილების დაფიქსირება
PIN კავშირი და საათის ნაწილების დაფიქსირება
PIN კავშირი და საათის ნაწილების დაფიქსირება
PIN კავშირი და საათის ნაწილების დაფიქსირება
PIN კავშირი და საათის ნაწილების დაფიქსირება
PIN კავშირი და საათის ნაწილების დაფიქსირება
PIN კავშირი და საათის ნაწილების დაფიქსირება

მიამაგრეთ და დააფიქსირეთ O. Led დისპლეი და R. G. B led ყუთში, როგორც ეს მოცემულია სურათებში.

თქვენ შეგიძლიათ დაურთოთ და დააფიქსიროთ Oled დისპლეი თქვენივე დიზაინის მიხედვით

ჟოლოს O. LED დისპლეის PIN კავშირი

Raspberry pi Board pin 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…

გადმოწერეთ პითონის სკრიპტები ზემოთ მოცემული ბმულიდან და გაუშვით run1.py ფაილი ტერმინალიდან შემთხვევითი ფერის საათისათვის

გაუშვით run2.py ტერმინალიდან LED ფერი დროის მიხედვით

იმპორტი დრო იმპორტი os

დროის იმპორტი Adafruit_GPIO. SPI როგორც SPI i

mport Adafruit_SSD1306 დროიდან იმპორტი gmtime, strftime

PIL იმპორტის სურათიდან

PIL იმპორტიდან ImageDraw

PIL იმპორტი ImageFont– დან

# Raspberry Pi pin კონფიგურაცია:

RST = 24 # გაითვალისწინეთ, რომ ქვემოთ გამოიყენება მხოლოდ

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

ჩვენების დრო = 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 ()

სიგანე = დისპ. სიგანე სიმაღლე = დისპ. სიმაღლე გამოსახულება = სურათი. ახალი ('1', (სიგანე, სიმაღლე))

# მიიღეთ ნახატის ობიექტი სურათზე დახატვისთვის. დახაზეთ = 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 ttf ', 30)

ხოლო 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, ზედა+12), str (strftime (" %X", gmtime ())), font = font_text_big, fill = 455) showtime = strftime (" %a %d %b %Y დრო %X მეორე ", gmtime ()) def ქალი (ტექსტი): os.system (" espeak "" + text + "" ") female (showtime) disp.image (image) disp.display () time.sleep (1)

Downlode სრული პითონის სკრიპტი აქედან

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

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

ნაბიჯი 5: გილოცავთ თქვენი პროექტი მზად არის ახლა

გირჩევთ: