Mục lục:
- Bước 1: Các bộ phận
- Bước 2: Xây dựng mạch điện tử
- Bước 3: Tải lên chương trình cơ sở
- Bước 4: Cách sử dụng
- Bước 5: Tôi nên làm gì nếu đồng hồ không phản hồi?
- Bước 6: Tùy chọn: Tùy chỉnh giao diện người dùng
- Bước 7: Kết luận
Video: Đồng hồ WiFibonacci: 7 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:36
Tôi đã được truyền cảm hứng từ chiếc Đồng hồ Fibonacci tuyệt vời (do Philippe Chrétien thiết kế) và tôi quyết định làm cho nó không dây bằng Wifi, do đó có tên là Đồng hồ WiFibonacci = D
Cải tiến chính là việc thay thế Atmega328 bằng ESP8266 cung cấp khả năng WiFi. Điều này đang thay đổi trò chơi vì giờ đây chúng ta có thể ảo hóa một phần của giao diện người dùng vật lý có ESP hoạt động như một máy chủ Websocket. Hơn nữa, việc phi vật liệu hóa giao diện người dùng cho phép nhiều tùy chọn điều chỉnh hơn.
Danh sách các chế độ hiện có mà Philippe đưa vào thiết kế của mình là:
- Thời điểm hiện tại
- Cầu vồng chu kỳ
- cầu vồng
- Hiển thị mã lỗi
Tôi đã chọn loại bỏ chế độ Hiển thị mã lỗi và thêm danh sách các chế độ mới sau:
- Ngẫu nhiên
- Xung
- Ánh sáng không đổi
Đối với mỗi chế độ, một số cài đặt có thể được điều chỉnh.
Chỉ có hai nút tạm thời trong thiết kế của tôi:
- Nut điêu chỉnh chê độ
- Nút độ sáng
Độ sáng cũng là một cải tiến. Điều chỉnh thời gian có thể được thực hiện thông qua giao diện người dùng ảo.
Trong phần Có thể hướng dẫn này, tôi sẽ không giải thích cách tạo vỏ máy vì nó được đề cập trong tài liệu hướng dẫn của Philippe, tôi sẽ chỉ giải thích cách làm cho nó được kết nối Không dây / Wifi.
Nếu bạn thích tài liệu hướng dẫn này, vui lòng bình chọn tại đây:
Bước 1: Các bộ phận
Để xây dựng mạch không dây, bạn sẽ cần:
- 1 x ESP8266, phiên bản esp-07 là yêu thích của tôi
- 1 x DS3231 RTC hoặc tương đương
- một dải 9 điểm ảnh LED (WS2811)
- 1 x bảng tạo mẫu
- 3 x nút nhấn tạm thời
- 1 x công tắc rocker
- 6 x tiêu đề thẳng nam
- 2 x tiêu đề nam 90 °
- 3 x tiêu đề nữ
- 1 x Bộ điều chỉnh điện áp 3V3 LM1117
- Tụ điện 1 x 10µF
- 1 x bộ chuyển đổi âm tường AC / DC (ví dụ: 12V 1A)
- 1 x đầu nối cái thùng (cùng kích thước với đầu nối bộ chuyển đổi trên tường)
- một số dây / jumper
- một số ống co nhiệt
Để tải lên phần sụn trong ESP, bạn sẽ cần một bộ lập trình FTDI RS232 và một số jumper.
Bước 2: Xây dựng mạch điện tử
Kết nối tất cả các bộ phận với nhau như hiển thị trên biểu diễn điện tử. Tệp Fritzing có thể được tải xuống từ kho lưu trữ git của tôi:
Lưu ý rằng mạch cuối cùng cần phải đủ phẳng để nó vừa với vỏ bọc ban đầu.
Ngoài ra, tôi đã chọn sử dụng các tiêu đề đực / cái làm đầu nối cho dải đèn LED, điều này sẽ giúp ích trong quá trình lắp ráp trong vỏ máy.
Tôi đã để lộ 3 chân cho lập trình ESP: GND, RX và TX và cả một nút đặt lại.
Bước 3: Tải lên chương trình cơ sở
Tải xuống chương trình cơ sở từ kho lưu trữ git của tôi:
Kết nối FTDI với ESP bằng 3 chân tiếp xúc (GND, RX và TX) và sử dụng Arduino IDE để tải lên chương trình cơ sở. Nếu bạn chưa bao giờ làm điều đó trước đây, chỉ cần làm theo bước 1 của Ible trước đó. Tôi đã viết:
Nếu mọi thứ suôn sẻ, bạn chỉ có thể thấy nó hoạt động!
Bước 4: Cách sử dụng
Điều đầu tiên là tăng sức mạnh cho đồng hồ.
Tiếp theo, sử dụng bất kỳ thiết bị internet nào như máy tính xách tay, máy tính bảng hoặc điện thoại thông minh, kết nối với mạng có tên WiFibonacciClk, mật khẩu là fibonacci.
Sau khi thiết bị của bạn được kết nối với đồng hồ, hãy mở url https://192.168.4.1 trong trình duyệt. Bạn sẽ thấy giao diện người dùng gần giống như trong hình.
Ở đó bạn có thể thiết lập hầu hết mọi thứ.
Trong phần Chung có một số chế độ. Mỗi chế độ có một bộ cài đặt riêng:
-
Đồng hồ: đây là hiển thị đồng hồ gốc, cài đặt ở phần Đồng hồ:
- Ngày và giờ có thể được điều chỉnh thủ công bằng cách chụp nó. Bạn cũng có thể chỉ cần nhấp vào nút "bây giờ", nó sẽ sử dụng ngày và giờ trên thiết bị của bạn!
- Bảng màu có thể được thay đổi. Theo mặc định chỉ có một bảng màu nhưng bạn có thể tạo và tải lên bảng màu của riêng mình, một số ví dụ có thể tìm thấy trên github của tôi:
- Khi bạn có một số bảng trong danh sách, bạn có thể chọn bảng nào sẽ được sử dụng
- Để đọc thời gian khi nhìn đồng hồ, vui lòng đọc Bước 1 của Chiếc cốc của Philippe tại đây:
-
Rainbow Cycle và Rainbow: đó là những chế độ thay đổi màu sắc đẹp mắt, chúng chỉ chia sẻ một cài đặt duy nhất trong phần Rainbow:
Có thể điều chỉnh độ trễ giữa mỗi màu bằng cách kéo thanh hoặc thay đổi số. Con số càng lớn thì hiệu ứng cầu vồng càng "chậm"
-
Ngẫu nhiên: các góc phần tư của đồng hồ sáng lên một cách ngẫu nhiên với một màu ngẫu nhiên. Chế độ này có thể được điều chỉnh trong phần Ngẫu nhiên:
- Độ trễ: độ trễ giữa mỗi góc phần tư ngẫu nhiên mới có thể được thay đổi
- Dễ dàng: có thể thay đổi thời gian góc phần tư làm sáng mờ dần
-
Xung: tất cả các đèn LED sáng lên với cùng một màu sáng và tắt dần. Các cài đặt nằm trong phần Pulse:
- Bạn có thể thay đổi màu của đèn LED bằng cách sử dụng hộp lấy màu đẹp mắt
- Bạn cũng có thể thay đổi mức độ "nhanh" của đèn LED mờ dần khi bật và tắt
-
Ánh sáng không đổi: đây giống như đèn pin, luôn bật sáng. Cài đặt duy nhất cho chế độ này nằm trong phần Ánh sáng không đổi:
Bạn có thể thay đổi màu sắc của đèn LED
Bên cạnh tất cả các cài đặt đó, bạn có thể điều chỉnh độ sáng của đèn LED trong phần Chung. Cài đặt độ sáng sẽ không ảnh hưởng đến các chế độ sử dụng chế độ mờ dần như chế độ Ngẫu nhiên hoặc chế độ Xung.
Bạn cũng có thể lưu cài đặt của mình nếu muốn chia sẻ hoặc có bản sao lưu, chỉ cần nhấp vào nút Tải xuống của phần Cài đặt (bạn có thể tải lên lại từ chính phần đó)! Đồng hồ cũng có thể được khôi phục về cài đặt "xuất xưởng", điều này sẽ tạm thời làm gián đoạn tín hiệu wifi và bạn sẽ phải kết nối lại và tải lại trang.
Lưu ý: cài đặt của bạn sẽ được lưu trong bộ nhớ ngay cả khi bạn tắt nguồn đồng hồ.
Tất nhiên, cũng có một giao diện vật lý ở mặt sau của đồng hồ cho phép bạn thực hiện các thay đổi cơ bản một cách dễ dàng:
- Nút đặt lại: nhấn nút này để đặt lại / khởi động lại bộ điều khiển vi mô mà không làm mất cài đặt.
- Nút độ sáng: duy trì nhấn nút này để giảm độ sáng của đèn LED. Khi bạn đạt đến cường độ thấp nhất, hãy nhả nút và ấn lại để làm mờ đèn LED. Điều ngược lại xảy ra khi bạn đạt đến cường độ cao nhất.
- Nút chế độ: nhấn tuần tự nút này để chuyển qua các chế độ hiện có.
- Công tắc Rocker: chỉ dành cho chuyên gia;) công tắc này cho phép bạn đặt ESP ở chế độ lập trình / chạy
- Tiêu đề lập trình: đây là nơi bạn muốn kết nối FTDI của mình để flash ESP
Bạn có thể kết nối nhiều thiết bị với đồng hồ, mọi thay đổi sẽ được phản ánh trên thiết bị của mọi người nhờ công nghệ websocket!
Bước 5: Tôi nên làm gì nếu đồng hồ không phản hồi?
Đôi khi, do bảng màu được định dạng xấu hoặc xảy ra định luật Murphy, đồng hồ bị "gạch" / bị kẹt / không phản hồi.
Trong trường hợp đó, giao diện Wifi có thể vô dụng và cách duy nhất là đặt lại đồng hồ theo cách thủ công về cài đặt gốc.
Để đặt lại đồng hồ theo cách thủ công về cài đặt gốc, hãy thực hiện như sau: nhấn giữ nút Chế độ và nhấn nút đặt lại, sau đó nhả cả hai nút.
Thận trọng: điều này chắc chắn sẽ xóa cài đặt của bạn và các bảng màu mà bạn có thể đã tải lên đồng hồ.
Bước 6: Tùy chọn: Tùy chỉnh giao diện người dùng
Nếu bạn muốn thay đổi giao diện người dùng, xóa chế độ, thêm chế độ, v.v. bạn sẽ tìm thấy một cách nhỏ trên github của tôi:
Bước 7: Kết luận
Chiếc đồng hồ này thật thú vị và người phát minh ra nó thật xuất sắc!
Bạn sẽ nhận thấy rằng tôi không giỏi bằng Philippe về chế biến gỗ: D
Tôi đã có một khoảng thời gian tuyệt vời khi xây dựng giao diện người dùng cho đồng hồ này và nó chắc chắn đáng giá!
Nếu bạn có bất kỳ bình luận hoặc đề xuất nào, hãy chia sẻ bên dưới!
Cảm ơn bạn đã đọc.
Về nhì trong cuộc thi không dây
Đề xuất:
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Chọn động cơ bước và trình điều khiển cho dự án màn hình bóng tự động Arduino: 12 bước (có hình ảnh)
Chọn Động cơ Bước và Trình điều khiển cho Dự án Màn hình Bóng tự động Arduino: Trong phần Có thể hướng dẫn này, tôi sẽ thực hiện các bước mà tôi đã thực hiện để chọn Động cơ Bước và Trình điều khiển cho dự án Màn hình Bóng tự động nguyên mẫu. Các tấm chắn bóng là các kiểu quay tay Coolaroo phổ biến và rẻ tiền, và tôi muốn thay thế t
Arduino Uno: Hình ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Visuino: 12 bước (có Hình ảnh)
Arduino Uno: Ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Tấm chắn màn hình cảm ứng TFT dựa trên Visuino: ILI9341 là Tấm chắn hiển thị chi phí thấp rất phổ biến cho Arduino. Visuino đã hỗ trợ chúng trong một thời gian khá dài, nhưng tôi chưa bao giờ có cơ hội viết Hướng dẫn về cách sử dụng chúng. Tuy nhiên, gần đây có rất ít người hỏi