Mục lục:

Đồng hồ biểu đồ thanh IOT (ESP8266 + Vỏ in 3D): 5 bước (có hình ảnh)
Đồng hồ biểu đồ thanh IOT (ESP8266 + Vỏ in 3D): 5 bước (có hình ảnh)

Video: Đồng hồ biểu đồ thanh IOT (ESP8266 + Vỏ in 3D): 5 bước (có hình ảnh)

Video: Đồng hồ biểu đồ thanh IOT (ESP8266 + Vỏ in 3D): 5 bước (có hình ảnh)
Video: Pin thực sự dễ nổ? #bietthemmotchut #shorts 2024, Tháng mười một
Anonim
Đồng hồ biểu đồ thanh IOT (ESP8266 + Vỏ in 3D)
Đồng hồ biểu đồ thanh IOT (ESP8266 + Vỏ in 3D)
Đồng hồ biểu đồ thanh IOT (ESP8266 + Vỏ in 3D)
Đồng hồ biểu đồ thanh IOT (ESP8266 + Vỏ in 3D)

Chào, Trong Tài liệu hướng dẫn này, tôi sẽ giải thích cho bạn cách tạo Đồng hồ đồ thị thanh LED IOT 256.

Đồng hồ này không khó làm, không đắt lắm nhưng bạn sẽ cần phải kiên nhẫn để biết thời gian ^^ nhưng nó rất thú vị để làm và đầy đủ các giảng dạy.

Để tạo ra chiếc đồng hồ này, các bước chính sẽ là:

  • Tạo một hộp kẹp
  • Tìm thời gian chính xác với WiFi và NTP protocole
  • Lập trình một phù thủy ma trận LED 8x32 đại diện cho 256 LED

Quân nhu

  • Ma trận Led WS2812B 8x32 11 € trên Aliexpress

    Ma trận LED 8x32 WS2812B còn được công ty Adafruit gọi là NeoMatrix

  • Bảng mạch Nodemcu ESP8266 3 đến 4 € trên Aliexpress (Nodemcu tốt hơn Wemos)
  • Một số sợi máy in 3D (≈ 120g)
  • 2 vít hoặc đinh
  • Cáp USB (USB Loại A đến Micro USB Loại B)
  • Bộ chuyển đổi USB gắn tường

Công cụ bắt buộc

  • Một máy in 3D, của tôi là Creality CR-10
  • Một cái kìm
  • Sắt hàn

Các công cụ tùy chọn

  • Một số keo nóng
  • Một máy kiểm tra điện áp DC USB (khá hữu ích trong nhiều dự án)

Bước 1: Làm thế nào để báo thời gian?

Làm thế nào để nói với thời gian?
Làm thế nào để nói với thời gian?
Làm thế nào để nói với thời gian?
Làm thế nào để nói với thời gian?

Hình 1 và tệp "Explanation_Clock.pdf" sẽ giải thích cho bạn cách đọc đồng hồ này. Về cơ bản, bạn cần đếm số chấm trong mỗi cột RGB (đỏ = giờ / xanh lá cây = phút / xanh lam = giây).

Ví dụ đồng hồ hiển thị 17h50ph44s trên hình 2.

Bước 2: Thiết kế Bao vây có thể kẹp được in 3D bằng Fusion 360

Thiết kế Bao vây có thể kẹp được in 3D bằng Fusion 360
Thiết kế Bao vây có thể kẹp được in 3D bằng Fusion 360
Thiết kế Bao vây có thể kẹp được in 3D bằng Fusion 360
Thiết kế Bao vây có thể kẹp được in 3D bằng Fusion 360
Thiết kế Bao vây có thể kẹp được in 3D bằng Fusion 360
Thiết kế Bao vây có thể kẹp được in 3D bằng Fusion 360

Tôi muốn chiếc hộp này trở thành một chiếc hộp hoàn toàn có thể kẹp được nên tôi đã thiết kế nó theo cách mà tôi không cần sử dụng keo.

Clip-on được lấy cảm hứng từ hai hướng dẫn này (clip bên) (clip giữa)

Kích thước ma trận:

Chiều cao 300mm x chiều dài 80mm x chiều rộng 2mm

Kích thước hộp:

Chiều cao 323mm x chiều dài 85mm x chiều rộng 9,2mm

In các số liệu chính:

  • 180g dây tóc
  • 16h30 (giờ in)

Dưới đây, có 4 tệp:

  • Box_Bottom_ws (có hỗ trợ)
  • Box_Top_ws (có hỗ trợ)
  • Cover_Bottom_Matrix
  • Bìa Top_Matrix

Bạn sẽ cần 4 mảnh này để tạo thành một chiếc ốp lưng hoàn chỉnh.

Các tệp cũng có sẵn trên Thingiverse, đây là liên kết:

Bước 3: Lắp ráp vỏ máy in 3D + ESP8266

Lắp ráp vỏ máy in 3D + ESP8266
Lắp ráp vỏ máy in 3D + ESP8266
Lắp ráp vỏ máy in 3D + ESP8266
Lắp ráp vỏ máy in 3D + ESP8266
Lắp ráp vỏ máy in 3D + ESP8266
Lắp ráp vỏ máy in 3D + ESP8266
Lắp ráp vỏ máy in 3D + ESP8266
Lắp ráp vỏ máy in 3D + ESP8266

Sau khi in 4 miếng, hãy làm theo các bước sau:

  1. Hủy bỏ tất cả các dây từ Ma trận ngoại trừ 5V, GND và DIN
  2. Hàn 3 dây còn lại vào bo mạch ESP8266 (Xem sơ đồ)
  3. Tập hợp "Box_Bottom_ws" và "Box_Top_ws"
  4. Cắm cáp USB qua "Box_Bottom_ws"
  5. Cố định ESP8266 bằng băng dính hai mặt hoặc keo nóng
  6. Cắm cáp USB vào ESP8266
  7. Trượt ma trận LED qua "Cover_Bottom_Matrix"
  8. Clip "Cover_Bottom_Matrix" trên "Box_Bottom_ws"
  9. Làm lại bước 7 và 8 với "Cover_Top_Matrix"
  10. Bắt đầu lập trình

Bước 4: Lập trình bằng Arduino IDE

Lập trình bằng Arduino IDE
Lập trình bằng Arduino IDE

Chương trình này có ba chức năng chính:

  • Wifi
  • NTP (Giao thức thời gian mạng) (wikipedia)
  • Ma trận được tạo bằng LED 256 WS2812B (xem cách hoạt động của nó)

Điều kiện tiên quyết:

Đối với Giám đốc Hội đồng quản trị:

Thêm bảng ESP8266 trên Arduino IDE (phương pháp mới)

Đối với Thư viện:

Để điều khiển ma trận, hãy sử dụng:

  • "Thư viện GFX Adafruit" do Adafuit thực hiện
  • "Adafuit NeoMatrix" do Adafruit thực hiện
  • "Adafuit NeoPixel" do Adafruit thực hiện

Để kết nối với Wifi, hãy sử dụng:

  • Tích hợp "WiFi" do Arduino tạo ra
  • Tích hợp sẵn "ESP8266WiFi" bằng cách thêm bảng

Tải xuống mã, thay đổi ssid và mật khẩu WiFi (dòng 54 và 55) và tải nó lên bảng ESP8266 của bạn.

Không bắt buộc:

  • Thay đổi màu sắc (dòng 52) (Bạn có thể sử dụng công cụ này: Màu thành mã RGB)
  • Thay đổi múi giờ (dòng 59)
  • Thay đổi độ sáng cho mọi đèn LED (dòng 92)
  • Thay đổi cách hiển thị thứ hai (dòng 101 thành 104) (Tôi để bạn thử)
  • Code theo cách riêng của bạn để hiển thị ^^.

/! / Ma trận được cấp nguồn bởi bảng giao tiếp USB, vì vậy mức tiêu thụ điện năng phải được giới hạn ở mức 500mA (nguồn). Để duy trì ở mức dưới 500mA, hãy giữ biến độ sáng trong khoảng từ 0 đến 10 (Kiểm tra bằng thiết bị kiểm tra USB của bạn nếu bạn có).

Nếu bạn muốn biết thêm chi tiết về:

  • cách thức hoạt động của NTP trông video này do Andreas Spiess thực hiện.
  • cách hoạt động của NeoMatrix hãy xem lại video này do Andreas Spiess thực hiện.
  • cách hoạt động của Thư viện Adafuit, hãy xem hướng dẫn này

Bước 5: Treo nó, nhìn nó và bắt đầu đếm - Hãy kiên nhẫn

Treo nó, nhìn nó và bắt đầu đếm - Hãy kiên nhẫn
Treo nó, nhìn nó và bắt đầu đếm - Hãy kiên nhẫn
Treo nó, nhìn nó và bắt đầu đếm - Hãy kiên nhẫn
Treo nó, nhìn nó và bắt đầu đếm - Hãy kiên nhẫn

Tôi hài lòng với kết quả, hộp kẹp rất mát và dễ lắp ráp và đồng hồ hoạt động như một sự quyến rũ.

Tôi thừa nhận rằng đó không phải là cách nhanh nhất để nói thời gian nhưng đó là một cách khá buồn cười.

Chúc một ngày tốt lành !

Đề xuất: