Mục lục:

Tuy nhiên, một chiếc đồng hồ khác: 4 bước
Tuy nhiên, một chiếc đồng hồ khác: 4 bước

Video: Tuy nhiên, một chiếc đồng hồ khác: 4 bước

Video: Tuy nhiên, một chiếc đồng hồ khác: 4 bước
Video: 7 Bước đơn giản để chỉnh đồng hồ cơ không bị chạy sai giờ ngay tại nhà 2024, Tháng bảy
Anonim
Tuy nhiên, một chiếc đồng hồ khác
Tuy nhiên, một chiếc đồng hồ khác

Như có thể thấy từ những lần tải lên trước của tôi, tôi đã lấy được một số bảng Hiển thị 7 phân đoạn từ một số thiết bị cân cũ.

Nỗ lực trước đây của tôi đã sử dụng Arduino với mô-đun Đồng hồ thời gian thực.

Có thể hướng dẫn này sử dụng ESP8266 D1 Mini được kết nối với máy chủ NTP!

Mã dựa trên một ví dụ từ thư viện ESP8266WiFi.

Tôi sẽ không đi vào chi tiết liên quan đến hệ thống dây điện của màn hình 7 Segment vì có hàng tá ví dụ trên mạng. 2 bo mạch tôi có, sử dụng chip điều khiển bộ giải mã MAX7219, những bo mạch này chỉ yêu cầu 3 chân để điều khiển tối đa 8 x 7 Màn hình Phân đoạn.

Tôi cũng muốn hiển thị ngày tháng, vì vậy cần thêm 3 ghim nữa!

Tôi cần thêm 7 lần nữa để hiển thị Ngày! Để khắc phục tình trạng thiếu chân cắm đầu ra, tôi đã chọn màn hình Neo Pixel, 1 chân, 7 đầu ra!

Bước 1: Phần cứng

Phần cứng
Phần cứng
Phần cứng
Phần cứng
Phần cứng
Phần cứng

Các bộ phận cần thiết

Màn hình 12 x 7 phân đoạn (trong trường hợp của tôi, tôi rất may mắn khi có một vài bảng máy cân cũ giúp tiết kiệm được rất nhiều hệ thống dây điện.

1 x ESP8266 D1 Mini HOẶC bất kỳ ESP8266 nào có 7 đầu ra kỹ thuật số trở lên

2 x MAX7129 (Một lần nữa, tôi may mắn có được bảng hiển thị máy cân)

1 x Màn hình NeoPixel 8 thẳng

2 x bộ chuyển cấp

Nguồn điện 1 x 5v

Bước 2: Hiển thị NGÀY

Màn hình DAY
Màn hình DAY
Màn hình DAY
Màn hình DAY

Đối với điều này, tôi đã sử dụng một phần của thẻ tín dụng cũ cho đế, một số thẻ dày (trong trường hợp của tôi là giấy ảnh 300gsm) và một số băng dính hai mặt.

Nó chỉ là 2 dải băng với các khe được cắt bằng dao thủ công, khoảng cách là khoảng cách giữa các đèn LED trên bảng NeoPixel.

Các dải mỏng của thẻ được sử dụng để tạo kênh cho mỗi ngày.

Tên ngày được in trên băng keo rõ ràng với nhà sản xuất nhãn Dymo.

Bước 3: Kết nối và phần mềm

Phạm vi sản phẩm ESP8266 là tuyệt vời do

a) Chúng rẻ mạt

b) Họ cần rất ít thành phần bên ngoài

Tôi cần 5v cho màn hình và 3v cho ESP vì vậy tôi đã sử dụng một vài bộ chuyển mức với nguồn điện 5v.

MAX7219 chỉ cần 3 chân để điều khiển tối đa 8 màn hình, đó là các chân 1 (Din), 12 (Load / CS) & 13 (Clock).

Chúng được kết nối thông qua một bộ dịch chuyển mức.

Mã như sau:

// đầu vào: chân DIN, chân CLK, chân LOAD. số chipLedControl mydisplay = LedControl (3, 2, 1, 1)

LedControl dateisp = LedControl (7, 6, 5, 1);

Số lượng chip được đặt là 1 vì tôi coi 2 màn hình là các mục riêng biệt thay vì sử dụng DOUT và xếp tầng chúng.

NeoPixel được kết nối với đầu ra kỹ thuật số 4

#define mã PIN 4

#define NUMPIXELS 7 (bỏ qua 1 trong 8 đèn LED)

Có một số # bao gồm tất cả có thể được tìm thấy trên GitHub.

Cần nhập SSID & MẬT KHẨU của bộ định tuyến và chọn Máy chủ NTP, (Máy chủ NTP miễn phí trên Google).

Bước 4: Bật nguồn

Khi bật nguồn, các đèn LED NeoPixel được lăn qua, sau đó, màn hình 7 phân đoạn hiển thị 'c' & '8' thay thế cho đến khi kết nối được với bộ định tuyến.

Nếu tất cả các phân đoạn hiển thị liên kết c8, điều đó có nghĩa là kết nối máy chủ NTP chưa được thiết lập, việc đặt lại sẽ giải quyết được vấn đề này.

Khi kết nối được thiết lập, Giờ & Ngày được hiển thị, Ngày được biểu thị bằng đèn LED màu xanh lam.

Đề xuất: