Mục lục:

Đồng hồ thời gian thực Minitel: 5 bước
Đồng hồ thời gian thực Minitel: 5 bước

Video: Đồng hồ thời gian thực Minitel: 5 bước

Video: Đồng hồ thời gian thực Minitel: 5 bước
Video: Hướng dẫn lập trình bộ phát xung TC55V điều khiển động cơ bước / Servo [ CNC3DS ] 2024, Tháng bảy
Anonim
Đồng hồ thời gian thực Minitel
Đồng hồ thời gian thực Minitel

Được thành lập vào năm 1978 bởi France Telecom, Minitel là một dịch vụ nhắn tin và truy xuất thông tin. Được coi là mạng thành công nhất trước khi có world wide web. 30 năm trôi qua vào năm 2008, mạng lưới này cuối cùng đã đóng cửa. (Có rất nhiều thông tin về điều này trên Wiki.) Chỉ qua một đêm, những thiết bị đầu cuối này đã trở nên lỗi thời.

Bao gồm bàn phím màn hình CRT, modem và một số thanh ghi dịch chuyển, các thiết bị đầu cuối "câm" này không có khả năng xử lý dữ liệu. Vậy bạn có thể làm gì với nó? Biến nó thành một chiếc đồng hồ!

Bước 1: Danh sách các phụ âm

Bộ vi xử lý Atmega 328p với bộ nạp khởi động Arduino

Tinh thể 16 mhz

Tụ điện 22 pf x 2

Điện trở 10 kOhm

Nắp điện phân 100 uf

Mô-đun RTC DS3231

chân tiêu đề để kết nối dễ dàng

(Điện trở 10kOhm & 100kOhm: tùy chọn)

một số dây và chất hàn

Bo mạch Arduino Uno để tải lên bản phác thảo

Và tất nhiên, một thiết bị đầu cuối Minitel 1

Bước 2: Sơ đồ

Sơ đồ
Sơ đồ

Sơ đồ rất đơn giản. Đó là thiết lập Atmega328p cơ bản của bạn với RTC được kết nối với các chân tương tự 4 & 5. Minitel rx và tx được kết nối với các chân kỹ thuật số 7 & 8. Về cơ bản là vậy. Trong một trong những ví dụ của tôi, tôi đã thêm một vài điện trở để tạo ra một bộ chia điện áp được gắn vào chân tương tự 3. Minitel hiện có thể là một vôn kế DC lên đến 50 vôn. Bạn cũng có thể thêm các thiết bị ngoại vi khác, chẳng hạn như LDR, nhiệt kế, micrô, v.v. Sơ đồ mà tôi đã vẽ không hiển thị các điện trở của bộ chia điện áp. Bạn có thể muốn thêm những thứ khác, các giá trị khác nhau hoặc loại bỏ hoàn toàn.

Bước 3: Lên dây

Lắp lên
Lắp lên
Lắp lên
Lắp lên
Lắp lên
Lắp lên

LƯU Ý: Trước khi tháo vỏ Minitels, hãy đảm bảo rằng bạn đã ngắt kết nối nó khỏi nguồn điện chính và đợi 5 phút để các tụ điện cao áp thoát hết.

Có rất nhiều chỗ bên trong Minitel cho mạch của bạn, nhưng hãy đảm bảo rằng nó không chạm vào bất kỳ bộ phận nào khác. Tôi đã vặn mình vào một bảng điều khiển phía sau có thể tháo rời.

Kết nối RX và TX của mạch của bạn với TX và RX của Minitel. xem ảnh và sơ đồ. Nếu bạn kết nối chúng sai cách, không có vấn đề gì, bạn chỉ cần hoán đổi các số pin trong mã của mình. (thêm về điều đó sau)

Xác định vị trí bộ điều chỉnh điện áp Minitels 7805 và kết nối mạch của bạn với nó. (Đảm bảo rằng bạn nhận được các phân cực của mình chính xác. Luôn luôn! Luôn luôn! Luôn luôn !! kiểm tra kỹ trước khi bật.)

Ở mặt sau của Minitel có phích cắm và ổ cắm điện thoại France Telecom cũ. Ngắt kết nối và tháo phích cắm và dây dẫn. Tiếp theo, kết nối các đầu cuối ổ cắm với mạch của bạn. Bạn sẽ có thể sửa đổi và tải lên các bản phác thảo mới cho mạch của mình bằng cách chỉ cần kết nối bảng Arduino Uno của bạn với ổ cắm mà không cần phải mở và tháo bộ vi điều khiển của bạn. Ngoài ra, bạn có thể kết nối chân analog của mình với một trong các thiết bị đầu cuối để thêm các thiết bị ngoại vi khác, như đã đề cập trong bước trước.

Bước 4: Lên và chạy

Image
Image
Lên và Chạy
Lên và Chạy
Lên và Chạy
Lên và Chạy
Lên và Chạy
Lên và Chạy

Dưới đây là một số hình ảnh.

Bước 5: Mã

Mã sử dụng ba thư viện. SoftwareSerial, Minitel và DS3231. Tất cả đều có thể được tải xuống từ GitHub. Chức năng gọi Minitel m (7, 8) thiết lập Minitels RX & TX trên các chân kỹ thuật số 7 & 8. (Có thể thay đổi các chân này thành các chân khả dụng khác mà bạn muốn)

Sau đó, có tất cả các số nguyên và mảng ký tự cho các chữ số lớn và kẻ xâm lược không gian. setup () bắt đầu đồng hồ thời gian thực. (bạn có thể đặt ngày và giờ ở đây nếu muốn. nhưng hãy nhớ chỉnh sửa hoặc tô xám chức năng thời gian đã đặt để thời gian không bị đặt lại mỗi khi bạn bật Minitel)

Vì Minitel 1 chậm và có khả năng đồ họa rất hạn chế, (40 tuổi), điều quan trọng là phải giữ các chức năng của bạn càng ngắn càng tốt. Vòng lặp chính liên quan đến việc đọc các phím bấm và chọn chế độ. Trong menu và chế độ cài đặt, không có việc đọc RTC và làm mới đồ họa để các đầu vào từ bàn phím được đọc nhanh chóng. Tuy vậy; ở chế độ đồng hồ, việc nhấn phím có thể mất vài lần để hoạt động. Kiên nhẫn.

Mã ví dụ này dành cho phiên bản đồng hồ báo thức chứ không phải đồng hồ vôn. Nếu bạn muốn mã cho đồng hồ vôn, tôi sẽ gửi theo yêu cầu.

Tôi sẽ không nói tất cả về mã. Bạn có thể đã bỏ qua phần này rồi.

Mã của tôi rất thô và lộn xộn. Tôi thực sự cần phải dọn dẹp nó. nhưng nó đã có tác dụng. Khi có thời gian, tôi sắp xếp hợp lý nó và xóa các số nguyên và nội dung không sử dụng.

Cảm ơn bạn đã tìm kiếm. Tôi hy vọng dự án đồng hồ Minitel của bạn diễn ra tốt đẹp.

Luke. IG luke1969morgan

Đề xuất: