» Điện tử » Arduino »Đồng hồ để bàn từ máy đánh chữ

Đồng hồ để bàn từ máy đánh chữ

Đồng hồ để bàn từ máy đánh chữ

Vui mừng chào đón bạn một lần nữa. Tôi thực sự thích hiển thị cho Arduino loại OLED. Cụ thể là nhỏ với đường chéo 0,96 inch với độ phân giải 128 x 64 pixel. Nếu bạn nhìn vào trang của tôi trên trang web này, bạn có thể tìm thấy nhiều dự án khác nhau với màn hình này. Các thiết bị như vôn kế hoặc ampe kế có màn hình như vậy, tất nhiên, nhỏ gọn, nhưng hiếm khi được sử dụng, và sẽ thuận tiện hơn khi sử dụng đồng hồ vạn năng làm sẵn được bán trong bất kỳ cửa hàng radio nào. Và tôi muốn tự làm đứng trên bàn và vui mắt, với mọi ánh mắt nhìn cô, mỗi ngày. Do đó, một chiếc đồng hồ là giải pháp tốt nhất cho việc này. Tôi có nhiều lựa chọn cho đồng hồ với màn hình này, trên Arduino, trên Attiny85, về pin, được cung cấp bởi USB, với đèn nền, với nhiệt kế, v.v., v.v. Nhưng tất cả đều có một số nhược điểm: thực phẩm không ổn định, trường hợp xấu, không đủ bộ nhớ để thực hiện chức năng hiển thị ngày (Attiny85). Nhưng do kết quả của rất nhiều thử nghiệm và sai sót, tôi đã tìm ra giải pháp tối ưu cho các yêu cầu của mình. Lần này chúng tôi sẽ sử dụng:

- Máy đánh chữ Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (Cảm biến nhiệt độ kỹ thuật số)
- WS2812 (Dải LED địa chỉ)
- USB-TTL (Để điền vào bản phác thảo)
- OLED 0,96 128x64
- Nút
- bảng mạch
- Điện trở 4,7 kOhm
- Tụ gốm 104, 2 chiếc
- Tấm nhựa dày 1-2 mm
- dây kết nối
- Dây USB
- Súng bắn keo
- Dấu dầu và mọi thứ bạn cần để hàn

Bước 1 Lựa chọn nhà ở.
Sau những nỗ lực lâu dài và đau đớn để làm vỏ đồng hồ để tôi thích nó, tôi quyết định tìm kiếm cơ sở cho vỏ trên kệ (và không chỉ trên kệ của tôi). Tôi thấy những chiếc xe mà tôi thích. Đây là những chiếc nhỏ, được chế tạo tốt, có bánh xe cao su và giảm xóc xe đồ chơi Modarri


Công ty này có một loạt các sản phẩm. Xe là cho mọi hương vị và màu sắc. Và quan trọng nhất đối với chúng tôi, họ có một nơi được cung cấp để kiểm soát ngón tay. Và nó là tuyệt vời cho màn hình nhỏ của chúng tôi. Tôi tìm thấy ba mô hình:




Bạn có thể làm một chiếc đồng hồ như vậy từ bất kỳ ai, nhưng tôi thích nhất là những chiếc màu đen. Ngoài ra, nhiều bộ phận máy có thể thay thế cho nhau, bạn có thể lắp ráp tùy thích.Theo tôi, đây là một trường hợp xuất sắc, được làm gọn gàng, trông đẹp và có đủ không gian cho thiết bị điện tử.

Bước 2 Chuẩn bị màn hình.
Màn hình của chúng tôi nhỏ, nhưng dễ thương là một màn hình đồ họa. Trong số các tính năng, cần nhấn mạnh rằng mỗi pixel là một đèn LED độc lập. OLED là viết tắt của diode phát sáng hữu cơ. 4 dây được sử dụng để kết nối. VCC (dây nguồn dương, có thể được cấp nguồn từ 5 hoặc 3,3 volt), GND (dây nguồn âm), SCL và SDA (kết nối với Arduino). Kết nối với Arduino thông qua một bus truyền thông không đối xứng nối tiếp I2C. Màn hình hiển thị như thế này:


Hàn dây cho cả 4 tiếp điểm, tốt hơn là sử dụng dây nhiều màu và ghi lại dẫn đến tiếp điểm nào:


Để màn hình bên ngoài không làm hỏng cái nhìn tổng thể, chúng tôi sẽ tạo ra một trường hợp nhỏ cho nó. Một tấm nhựa nhỏ phù hợp cho trường hợp. Vì lợi ích của giờ, tôi đã hy sinh một máy tính bảng văn phòng phẩm:


Nó là hoàn hảo để làm cho trường hợp. Theo sơ đồ sau, chúng tôi cắt ra một trường hợp nhỏ từ nhựa:


Hình chữ nhật bên trong phải được cắt cẩn thận và uốn cong dọc theo các đường đứt nét:


Chúng tôi đặt màn hình của chúng tôi vào bên trong, chúng tôi sửa màn hình và các bức tường bên bằng keo nóng chảy, tốt hơn là điền vào dây bằng keo để không làm rách chúng ra, nếu đột nhiên, vô tình móc vào:


Từ bên ngoài nên như thế này:


Bước 3 Chuẩn bị cảm biến nhiệt độ.
Chà, thật là một chiếc đồng hồ không có cảm biến nhiệt độ! Sự lựa chọn tốt nhất là một cảm biến kỹ thuật số. Giá cả phải chăng nhất là DS28B20. Về lợi thế của nó, bạn có thể nói vô tận, vì vậy trong ngắn hạn. Nó không sử dụng bộ xử lý Arduino để tính toán nhiệt độ, nó chỉ kết nối một dây với Arduino (nó hoạt động bằng giao thức OneWire). DS28B20 có thể được kết nối theo nhiều cách. Sử dụng năng lượng bên ngoài bằng cách cấp nguồn từ 5 volt qua chân VDD, nguồn điện đi lạc bằng cách kết nối các tiếp điểm VDD và GND hoặc bạn có thể tìm thấy mạch điện đi lạc được cải thiện. Tất cả các tùy chọn có ưu và nhược điểm của họ. Chúng tôi sẽ tập trung vào nguồn điện bên ngoài, chúng tôi sẽ kết nối VDD với +5, GND với GND, DQ với chân Arduino, chúng tôi cũng cần sử dụng điện trở 3,3 kOhm để thắt chặt DQ để cấp nguồn. Đề án như sau:


Các điện trở được đặt thuận tiện nhất bên cạnh cảm biến, hàn giữa hai chân. Tôi phát hành DS28B20 trong các trường hợp khác nhau, tốt nhất là lấy trong trường hợp TO-92. Sơ đồ chân của cảm biến như sau:


Tiếp điểm giữa là DQ - bus dữ liệu, hàn dây vào nó và một trong các tiếp điểm điện trở (4,7 kOhm):


Chúng tôi cách ly tiếp xúc giữa với những người bên bằng băng keo điện. Chúng tôi uốn cong chân thứ hai của điện trở, và cùng với dây chúng tôi hàn vào chân Vdd. Gán chân GND thứ ba, ghi lại màu của dây và cách ly tất cả các tiếp điểm còn lại.

Bước 4 Chuẩn bị các nút điều khiển.
Đặt thời gian và ngày sẽ có thể theo hai cách. Thông qua màn hình cổng hoặc nút. Trong bản phác thảo của đồng hồ, việc sử dụng ba nút được cung cấp (Set, Plus, Minus). Nhưng bạn có thể nhận được bằng hai bằng cách tắt nút trừ. Hàn các nút trên bảng mạch:


Đừng quên ghi lại màu sắc của dây để biết dẫn đến. Các nút có một trong những dây chung, nó sẽ kết nối với GND. Song song với các nút, chúng tôi hàn các tụ gốm bằng cách đánh dấu 104 (loại bỏ ảnh hưởng của các tiếp điểm bị xáo trộn).


Dây hàn là tốt hơn để điền vào keo nóng.

Bước 5 Chuẩn bị WS2812.
Băng địa chỉ WS2812, hay đúng hơn là chỉ một đèn LED WS2812, chúng tôi sẽ sử dụng để làm nổi bật máy. Tôi cắt một đèn LED từ băng, nhưng bạn có thể mua riêng chúng. Chúng tôi dán WS2812 từ dưới cùng của máy và hàn các dây sau vào nó: +5 (dây nguồn dương), GND (dây nguồn âm), Din. Xin lưu ý băng địa chỉ có một hướng tín hiệu. Do đó, dây tín hiệu phải được hàn vào đầu cực Din (đầu vào tín hiệu), Không được bỏ trống:


LED là cần thiết để trang trí. Nó là tùy chọn, đồng hồ sẽ làm việc mà không có nó. Chạy về phía trước một chút, một bức ảnh của đèn nền:



Có 5 màu nổi bật trong bản phác thảo, nhưng bạn có thể thêm màu của riêng mình bằng cách chỉnh sửa bản phác thảo.

Bước 5 Đặt tất cả các thiết bị điện tử trong một máy đánh chữ.
Vì vậy, cuối cùng, chuyển sang máy đánh chữ. Chúng tôi tháo rời nó. Chúng tôi đặt màn hình đã chuẩn bị trước đó vào vị trí cho ngón tay:


Chúng tôi tiến hành dây từ màn hình ở phía bên phải của ghế. Cảm biến nhiệt độ DS28B12 được đặt phía trên bánh sau bên trái. Các dây từ cảm biến phải được cố định và cảm biến phải treo trên dây mà không chạm vào các bộ phận của vỏ:


Arduino sẽ được đặt ở phía bên trái của ghế. Chúng tôi nhận được tất cả các dây ở đó. Chúng tôi đặt bảng, và hàn các dây vào vị trí, việc tính chiều dài của dây sẽ dễ dàng hơn. Máy sẽ được cung cấp bởi USB. Trong một bó sẽ cần phải xoắn và hàn nhiều dây để cấp nguồn. Tôi khuyên bạn nên xoắn và hàn chúng ở một khoảng cách nhỏ từ Arduino, đặt chúng vào cản sau và chỉ mang hai dây nguồn cho Arduino. Kết nối như sau:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (xoắn và hàn lại với nhau)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Phổ biến từ các nút (xoắn và hàn với nhau)
Oled SDA - Arduino D8
SCI Oled - D9 Arduino
Nút 1 Set - Arduino Arduino
Nút 2 Plus - Arduino D3
Nút trừ 3 - Arduino D4 (tùy chọn)
WS2812 Din - D5 Arduino
DS28B20 DQ - Arduino D10

Số pin có thể được thay đổi trong bản phác thảo. Sau khi hàn tất cả các dây, bạn có thể bắt đầu lắp ráp vỏ:


Bước 6 Chỉnh sửa và điền vào bản phác thảo.
Như thường lệ, chúng ta cần môi trường lập trình Arduino IDE. Chúng ta tiếp tục trang web chính thức và tải về nó.

Chúng tôi làm cho nó thuận tiện hơn cho bạn. Bạn có thể tải xuống trình cài đặt, hoặc bạn chỉ có thể lưu trữ nó, không có sự khác biệt.
Bây giờ chúng tôi cần các thư viện:

OLED_I2C - đi kèm với Arduino IDE
OneWire - liên kết tải xuống bên dưới
Adaf nhung_NeoPixel - Liên kết tải xuống bên dưới

Bạn có thể cài đặt các thư viện này bằng cách vào phần "Quản lý thư viện" của chính Arduino IDE. Tìm chúng theo tên và cài đặt. Nếu bạn gặp vấn đề với Internet, hãy tải xuống các tài liệu lưu trữ bên dưới và giải nén nó vào thư mục của thư viện tên lửa ở vị trí bạn đã cài đặt Arduino IDE.

Tôi có hai bản phác thảo cho chiếc đồng hồ này. Hiển thị đầu tiên với giây:



Và tùy chọn thứ hai không có giây:



Chọn theo sở thích của bạn từ các tập tin dưới đây.


Tải tập tin dự án
10
10
9.5

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng
3 bình luận
Tác giả
Chào buổi chiều Đồng hồ được cung cấp bởi USB. Có nhiều dây hơn nên tôi đặt USB-TTL dưới máy đánh chữ để liên lạc với máy tính. Và vâng, thời gian được tính Arduino, Tôi đã không sử dụng mô-đun RTC.
Tôi nhớ, đuôi dây (được ẩn sau "màn hình" màu xanh lá cây) dẫn đến một nguồn năng lượng?
Và dường như thời gian đang bị loại bỏ khỏi Arduina, điều này không hoàn toàn chính xác, bởi vì độ chính xác sẽ không được lắm. Tốt hơn là sử dụng một mô-đun đồng hồ riêng biệt, ví dụ, DS3231.
Đồng hồ để bàn từ máy đánh chữ
Sẽ đúng hơn không phải là "từ máy đánh chữ", mà là "trong máy đánh chữ"! cười

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...