Mục lục:

Đồng hồ Oled Raspberry Pi Hãy nghe nó và cảm nhận nó: 5 bước (có hình ảnh)
Đồng hồ Oled Raspberry Pi Hãy nghe nó và cảm nhận nó: 5 bước (có hình ảnh)

Video: Đồng hồ Oled Raspberry Pi Hãy nghe nó và cảm nhận nó: 5 bước (có hình ảnh)

Video: Đồng hồ Oled Raspberry Pi Hãy nghe nó và cảm nhận nó: 5 bước (có hình ảnh)
Video: Con rồng ở đâu vậy trời 2024, Tháng mười một
Anonim
Image
Image
Đồng hồ Oled Raspberry Pi Hãy nghe nó và cảm nhận nó
Đồng hồ Oled Raspberry Pi Hãy nghe nó và cảm nhận nó

Đây là một chiếc đồng hồ thông minh hiển thị thời gian trên màn hình OLED và bạn cũng có thể nghe thấy thời gian ở các khoảng thời gian khác nhau, giúp đầy đủ cho người mù và nó cũng thay đổi màu sắc của đèn led theo thời gian như ánh sáng trong ánh hoàng hôn vào buổi tối chuyển từ màu cam sang màu vàng và giống như Dự án này rất hấp dẫn, chúng tôi sẽ sử dụng OLed với nó và rất thú vị với nó.

Bước 1: NHỮNG VẬT LIỆU CHÚNG TÔI CẦN THU THẬP

NHỮNG VẬT LIỆU CHÚNG TÔI CẦN THU THẬP
NHỮNG VẬT LIỆU CHÚNG TÔI CẦN THU THẬP
NHỮNG VẬT LIỆU CHÚNG TÔI CẦN THU THẬP
NHỮNG VẬT LIỆU CHÚNG TÔI CẦN THU THẬP
NHỮNG VẬT LIỆU CHÚNG TÔI CẦN THU THẬP
NHỮNG VẬT LIỆU CHÚNG TÔI CẦN THU THẬP
NHỮNG VẬT LIỆU CHÚNG TÔI CẦN THU THẬP
NHỮNG VẬT LIỆU CHÚNG TÔI CẦN THU THẬP

VẬT LIỆU ĐẦU TIÊN CHÚNG TÔI CẦN THU THẬP

  • 2 hộp như trong pic hoặc bạn có thể chọn theo sự lựa chọn của bạn
  • Raspberry pi phiên bản bất kỳ (tôi đã sử dụng A +)
  • Loa có bộ khuếch đại
  • Pin hoặc ngân hàng điện mini
  • O Màn hình LED (Tôi đã sử dụng OLED ssd1063)
  • R. G. B đã dẫn
  • Keo và keo nóng
  • Giấy trắng bìa cứng hoặc bất kỳ loại giấy dày nào

Bước 2: PHẦN MỀM CẦN THIẾT

  • Rasbiam hoặc Noobs trên Raspberry pi
  • Thư viện Python Gpio được cài đặt trong pi
  • Thư viện ssd oled trong Python

Cài đặt liên kết Ssd OLed từ liên kết tự do oled liên kết đã cho

github.com/adafruit/Adafruit_Python_SSD130…

Nhận phông chữ được sử dụng trong dự án từ liên kết bên dưới

github.com/xxlukas42/RPI_SSD1306

Bước 3: KẾT NỐI PIN VÀ SỬA CÁC BỘ PHẬN ĐỒNG HỒ

KẾT NỐI PIN VÀ CỐ ĐỊNH CÁC BỘ PHẬN ĐỒNG HỒ
KẾT NỐI PIN VÀ CỐ ĐỊNH CÁC BỘ PHẬN ĐỒNG HỒ
KẾT NỐI PIN VÀ CỐ ĐỊNH CÁC BỘ PHẬN ĐỒNG HỒ
KẾT NỐI PIN VÀ CỐ ĐỊNH CÁC BỘ PHẬN ĐỒNG HỒ
KẾT NỐI PIN VÀ CỐ ĐỊNH CÁC BỘ PHẬN ĐỒNG HỒ
KẾT NỐI PIN VÀ CỐ ĐỊNH CÁC BỘ PHẬN ĐỒNG HỒ
KẾT NỐI PIN VÀ CỐ ĐỊNH CÁC BỘ PHẬN ĐỒNG HỒ
KẾT NỐI PIN VÀ CỐ ĐỊNH CÁC BỘ PHẬN ĐỒNG HỒ

Đính kèm và sửa chữa màn hình O. Led và hộp đèn led R. G. B như minh họa trong ảnh.

bạn có thể đính kèm và sửa chữa màn hình Oled theo thiết kế của riêng bạn

KẾT NỐI PIN CỦA MÀN HÌNH HIỂN THỊ LIÊN KẾT CỦA RASPBERRY

Raspberry pi Board pin O.led Màn hình hiển thị

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

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

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

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

LED RGB để KẾT NỐI PI

dấu phẩy + ve ghim vào 3v mâm xôi pi

Đỏ ------------- 35

Màu xanh lá cây ----------- 33

Màu xanh lam ------------- 37

Bước 4:

LIÊN KẾT MÃ PYTHON

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

Giải mã các tập lệnh Python từ liên kết trên và chạy tệp run1.py từ Terminal để có đồng hồ màu ngẫu nhiên

Chạy run2.py từ thiết bị đầu cuối để có màu LED theo thời gian

nhập thời gian nhập hệ điều hành

nhập thời gian Adafruit_GPIO. SPI dưới dạng SPI i

mport Adafruit_SSD1306 từ thời gian nhập gmtime, strftime

từ Hình ảnh nhập PIL

từ PIL nhập ImageDraw

từ ImageFont nhập PIL

# Cấu hình chân Raspberry Pi:

RST = 24 # Lưu ý rằng những điều sau đây chỉ được sử dụng với

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime ("% a% d% b% Y time% X second", gmtime ())

def nữ (văn bản):

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

màn hình nữ (thời gian chiếu) # 128x32 với phần cứng I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (đầu tiên = RST)

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

# Hiển thị rõ ràng. disp.clear () disp.display ()

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

# Lấy đối tượng vẽ để vẽ trên ảnh. draw = ImageDraw. Draw (hình ảnh)

# Vẽ một ô tô màu đen để xóa hình ảnh. draw.rectangle ((0, 0, width, height), outline = 0, fill = 0)

# Vẽ một số hình dạng. # Đầu tiên xác định một số hằng số để cho phép dễ dàng thay đổi kích thước của hình dạng. padding = 2 shape_width = 20 top = padding bottom = height-padding # Di chuyển từ trái sang phải theo dõi vị trí x hiện tại để vẽ hình. x = padding # Vẽ một hình elip.

# Tải phông chữ mặc định. 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)

trong khi True: draw.rectangle ((0, 0, width, height), 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 time % X giây ", gmtime ()) def nữ (văn bản): os.system (" espeak '"+ text +"' ") nữ (giờ chiếu) disp.image (hình ảnh) disp.display () time.sleep (1)

Downlode tập lệnh python đầy đủ từ đây

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

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

Bước 5: Xin chúc mừng Dự án của bạn đã sẵn sàng

Đề xuất: