Mục lục:

Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: 11 bước (có hình ảnh)
Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: 11 bước (có hình ảnh)

Video: Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: 11 bước (có hình ảnh)

Video: Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: 11 bước (có hình ảnh)
Video: Rồi cay luônn 🥹🥹 2024, Tháng bảy
Anonim
Image
Image
Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa
Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa
Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa
Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa

Câu chuyện về chiếc đồng hồ này đã trải qua một chặng đường dài - hơn 30 năm. Cha tôi đã đi tiên phong trong ý tưởng này khi tôi mới 10 tuổi, rất lâu trước cuộc cách mạng đèn LED - trở lại khi đèn LED có độ sáng 1/1000 của độ chói lóa hiện tại. Một nhà đổi mới thực sự, anh ấy đã viết mã bằng ngôn ngữ lắp ráp và nối dây bằng tay cho từng đèn LED riêng lẻ (một kỳ tích ấn tượng về sự kiên nhẫn và quyết tâm)! Phiên bản gốc của ông vẫn còn hoạt động cho đến ngày nay.

Tôi muốn tiếp tục nó ở nơi anh ấy đã bỏ dở và tận dụng những tiến bộ trong công nghệ để tạo ra một chiếc đồng hồ đẹp có kết nối web, đầy màu sắc, thú vị để chơi và đầy hứng thú. Nó nâng cao đến mức chúng tôi muốn phát hành đồng hồ ra công chúng dưới dạng một dự án mã nguồn mở nhưng cũng cung cấp thành phẩm cho những người quan tâm đến việc mua hàng. Xem chiến dịch indiegogo của chúng tôi nếu bạn thấy mình muốn hỗ trợ!

Đồng hồ như ngày nay có một loạt các tính năng và là một sản phẩm hoàn thiện và hoạt động đầy đủ. Chúng tôi rất hài lòng về cách nó thành công cả về chất lượng và chức năng mà còn về bộ tính năng và độ ổn định. Đồng hồ đồng bộ mỗi phút với một bộ đếm thời gian đảm bảo rằng thời gian sẽ luôn hoàn hảo. Người dùng chỉ cần đặt múi giờ một lần, bật chế độ tiết kiệm ánh sáng ban ngày và họ sẽ không bao giờ phải lo lắng về việc cài đặt đồng hồ nữa!

52 hình ảnh động khác nhau với màu sắc, tốc độ và độ sáng có thể điều chỉnh giúp người dùng kiểm soát chính xác và khả năng thay đổi vô hạn. Các chế độ yêu thích được lưu trong bộ nhớ. Các bộ hẹn giờ sáng và các sự kiện hàng ngày có thể được đặt cho phép người dùng được thông báo một cách trực quan vào thời điểm đã chọn. Chế độ lễ đặc biệt có thể thêm không khí lễ hội cho ngôi nhà của bạn trong Halloween, Năm mới hoặc Giáng sinh. Chúng tôi thậm chí còn có một chế độ đặc biệt cho ngày số pi, nơi đồng hồ làm hoạt hình các chữ số của số pi cho 100 chữ số mỗi giờ.

Đồng hồ được cung cấp bởi Node MCU ESP8266 kết nối web và được lập trình bằng ngôn ngữ arduino và các thư viện c ++ phổ biến đạt tiêu chuẩn trong nền tảng arduino. Muốn làm một cái? Đây là cách thực hiện:

Bước 1: Lắp ráp vật liệu

Lắp ráp các vật liệu
Lắp ráp các vật liệu
Lắp ráp các vật liệu
Lắp ráp các vật liệu

Dưới đây là danh sách đầy đủ mọi thứ bạn cần với giá cả và liên kết.

  • Trống gỗ tròn dày 18 "đường kính 1" - $ 10,40 - Thấp
  • Acrylic khuếch tán ánh sáng - $ 5,79 + $ 6,55 Vận chuyển = $ 12,34 từ Amazon
  • (2) Chuỗi có sẵn LED 50 - 11,67 đô la x 2 = 23,34 đô la từ eBay
  • Đèn LED phát sáng bên - $ 26,62 từ Adafruit
  • ESP 8266 Node MCU - $ 8,39 từ Amazon
  • 2,5mm Pigtail - $ 6,99 (gói 10 cái) từ Amazon
  • Bảng mạch nguyên mẫu 4cm x 6cm - $ 9,99 (gói 10 cái - bạn sẽ cần 1 cái) từ Amazon
  • Khối đầu cuối - $ 7,99 (gói 20 - bạn sẽ cần 5)
  • Mảnh thông 1x8 - $ 4,79 từ Lowes
  • 1/4 miếng vật liệu sàn gỗ cứng (cho giá đỡ) Số mặt hàng 422633 - $ 10,48 từ Lowes
  • (1) Nguồn điện 5v, 5a - $ 14,99 từ Amazon
  • Vật liệu lót nền tiện ích 2,7mm (Item 757295000023) - $ 10,98 từ Home Depot
  • (20) Vít gỗ đen # 6 - $ 6,83 - Amazon
  • Stain và Clear Coat. Kết thúc chung được đề nghị! - khoảng $ 20 từ Woodcraft
  • (2) Hạt 1 / 4-20 màu đen (Mặt hàng 755801) - $ 1,38 từ mức thấp
  • (2) Vít đầu chảo 1 / 4-20 màu đen (Item 755806) - $ 1,49

Tổng giá các mặt hàng được niêm yết tại đây: $ 177,38

Công cụ cần thiết:

  1. Máy cnc
  2. Súng bắn keo nóng
  3. Hàn sắt
  4. Dremel hoặc tệp tay
  5. Dụng cụ tuốt dây

Bước 2: Làm quen với trang web

Image
Image
Tự làm quen với trang web
Tự làm quen với trang web
Tự làm quen với trang web
Tự làm quen với trang web

Bộ phận này là thứ làm cho đồng hồ vừa vui nhộn vừa mát mẻ. Trang web được chia thành bốn phần: Cài đặt chung, Màu sắc, Hình động vòng và Hình động số.

  • Cài đặt chung - Phần này bao gồm các điều chỉnh như tiết kiệm ánh sáng ban ngày, múi giờ, v.v. Cũng có trên trang này là một tùy chọn để lưu và gọi lại ba cấu hình đồng hồ khác nhau. Điều này cho phép người dùng lưu các cảnh yêu thích. Tất cả các cài đặt được lưu trong eeprom (bộ nhớ không bay hơi); Ngoài ra, cài đặt hiện tại luôn được lưu để trong trường hợp mất điện, đồng hồ sẽ phục hồi ở vị trí đã dừng.
  • Tùy chọn màu sắc - Mọi khía cạnh của đồng hồ đều có thể tùy chỉnh. Để thay đổi màu của bất kỳ phần tử nào, chỉ cần nhấp vào nút tương ứng với phần tử bạn muốn thay đổi và sau đó nhấp vào bánh xe màu. Bên trong bánh xe màu sắc là màu trắng tinh khiết. Bên ngoài bánh xe màu tắt đèn LED.
  • Ảnh động chiếc nhẫn - Hoạt ảnh chiếc nhẫn là các sự kiện xảy ra mỗi phút (tức là hoạt ảnh đưa kim phút lên trước) hoặc hoạt động thú vị như một con lắc. Chọn từ nhiều tùy chọn tại đây
  • Hoạt ảnh số - Các hoạt ảnh số là các màn hình sáng không được liên kết với một sự kiện thời gian. Đúng hơn là chúng tạo ra tâm trạng hoặc sự quan tâm. Có 52 tùy chọn khác nhau ở đây và chúng có thể trở nên thú vị hơn bằng cách điều chỉnh độ sáng hoặc tốc độ bằng cách sử dụng các thanh trượt.

Html và javascript cho trang này được bao gồm trong mã nguồn được lưu trữ trên github. Chúng tôi sẽ đạt được điều đó trong giây lát.

Bước 3: Chuẩn bị các tệp CNC

Chuẩn bị các tệp CNC
Chuẩn bị các tệp CNC
Chuẩn bị các tệp CNC
Chuẩn bị các tệp CNC
Chuẩn bị các tệp CNC
Chuẩn bị các tệp CNC
Chuẩn bị các tệp CNC
Chuẩn bị các tệp CNC

Công việc xây dựng của máy CNC là ép đi trên máy CNC của bạn. Nhưng như bất kỳ ai cũng biết, công việc của CNC là thiết lập 95% và cắt 5%! Một vài từ về thiết lập rất quan trọng ở đây.

Đầu tiên, có được một vật cố định chắc chắn là điều cần thiết. Tôi đang chọn để giữ gỗ trống bằng những chiếc kẹp cam này. Chúng hoạt động đáng kinh ngạc và rất mạnh mẽ! Để chúng không làm hỏng gỗ, tôi đặt một số miếng cao su nhỏ giữa khu vực tiếp xúc và gỗ (điều này sẽ không làm giảm lực kẹp). Ngoài việc cực kỳ chắc chắn, một ưu điểm lớn khác của những chiếc kẹp này là thực tế là tổng chiều cao của kẹp nằm dưới bề mặt làm việc nên không bao giờ có bất kỳ nguy cơ va chạm nào. Nếu bạn không có sẵn những chiếc kẹp này, băng dính hai mặt có thể hoạt động. Dù phương pháp của bạn là gì, hãy đảm bảo giữ chặt và căn chỉnh hạt thích hợp.

Lưu ý quan trọng: Bạn sẽ phải lật đồng hồ và CNC cả hai mặt của máy, vì vậy hãy đảm bảo rằng bạn chỉ mục miếng gỗ của mình. Đảm bảo rằng bạn có thể lật nó và CHÍNH XÁC ở cùng một vị trí. Đây là điều cần thiết để cắt một chiếc đồng hồ tốt!

Bây giờ cho một số lưu ý về công việc CAD và CAM.

Tệp Cad (ProductionClockMaster.3dm) là tệp Rhino3d và có tất cả các lớp CAD cần thiết cho đồng hồ. Nếu bạn cần một định dạng chung chung hơn, tôi cũng đã bao gồm bản xuất * dxf của các lớp trước và sau của đồng hồ. Đây phải là tất cả thông tin bạn cần.

Công việc CNC CAM được chia thành 9 Hoạt động CNC riêng biệt. Các tệp gcode Mach3 thực tế được bao gồm trong kho lưu trữ GitHub cũng như các Tệp VCarve đã tạo ra chúng (nếu bạn cần mở chúng và xuất bằng bộ xử lý bài đăng khác).

Tất cả các tệp cho dự án đều có sẵn trên GItHub. Đây là cách giải thích các tệp. Chúng tương đối dễ giải thích nhưng đây là một số trợ giúp bổ sung để làm rõ bất kỳ sự nhầm lẫn nào có thể xảy ra. Năm tệp đầu tiên được liệt kê theo thứ tự hoạt động cắt. Tên tệp kết thúc bằng dấu ngoặc đơn với kích thước của dụng cụ cắt. Vì vậy, ví dụ - 01_Rear Pockets_v1.8_ (1-2 inch)

  • Tên tệp này bắt đầu bằng 01 vì vậy nó là hoạt động đầu tiên.
  • Nó sẽ cắt bỏ các túi phía sau.
  • Đây là phiên bản 1.8 (Tôi bắt đầu với 0.0 để cho bạn biết tôi đã mắc bao nhiêu lỗi!)
  • Sử dụng công cụ cắt 1/2 inch

Ngoài năm hoạt động khối gỗ này, có hai hoạt động đứng, một hoạt động phần tử acrylic và một hoạt động tấm bìa sau.

Một hoạt động duy nhất là hoạt động T-slot CNC. Điều này cung cấp một kênh để các bu lông trên giá đỡ máy tính để bàn có thể trượt vào. Bạn sẽ cần một bit T-slot như trong hình trên.

Một lần nữa nếu bạn cần thứ gì đó khác với bộ xử lý bài Mach3 tiêu chuẩn, hãy mở tệp VCarve và xuất ở định dạng cục bộ của bạn. Bước tiếp theo, chúng ta sẽ thực sự đi qua việc cắt lõi và minh họa từng bước một chiếc đồng hồ sẽ trông như thế nào ở mỗi giai đoạn.

Bước 4: Cắt lõi đồng hồ, đế máy tính để bàn, gạch acrylic và vật liệu ốp lưng

Cắt lõi đồng hồ, đế máy tính để bàn, gạch acrylic và vật liệu ốp lưng
Cắt lõi đồng hồ, đế máy tính để bàn, gạch acrylic và vật liệu ốp lưng
Cắt lõi đồng hồ, đế máy tính để bàn, gạch acrylic và vật liệu ốp lưng
Cắt lõi đồng hồ, đế máy tính để bàn, gạch acrylic và vật liệu ốp lưng
Cắt lõi đồng hồ, đế máy tính để bàn, gạch acrylic và vật liệu ốp lưng
Cắt lõi đồng hồ, đế máy tính để bàn, gạch acrylic và vật liệu ốp lưng

Dưới đây là một số hình ảnh của từng bộ phận đã hoàn thành khi chúng rời khỏi máy. Acrylic là phần cắt khó khăn nhất vì acrylic có xu hướng tan chảy nếu nó quá ấm và nó cũng nứt nẻ và bong ra nếu không được giữ chặt. Một máy cắt laser sẽ là lý tưởng nếu bạn có. Như bạn có thể thấy trong ảnh, tôi đã làm một chiếc gá đặc biệt giữ chặt cả bốn cạnh. Băng keo hai mặt có thể là tuyệt đối tốt nhất cho thao tác này nhưng sẽ tốn nhiều thời gian hơn để gỡ bỏ.

Bước 5: Tùy chỉnh với nghệ thuật mặt đồng hồ và hoàn thành

Tùy chỉnh với nghệ thuật mặt đồng hồ và hoàn thiện
Tùy chỉnh với nghệ thuật mặt đồng hồ và hoàn thiện
Tùy chỉnh với nghệ thuật mặt đồng hồ và hoàn thiện
Tùy chỉnh với nghệ thuật mặt đồng hồ và hoàn thiện
Tùy chỉnh với nghệ thuật mặt đồng hồ và hoàn thiện
Tùy chỉnh với nghệ thuật mặt đồng hồ và hoàn thiện

Đồng hồ có thể được sử dụng tốt mà không cần đến bước này nhưng thật thú vị khi bạn có thể tùy chỉnh nó theo nhu cầu hoặc sở thích của mình. Chúng tôi đã thử rất nhiều thiết kế khác nhau và bầu trời là giới hạn ở đây. Chúng tôi rất muốn xem ví dụ về những điều bạn nghĩ ra!

Về hoàn thiện, chúng tôi đã thử rất nhiều thứ khác nhau nhưng yêu thích sự đơn giản và dễ nhuộm màu. Chúng tôi cũng yêu thích loại sơn phủ General Finishes vì nó đặc biệt dễ lắp đặt, bền và trông tuyệt vời! Bây giờ là lúc để làm điều đó trước khi chúng ta bắt đầu cài đặt thiết bị điện tử.

Mẹo: Đừng quên làm bẩn chân đế máy tính để bàn, phích cắm mặt sau và mặt sau cùng một lúc. Thật dễ dàng để mang đi và để quên những phụ kiện này!

Bước 6: Gạch acrylic và lắp ráp chân đế

Gạch acrylic và lắp ráp chân đế
Gạch acrylic và lắp ráp chân đế
Gạch acrylic và lắp ráp chân đế
Gạch acrylic và lắp ráp chân đế
Gạch acrylic và lắp ráp chân đế
Gạch acrylic và lắp ráp chân đế
Gạch acrylic và lắp ráp chân đế
Gạch acrylic và lắp ráp chân đế

Sau khi bạn sơn lớp hoàn thiện cho các miếng gỗ, đã đến lúc ép gạch acrylic và lắp ráp chân đế. Gạch acrylic có dung sai phù hợp với báo chí và nói chung không yêu cầu bất kỳ chất kết dính nào. Một số gạch có thể cần một lượng nhỏ chà nhám hoặc giũa nhưng nhìn chung, chúng chỉ cần nhấn tại chỗ và bạn đã sẵn sàng. Nếu bạn thấy rằng một số trong số chúng quá lỏng và rơi ra, chúng tôi sử dụng một vài giọt keo trường học Elmers màu trắng vì loại keo này dễ thi công, khô hoàn toàn rõ ràng và cung cấp nhiều độ bám dính. Mặt trước của đồng hồ của bạn hiện đã HOÀN THÀNH! Đứng lại và tận hưởng.

Cũng tại thời điểm này, bạn cũng có thể ấn vào giá đỡ 1 / 4-20 đai ốc và ren trong bu lông trượt xuống các rãnh chữ T. Thả giá đỡ vào đế bằng một ít keo và giá đỡ máy tính để bàn của bạn đã sẵn sàng!

Bước 7: Cài đặt đèn LED có dây sẵn vào lõi đồng hồ

Image
Image
Cài đặt đèn LED có dây sẵn vào lõi đồng hồ
Cài đặt đèn LED có dây sẵn vào lõi đồng hồ

Được rồi, chúng ta đang đến gần! Có lẽ phần tốn nhiều thời gian nhất của đồng hồ là nhấn vào các đèn LED riêng lẻ. Có tổng cộng 100 đèn LED trong phần này của đồng hồ và vì đèn LED có các dải 50 nên bạn sẽ cần hai dải được kết nối từ đầu đến cuối. Dung sai của các hốc đèn LED về cơ bản là phù hợp với báo chí. Mặc dù dung sai phù hợp báo chí giữ đèn LED ở đúng vị trí, chúng tôi sử dụng một vết nhỏ (chấm rất nhỏ) keo nóng để tăng cường bảo mật. Quá nhiều keo và phần dư thừa sẽ ép ra ngoài và làm tắc các đèn LED.

Sau bước này, bạn sẽ có nhiều vòng đùn ra từ mặt sau của đồng hồ cần được ấn xuống để mặt sau khớp vào đúng vị trí. Một chút không khí nóng từ máy sấy tóc làm cho các sợi dây trở nên mềm dẻo hơn và dễ dàng uốn cong xuống. Một lần nữa, sử dụng keo nóng giữ cho các dây này được cố định.

Tất cả đã nói, quá trình này mất khoảng 45 phút đến một giờ. Xem các hình trên để biết bước này sẽ như thế nào. Đồng thời xem video tua nhanh thời gian vui nhộn! Giá như chúng ta có thể nối dây nhanh chóng!

Bước 8: Lắp ráp các thiết bị điện tử

Lắp ráp các thiết bị điện tử
Lắp ráp các thiết bị điện tử
Lắp ráp các thiết bị điện tử
Lắp ráp các thiết bị điện tử
Lắp ráp các thiết bị điện tử
Lắp ráp các thiết bị điện tử

Việc đi dây điện thì rất dễ dàng nhưng đây là lời giải thích chi tiết. Chúng tôi nhận thấy cách dễ nhất để nối dây là sử dụng bảng proto 4cm x 6cm (kích thước của hốc CNC) và lắp đặt các đầu nối vít sẽ nhận các dải LED cũng như bộ chuyển đổi nguồn DC. Chúng tôi đã thử hàn theo cách trực tiếp hơn và điều này không chỉ cồng kềnh và khó khăn mà còn khiến bạn không thể tháo hoặc thay ruột đồng hồ trong trường hợp ESP8266 bị hỏng hoặc cần nâng cấp. Sử dụng tiêu đề linh hoạt hơn và chúng tôi nghĩ là dễ dàng hơn.

Khi các đầu cuối vít đã được lắp đặt, chỉ cần làm theo sơ đồ đấu dây để kết nối các đầu cuối với các chân chính xác. Không có thành phần thực tế nào trên PCB, chỉ có dấu vết từ các tiêu đề đến các chân ESP8266 thích hợp.

Chân 4 là chân cho các đèn LED vòng và Chân 2 là chân cho các số. Tích cực đi đến VSS và Tiêu cực giảm xuống đất.

Điều duy nhất khác cần thiết là một điện trở 300ohm trên chân dữ liệu của LEDstrip. Trong mọi dải WS2812b mà tôi từng thấy (và tôi đã thấy rất nhiều) thì đây là chốt trung tâm. Điện trở này bảo vệ dải điện áp khỏi các đợt tăng và đột biến điện áp nguy hiểm có thể gây ra hư hỏng hoặc hành vi không thể đoán trước. Tôi đã sơ ý lắp đặt điện trở này và đã làm cháy đèn LED đầu tiên trên dải (những lần khác không có gì xảy ra và nó hoạt động hoàn hảo). Điện trở nên được thêm vào nội tuyến có nghĩa là nó hoạt động giống như một liên kết trong chuỗi kết nối bo mạch với dây dẫn đến đèn LED. Một số dải đèn LED đã được cài đặt các điện trở này và một số thì không. Nếu bạn không chắc chắn liệu dải đèn LED của mình có một hay không, hãy tiếp tục và thêm một dải nữa. Không có hại khi làm như vậy. Đảm bảo thêm điện trở nội tuyến này càng gần càng tốt với phía đèn LED của dây kết nối KHÔNG phải phía PCB.

Hốc ở phía sau đồng hồ được thiết kế cho hai mục đích. Nó có thể nhận phần thân của một máy biến áp 5v để gắn trên tường hoặc nó có thể giữ một cục pin tùy chọn trở lại. Minh họa ở đây là một bộ pin 5v phổ biến được sử dụng để mở rộng phạm vi của các thiết bị không dây. Chỉ cần mua một bộ chuyển đổi USB sang 2,5mm và đồng hồ của bạn hiện đã được cấp nguồn bằng pin!

Bạn sẽ cần phải khoan một lỗ từ khoang trung tâm đến PCB để nhận bím cái DC. Điều này có thể dễ dàng thực hiện bằng cách căn góc mũi khoan của bạn. Hãy chắc chắn để ở mức nông để bạn không khoan qua mặt đồng hồ! Được thể hiện là hoạt động khoan đã hoàn thành với bím được quấn gọn gàng trong khoang.

Bước 9: Tải lên mã

Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã

Bạn có thể tìm thấy mã cho đồng hồ trên trang github của Brightlightart. Mã liên tục được cải thiện và được nhận xét tốt. Nếu bạn không quen với các tệp *.ino, đây là định dạng tệp Arduino và cần được biên dịch bằng arduino IDE. Sau khi biên dịch, bạn tải lên qua giắc cắm microUSB tiêu chuẩn trên ESP8266. Nếu bạn cần trợ giúp về cách thực hiện việc này bằng cách sử dụng ESP 8266, đây là một hướng dẫn tuyệt vời về lập trình nó với giao diện phổ biến này. Nó khá gần để ra khỏi hộp nhưng không hoàn toàn!

Những tệp khác nhau này làm gì? Dưới đây là phân tích cấu trúc của những tệp này và những gì chúng làm trong bức tranh lớn.

Thư mục Máy chủ trang web

Index.htm -Khi mã được tải lên ban đầu lên ESP8266, bạn sẽ thấy một trang tải lên yêu cầu bạn tải tệp lên. Tải lên tệp index.htm. Tệp này phục vụ trang web - các tệp khác trong thư mục được lưu trữ trên Brightlightart.com nhưng ở đây để bạn tham khảo trong trường hợp bạn muốn thay đổi các bảng định kiểu / javascript và tự lưu trữ chúng

Thư mục chính

  • enLIGHTen-LED-Clock.ino - Đây là tệp mẹ và bắt nguồn từ dự án McLighting xuất sắc. Kịch bản đã được sửa đổi nhiều so với trạng thái ban đầu nhưng chúng tôi mang ơn dự án này như một điểm khởi đầu tuyệt vời cho dự án của chúng tôi.
  • colormodes.h - Xử lý hầu hết các hoạt ảnh ánh sáng trên vòng. Cũng xử lý các chức năng thời gian.
  • định nghĩa.h - Định nghĩa hầu hết các biến toàn cục.
  • request_handlers.h - Điều này giao tiếp với ESP8266 và xử lý các yêu cầu đến và gửi thông tin đến ESP8266.
  • spiffs_webserver.h - Giúp phục vụ và diễn giải trang web. Đây là tệp duy nhất không có thay đổi so với dự án McLighting.
  • WS2812FX.cpp - Xử lý các hình ảnh động ánh sáng trên các con số. Điều này gần như hoàn toàn được lấy từ thư viện kitsurfer WS2812B tuyệt vời. Thay đổi chính ở đây là thêm chức năng để kim giờ luôn sáng
  • WS2812FX.h - tệp tiêu đề đi kèm với thư viện WS2812fx. Điều này phần lớn không thay đổi.

Tệp bao gồm bổ sung

Ngoài các tệp được bao gồm ở đây, bạn sẽ cần các thư viện sau. Đây là các thư viện tiêu chuẩn và dễ dàng đưa vào bằng cách tìm kiếm trong IDE.

  • NtpClientLib.h
  • DNSServer.h
  • FS.h
  • ESP8266mDNS.h
  • EEPROM.h
  • WiFiClient.h
  • Ticker.h
  • WiFiUdp.h
  • WiFiManager.h
  • WebSocketsServer.h
  • WebSockets.h
  • ESP8266WiFi.h
  • ESP8266WebServer.

Bước 10: Thiết lập ban đầu của Đồng hồ EnLIGHTen và Trình diễn

Thiết lập ban đầu của Đồng hồ EnLIGHTen và Trình diễn
Thiết lập ban đầu của Đồng hồ EnLIGHTen và Trình diễn
Thiết lập ban đầu của Đồng hồ EnLIGHTen và Trình diễn
Thiết lập ban đầu của Đồng hồ EnLIGHTen và Trình diễn
Thiết lập ban đầu của Đồng hồ EnLIGHTen và Trình diễn
Thiết lập ban đầu của Đồng hồ EnLIGHTen và Trình diễn
Thiết lập ban đầu của Đồng hồ EnLIGHTen và Trình diễn
Thiết lập ban đầu của Đồng hồ EnLIGHTen và Trình diễn

Sau khi tải lên mã nguồn và bật nguồn lần đầu tiên, tất cả các đèn sẽ có màu xanh lam tĩnh. Đây là dấu hiệu của bạn rằng đồng hồ đang phát một điểm truy cập và chờ bạn kết nối. Sử dụng điện thoại, máy tính xách tay hoặc bất kỳ thiết bị không dây nào, quét các mạng lân cận (giống như bạn sẽ làm nếu bạn đang cố gắng kết nối Internet tại một quán cà phê). Trong danh sách các mạng có sẵn, bạn sẽ thấy một mạng có tên "đồng hồ". Kết nối với nó.

Khi bạn kết nối với mạng đó, nó sẽ tự động tải một trang web (một lần nữa, giống như chuyển hướng bạn sẽ trải nghiệm tại một quán cà phê). Hãy kiên nhẫn vì điều này đôi khi có thể mất đến 30 giây. Trang web sẽ yêu cầu bạn quét các mạng lân cận. Chọn mạng gia đình hoặc văn phòng của bạn và cung cấp mật khẩu WiFi. Sau khi bạn nhấp vào gửi, mật khẩu không dây cho mạng cục bộ của bạn sẽ được lưu trong bộ nhớ. Bạn sẽ chỉ phải làm điều này một lần. Đồng hồ sẽ khởi động lại.

Khi nó bắt đầu lại, bạn sẽ thấy nó hiển thị một loạt các số theo thứ tự. Các số mà nó hiển thị là địa chỉ IP của trang web bạn cần kết nối. Vì vậy, ví dụ: nó có thể hiển thị 1, 9, 2,., 1, 6, 8,., 0,., 3, 1. Điều này chuyển thành https://192.168.0.31. Nhập địa chỉ này vào trang web và bây giờ bạn sẽ được kết nối với đồng hồ của mình. Định cấu hình đi và vui chơi! Một lần nữa, đồng hồ sử dụng công nghệ websocket nên bất kỳ thay đổi nào bạn thực hiện sẽ được phản ánh ngay lập tức mà không cần nhấn lưu hoặc cập nhật trang web. Nó rất tương tác và thú vị trong vấn đề này!

Nếu vì lý do nào đó mà bạn mất kết nối, chỉ cần làm mới trang web của bạn. Hầu hết các bộ định tuyến đều giữ nguyên địa chỉ ip cho các thiết bị được kết nối nhưng theo thời gian chúng có xu hướng thay đổi vì vậy hãy chú ý khi khởi động. Nếu bạn cần được nhắc nhở về địa chỉ ip của trang web, chỉ cần khởi động lại đồng hồ.

Một khi bạn đã cảm thấy thoải mái với mã làm việc, đừng quên cài đặt vật liệu nền! Các lỗ đục sẵn giúp dễ dàng căn chỉnh. Nhấn xuống bất kỳ dây nào có vị trí tự hào và bây giờ dây của bạn đã được đảm bảo an toàn và đồng hồ trông rất hoàn thiện!

Bước 11: Xây dựng, phát triển, hỗ trợ và tận hưởng

Image
Image

Chúng tôi rất muốn thấy càng nhiều người chế tạo và tận hưởng chiếc đồng hồ này càng tốt. Chúng tôi yêu thích dự án này và chúng tôi muốn những người khác chia sẻ kinh nghiệm! Chúng tôi đã có rất nhiều niềm vui khi giải quyết vấn đề, vượt qua các rào cản, sửa lỗi và được thưởng bằng ánh sáng vui nhộn và ý nghĩa. Lợi ích mà chúng tôi nhận được từ cộng đồng nguồn mở sáng tạo là vô giá và đã khuyến khích chúng tôi phát hành tài liệu nguồn này để chia sẻ học hỏi, tiếp tục cải tiến và tận hưởng kỹ thuật. Chúng tôi rất muốn biết về các bản dựng thành công và cách bạn đã cải thiện đồng hồ enLIGHTen. Vui lòng gửi cho chúng tôi một dòng và cho chúng tôi biết!

Không phải ai cũng có thời gian, kỹ năng, công cụ hoặc nguồn lực để xây dựng một trong những chiếc đồng hồ này từ đầu, vì vậy nếu bạn muốn mua một chiếc đồng hồ đã hoàn thiện dưới dạng sản phẩm hoàn chỉnh hoặc làm cơ sở để tiếp tục phát triển, vui lòng hỗ trợ chúng tôi trên indiegogo.

Đề xuất: