Chào buổi chiều, tôi muốn chia sẻ tự làm. Lần này tôi quyết định viết hướng dẫn sản xuất ma trận Led. Kích thước là điốt nhỏ 10 x10. Nhưng theo hướng dẫn này, có thể tạo ra ma trận và kích thước lớn. Cho vẻ đẹp thêm đèn nền. Cơ sở được lấy bởi các đèn LED có địa chỉ WS2812 gắn trên băng ở 60 điốt mỗi mét. Chúng tôi sẽ quản lý họ thông qua Arduino Chuyên nghiệp Mini. Có rất nhiều tùy chọn để sử dụng ma trận. Ví dụ, tôi đã thêm một cảm biến nhiệt độ và viết phần sụn đồng hồ không có RTC.
Chúng tôi sẽ cần:
- Băng WS2812 với 120 đèn LED, 60 miếng mỗi mét
-
- Cấp nguồn cho 5V 1A
- Cảm biến nhiệt độ DS18b20
- Điện trở 4,7 Kom 0,25 W
- Ván dầy dày 10 mm
- Nhựa mờ hoặc "Sữa"
- Các tông dày
- băng keo điện
- dây kết nối
- bảng mạch
- Nút
- Vít tự khai thác 19 mm
- hàn sắt
- Hàn, nhựa thông
- Băng keo hai mặt
- USB-TTL
- Khoan hoặc tuốc nơ vít
- Máy cưa điện
- Mũi khoan gỗ
Bước 1 Chuẩn bị điốt
Chúng tôi lấy một tấm bìa cứng dày đặc và trên giấy lót của nó, nghĩa là chúng tôi vẽ các đường ngang với khoảng cách giữa chúng là 16 mm. Chúng tôi đếm 100 điốt từ băng của chúng tôi. 100 chế độ điốt này thành các phân đoạn của 10 điốt. 20 còn lại được cắt một diode. Điều này phải được thực hiện cẩn thận và nghiêm ngặt dọc theo các đường cắt. Hãy để tôi giải thích: 10 phân đoạn của 10 điốt tổng số 100 là cần thiết cho ma trận, 20 phân đoạn còn lại là đèn nền. Các phần của 10 điốt được dán trên các tông dọc theo đường. Hãy chú ý đến hướng của tín hiệu điều khiển cho điốt! Tín hiệu điều khiển phải được cung cấp theo đúng hướng, cho mục đích này, mũi tên được hiển thị trên hướng băng. Dán dải đầu tiên từ trái sang phải, nghĩa là IN (đầu vào) trên băng phải ở bên trái và OUT (ở bên phải). Do đó, IN (đầu vào) của dải đầu tiên phải ở góc trên bên trái! Dán dải tiếp theo ngược lại, từ bên phải - bên trái. Thứ ba một lần nữa từ trái sang phải. Hơn nữa. Khi theo hướng của tín hiệu điều khiển, chúng ta sẽ nhận được một đường ngoằn ngoèo, bắt đầu từ góc trên bên trái. Điều chính là không nhầm lẫn bất cứ điều gì.
Giữa dải thứ nhất và thứ hai, gần với điểm bắt đầu, tạo ra một lỗ cho dây. Hàn các dây vào dải đầu tiên, tốt nhất là nhiều màu, để không trộn lẫn. Chúng tôi vượt qua chúng thông qua các lỗ được thực hiện. Tiếp theo, hàn các sọc của chúng tôi với dây ngắn. + 5 từ khoang thứ nhất đến +5 giây. GND đến GND. Từ OUT của dải thứ nhất đến IN của dải thứ hai, từ OUT của dải thứ hai đến IN của dải thứ ba, v.v. Kết quả phải như sau:
Bước 2 Làm vụ án.
Vụ án bao gồm ba phần. Đầu tiên, bạn cần cắt khung từ ván dăm dày 10 mm. Tốt nhất là cắt bằng một hình ghép hình, nhưng trong trường hợp không có nó có thể được thực hiện bằng tay. Cạnh của hình vuông bên ngoài là 190 mm.Nội bộ - 170 mm. Đối với vẻ đẹp, tốt hơn là làm tròn các góc. Do đó, cần phải có khung có kích thước 190 x 190 mm và độ dày thành 10 mm. Sau khi cắt, chúng tôi làm sạch bằng giấy nhám mịn.
Chúng tôi tiến hành sản xuất phần thứ hai. Chúng tôi gắn khung của chúng tôi vào tấm ván và vẽ một cây bút chì xung quanh mép ngoài. Chúng tôi loại bỏ khung. Chúng tôi rút lui 30 mm mỗi bên vào bên trong hình vuông và vẽ một hình vuông bên trong. Bạn sẽ nhận được một khung hình khác có kích thước 190 x 190, nhưng với độ dày cạnh là 30 mm. Ở khoảng cách 5 mm từ mép ngoài của khung này và ở khoảng cách bằng nhau, chúng ta tạo ra các lỗ có đường kính 3 mm. 2 lỗ mỗi bên. Chúng cần thiết cho ốc vít. Bạn cũng cần phải quyết định vị trí trên cùng và ở góc trên bên trái của hình vuông bên trong, tạo một khe cho dây.
Ở mặt sau của khung thứ hai, dọc theo chu vi của mặt trong, cần phải vặn các đoạn từ cùng một tấm ván dày 10 mm. Kết quả sẽ như thế này:
Đi đến hội. Chúng tôi đặt khung thứ hai trên bàn. Trên cùng, điốt lên, đặt một hộp các tông với điốt. Và chúng tôi bao gồm tất cả với khung đầu tiên. Đặt các tông giữa các khung để các điốt chạy song song với các cạnh của khung và ở khoảng cách bằng nhau từ các cạnh. Chúng tôi lật lại tất cả, rất cẩn thận để không làm mất đi các điốt và xoắn tất cả lại với nhau. Sau đó, chúng tôi cắt bỏ các tông dư thừa.
Đi đến đèn nền. Về phía của điốt, giữa dải áp chót và dải cuối cùng, gần với cạnh trái, bạn cần khoan một lỗ cho dây. Hàn các dây vào cuối dải cuối cùng và luồn các dây này qua lỗ. Phần còn lại và cắt một lần 20 điốt phải được dán ở mặt sau, ở khoảng cách bằng nhau. 5 miếng mỗi bên. Hướng của tín hiệu điều khiển là kim giờ bắt đầu từ góc dưới bên phải. Chúng tôi hàn chúng cũng như ma trận. Các dây dẫn xuất phát từ cuối ma trận được hàn vào diode đầu tiên. + 5 từ diode thứ nhất đến +5 của giây. GND đến GND. Từ OUT của diode thứ nhất đến IN của giây, từ OUT của thứ hai đến IN của thứ ba, v.v.
Chúng tôi đặt Arduino Pro Mini của chúng tôi bên trong khung phía sau, phía sau ma trận. Đối với nguồn điện, sử dụng nguồn điện 5 volt ổn định. Với cường độ hiện tại ít nhất là 1 Ampe. Các điốt khá phàm ăn và nếu bạn có kế hoạch bật tất cả chúng ngay lập tức và trong một thời gian dài, việc cung cấp năng lượng là cần thiết hơn, tôi khuyên dùng 1,5 - 2 ampe. Chúng tôi kết nối tất cả những thứ này lại với nhau từ nguồn cung cấp +5 đến +5 Arduino và +5 WS2812. -5 cung cấp năng lượng với GND Arduino và GND WS2812. Dây điều khiển từ IN WS2812 được kết nối với Arduino 6 pin Arduino.
Các điốt rất sáng, và chúng trông không được thẩm mỹ cho lắm. Do đó, cần phải sản xuất và lắp đặt bộ khuếch tán. Nhựa mờ là phù hợp nhất cho điều này, hoặc vì nó được gọi là "sữa". Cần phải gắn ma trận vào nhựa và khoanh tròn bằng bút chì. Sau đó cắt và gắn chặt vào băng keo hai mặt trên khung trước. Không phải lúc nào cũng có thể tìm thấy nhựa nhanh như vậy, nhưng tôi thực sự muốn bắt đầu sản phẩm. Trong trường hợp này, bạn có thể sử dụng các tông trắng hoặc giấy phong cảnh thay vì nhựa.
Theo cùng một nguyên tắc, có thể tạo ra một ma trận có kích thước lớn. Nó chỉ cần thiết để kể lại kích thước của vụ án.
Bước 3 Kết nối cảm biến nhiệt độ.
Chỉ là chiếc đồng hồ này không thú vị, vì vậy hãy thêm cảm biến nhiệt độ vào nó. Để đo nhiệt độ, chúng tôi sẽ sử dụng cảm biến tích hợp DS18B20. Nó có độ chính xác đo cao, sai số không quá 0,5 ° C. Đã từ nhà máy, cảm biến được hiệu chỉnh và không cần cài đặt bổ sung. Phạm vi đo nhiệt độ rộng -55 ... + 125 ° C. Nó có thể được sử dụng trong bất kỳ phòng. Nếu trên đường phố, sau đó bạn cần chăm sóc bảo vệ khỏi độ ẩm. Có hai chế độ hoạt động: với một nguồn năng lượng bên ngoài và sức mạnh giả mạo. Tôi khuyên bạn nên sử dụng với sức mạnh bên ngoài.
Một số cảm biến có thể được bao gồm trên một đường truyền thông. Nhưng đối với chúng tôi, một là đủ. +5 chúng tôi lấy từ nguồn cung cấp. GND đến -5. Dây từ pin DQ DSTN18b20 đến pin Pin 9 Arduino Arduino.Hãy nhớ đặt một điện trở kéo lên giữa Nx DQ và +5 ở mức 4,7 kOhm. Theo tôi, thuận tiện nhất là làm điều này trên chính cảm biến. Chúng tôi hiển thị nó ở góc trên bên phải:
Bước 4 Chuẩn bị một bảng với các nút.
Trong trường hợp này, chúng tôi sử dụng ma trận như một chiếc đồng hồ. Thời gian có thể được đặt bằng cổng nối tiếp bằng cách kết nối Arduino với máy tính. Điều này không phải lúc nào cũng thuận tiện. Do đó, chúng tôi sẽ sản xuất một bảng với ba nút để đặt thời gian. Ngoài ra, ma trận có thể được sử dụng cho các mục đích khác, chỉ cần viết một bản phác thảo khác. Sau đó, các nút có thể được sử dụng cho các mục đích khác.
Chúng tôi kết nối chúng như sau: kết nối dây chung với cả ba nút với Arduino Arduino GND. Nút đầu tiên, nó phục vụ để vào chế độ cài đặt thời gian và chuyển đổi theo thời gian và ngày, kết nối với "Pin 2". Nút thứ hai, nút để tăng giá trị, là "Chân 3" và nút thứ ba, nút giảm giá trị, là "Chân 4". Chúng tôi gắn các nút vào băng keo hai mặt phía sau ma trận:
Bước 5 Firmware.
Như tôi đã nói, ma trận có thể được sử dụng cho các mục đích khác nhau. Tôi hiện đang viết một bản phác thảo cho đồng hồ. Trong các bố cục tiếp theo và các bản phác thảo khác. Để viết và điền tôi sử dụng Arduino IDE 1.8.5. Bạn có thể kiểm soát ma trận theo nhiều cách. Điều khiển từng diode riêng lẻ hoặc như một ma trận đơn. Trong bản phác thảo của tôi, tôi sử dụng tùy chọn đầu tiên. Để làm điều này, bạn cần một thư viện từ Adaf nhung có tên NeoPixel-master:
Để làm việc với điốt như với ma trận ma trận Adaf nhung_NeoMatrix-master và Adaf nhung-GFX-Library-master:
Một cảm biến nhiệt độ cần thư viện OneWire.
Để chỉnh sửa và điền vào bản phác thảo, trước tiên bạn phải cài đặt Arduino IDE từ trang web chính thức của Arduino.cc, và sau đó là tất cả các thư viện này. Cần phải giải nén các tài liệu lưu trữ này và đặt các tập tin đã giải nén vào thư mục của thư viện trên thư mục trên máy chủ có tên là Arduino IDE được cài đặt. Cũng có thể cài đặt các thư viện trực tiếp trong Arduino IDE. Không giải nén các tài liệu lưu trữ đã tải xuống, trong Arduino IDE, chọn menu Phác thảo - Kết nối Thư viện. Ở đầu danh sách thả xuống, chọn "Thêm thư viện .Zip". Trong hộp thoại xuất hiện, chọn thư viện mà bạn muốn thêm. Sau tất cả các thao tác, bạn phải khởi động lại Arduino IDE.
Cảm biến nhiệt độ có một địa chỉ duy nhất cho mỗi thiết bị - mã 64 bit. Tìm mã này là một nhiệm vụ đòi hỏi. Do đó, trước tiên bạn phải kết nối cảm biến với Arduino, điền vào bản phác thảo nằm trong Tệp - Ví dụ - Nhiệt độ Dallas - Menu OneWireSearch. Tiếp theo, chạy Công cụ - Cổng giám sát. Arduino nên tìm cảm biến của bạn và viết địa chỉ của nó. Chúng tôi sao chép hoặc đơn giản là ghi lại địa chỉ cảm biến của bạn. Mở bản phác thảo Ard_Tic_Tak_WS2812_Matrix_10x10_Serial_Knopki_Term, tìm dòng:
byte addr [8] = {0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97}; // địa chỉ cảm biến của tôi
Chúng tôi ghi lại địa chỉ cảm biến của bạn giữa các lần niềng răng, thay thế địa chỉ cảm biến của tôi.
Đồng hồ này không sử dụng mô-đun RTC. Do đó, nếu họ đang vội hoặc phía sau, bạn nên thay đổi giá trị trong dòng:
if (micros () - thịnh hành & gt; 494000) {// thay đổi thành cái khác để điều chỉnh là 500.000
Cần xác định con số này theo kinh nghiệm. Nếu đồng hồ của bạn đang vội, bạn nên tăng số này; nếu tôi đứng sau, hãy giảm nó.
Điền vào bản phác thảo.
Tôi xin lỗi, nhưng tôi đã không thành công trong việc chụp ảnh với các điốt được bật. Tôi đã thử với và không có đèn. Nhưng tôi đảm bảo với bạn rằng họ sống tốt hơn nhiều.