Mục lục:

Moonlamp Nightlight: 13 bước (có hình ảnh)
Moonlamp Nightlight: 13 bước (có hình ảnh)

Video: Moonlamp Nightlight: 13 bước (có hình ảnh)

Video: Moonlamp Nightlight: 13 bước (có hình ảnh)
Video: Đèn ngủ thiết kế hình mặt trăng 3D chất lượng cao#Short 2024, Tháng mười hai
Anonim
Đèn ngủ Moonlamp
Đèn ngủ Moonlamp
Đèn ngủ Moonlamp
Đèn ngủ Moonlamp
Đèn ngủ Moonlamp
Đèn ngủ Moonlamp

Chiếc đèn ngủ đáng yêu này sử dụng đèn chiếu trăng tuyệt vời mà bạn có thể tìm thấy ở đây

www.instructables.com/id/Progressive-Detai…

Nó sử dụng bo mạch ESP8266 chi phí thấp để tạo ra một chiếc đèn ngủ tuyệt vời sử dụng đèn LED RGB 3W từ Future Eden và có thể hiển thị bất kỳ màu nào trong số bảy màu cộng với chế độ 'lung linh' tuyệt đẹp, nơi màu sắc thay đổi liên tục.

Quả cầu mặt trăng có thể xoay được - nếu bạn thích xem 'mặt tối của mặt trăng' thì chỉ cần xoay quả cầu tròn.

Vì điều này sẽ được sử dụng trong phòng của trẻ em, nên sự chú ý cẩn thận đã được chú ý đến các cân nhắc về an toàn; xem phần sau về an toàn để biết thêm chi tiết

Nếu bạn có một cầu thủ trẻ thích học lập trình, đèn ngủ được điều khiển bởi MicroPython. Vì vậy, đây cũng là một cách tuyệt vời để thu hút ai đó tham gia vào lập trình máy tính !.

Quân nhu

Bo mạch WeMos D1 Mini ESP8266.

Có rất nhiều nhà cung cấp trên ebay. Tôi khuyên bạn nên mua khoảng 10 chiếc từ một nhà cung cấp Trung Quốc như bên dưới. Chúng cực kỳ rẻ và bạn chắc chắn sẽ tìm thấy rất nhiều công dụng của chúng trong các dự án IoT

www.ebay.co.uk/itm/ESP8266-ESP-12-WeMos-D1…

Bóng bán dẫn BC337

www.ebay.co.uk/itm/25-x-BC337-40-NPN-Trans…

Bộ lọc Ferrite

www.ebay.co.uk/itm/10Pcs-Black-Clip-On-Cla…

Điện trở 2W

www.ebay.co.uk/itm/0-1-100ohm-Various-Valu…

Ban nguyên mẫu

www.ebay.co.uk/itm/Double-Sided-Prototypin…

LED RGB 3W

futureeden.co.uk/products/3w-rgb-red-green…

Ổ cắm DC 2,5mm

www.ebay.co.uk/itm/2-5mm-x-5-5mm-METAL-PAN…

Tản nhiệt 40mm

www.ebay.co.uk/itm/Alumin-Heatsink-Radia…

Bộ mã hóa quay

Có rất nhiều nhà cung cấp ebay bán những thứ này. Tôi đã sử dụng bộ mã hóa trục D 15mm

www.ebay.co.uk/itm/Rotary-Shaft-Encoder-EC…

Núm (để lắp trục D)

www.ebay.co.uk/itm/5-Colours-D-Shaft-270-P…

Bước 1: In Đèn trung thu

Bạn muốn in moonlamp 5 inch từ liên kết hướng dẫn mà tôi đã đề cập trước đó. Tôi đã in cái này trên Ender 3 bằng cách sử dụng PLA màu trắng ở 100% infill và chiều cao lớp 0,15 inch với giá đỡ. Sau đó, tôi chiếu một ngọn đuốc qua bản in và dùng một con dao sắc để loại bỏ tất cả các vật liệu hỗ trợ còn lại. Kết quả là hoàn toàn hoàn hảo. Tổng thời gian in khoảng 15 giờ.

Bước 2: In Mặt trên và Đế đèn Mặt trăng

In Mặt trên và Đế đèn Mặt trăng
In Mặt trên và Đế đèn Mặt trăng
In Mặt trên và Đế đèn Mặt trăng
In Mặt trên và Đế đèn Mặt trăng

Sử dụng các STL đính kèm để in phần trên và phần đế. Tôi đã in những thứ này bằng PETG đen để có được lớp sơn bóng đẹp nhưng PLA cũng sẽ hoạt động tốt.

Bước 3: In Hỗ trợ Mặt trăng

Print the Moon Support
Print the Moon Support

Tôi đã in cái này bằng PLA trong mờ để tránh mọi bóng đổ. Tôi đã sử dụng PLA vì tấm đỡ mặt trăng sẽ được dán vào bản in mặt trăng và do đó tôi muốn chắc chắn rằng nó sẽ bám dính tốt.

Bước 4: Flash ESP8266 với MicroPython

Tải xuống phiên bản mới nhất của Micro Python, kết nối ESP8266 với cổng USB trên PC của bạn và sau đó sử dụng trình quản lý thiết bị để xác định cổng COM mà nó được ánh xạ tới

Sau đó, flash hệ thống con Micro Python bằng công cụ flash mà họ cung cấp. Các lệnh ví dụ bên dưới flash phiên bản mới nhất mà tôi tìm thấy tại thời điểm viết bài, giả sử COM4 là cổng mà thiết bị được ánh xạ tới và Python 2.7 đã được cài đặt trong c: / python27

c: / python27 / scripts / esptool.py --port COM4 --baud 115200 delete_flash

c: / python27 / scripts / esptool.py --port COM4 --baud 115200 write_flash --flash_size = phát hiện 0 micropython / esp8266-20190529-v1.11.bin

Bạn chỉ phải flash Micro Python một lần.

Bước 5: Cài đặt Hệ thống WebRepl

WebRepl là một hệ thống dựa trên trình duyệt cho phép bạn nhập các lệnh Micro Python và cũng có thể chuyển các tệp đến và đi từ ESP8266. Nó kết nối trực tiếp qua WiFi với ESP8266, do đó bạn không cần phải cắm bo mạch ESP vào máy tính của mình.

Làm theo hướng dẫn ở đây để chạy tất cả.

docs.micropython.org/en/latest/esp8266/tut…

Chuyển hai tệp Python ở trên sang ESP8266 bằng giao diện người dùng của trình duyệt WebRepl

Đồng thời chuyển các tệp từ dự án github này - có hai tệp python cùng điều khiển bộ mã hóa quay

github.com/miketeachman/micropython-rotary

Khi bạn chắc chắn rằng Micro Python đang chạy OK trên ESP8266, bạn có thể tiếp tục với bước tiếp theo, nơi bạn sẽ tạo bảng điều khiển.

Lưu ý - bạn có thể lập trình lại ESP8266 bất kỳ lúc nào ngay cả khi đã lắp nó vào bảng điều khiển. Tuy nhiên, tôi đã có một bộ phận kỳ lạ không nhấp nháy chính xác vì vậy đảm bảo rằng nó hoạt động bình thường là một ý kiến hay trước khi hàn nó vào bảng điều khiển

Bước 6: Lên dây cho bảng mạch

Lên dây cho bảng mạch
Lên dây cho bảng mạch
Lên dây cho bảng mạch
Lên dây cho bảng mạch
Lên dây cho bảng mạch
Lên dây cho bảng mạch

Tôi đã sử dụng một bảng nguyên mẫu như được hiển thị trong liên kết nguồn cung cấp. Các thành phần chỉ là điểm-tới-điểm có dây

Đèn LED RGB được gắn trên tản nhiệt 40mm bằng băng nhiệt Akasa.

Các bản sao WeMOS được cung cấp với các chân tiêu đề; Tôi hàn những thứ này vào bảng và sau đó vào bảng tạo mẫu.

Lưu ý rằng các chân của bộ mã hóa được hàn vào dưới cùng của bảng nguyên mẫu và nó hơi lệch về bên phải của bảng nhìn từ trên xuống và với trục bộ mã hóa hướng về phía bạn. Điều này là do có tám miếng đệm bảng có sẵn ở cuối bảng và vì vậy ba chân bộ mã hóa được kết nối để lại hai miếng đệm trống ở một bên và ba chân ở bên kia.

Vì tản nhiệt 40mm nằm trên đầu bảng mạch, hãy đảm bảo rằng khu vực được bao phủ bởi tản nhiệt không có bất kỳ thành phần nào được gắn quá cao, nếu không chúng sẽ gây cản trở cho tản nhiệt.

Bước 7: In Shim và Lắp ráp tấm đế

Miếng chêm chỉ là một hình vuông nhỏ bằng nhựa nằm dưới bộ tản nhiệt để đảm bảo rằng nó không bị thiếu bất cứ thứ gì.

Lắp miếng đệm vào tấm đế, sau đó đặt bộ tản nhiệt lên trên. Bạn có thể chỉ cần dán một số băng dính điện lên tản nhiệt nếu muốn. Nó không thực sự tiếp xúc với bất kỳ thứ gì trên bảng mạch ngoại trừ có thể là tấm chắn trên bảng ESP8266 và dù sao thì đèn LED cũng được cách ly về điện với bộ tản nhiệt

Bây giờ hãy lắp ráp bảng mạch và tấm đế.

Bước 8: Gắn đèn LED vào bộ tản nhiệt và sau đó nối dây lên bảng mạch

Tôi đã sử dụng băng nhiệt Akasa. Chỉ cần cắt một hình vuông 20mm x 20mm và gắn đèn LED vào. Lưu ý hướng dẫn về mặt màu nào đi tới tản nhiệt và mặt nào đi đến đèn LED.

Tôi đã sử dụng một số cáp ribbon tiêu chuẩn của máy tính để kết nối sáu dây từ đèn LED trở lại bảng mạch.

Bước 9: Làm cáp nguồn

Làm cáp nguồn
Làm cáp nguồn

Cáp nguồn chỉ được làm từ cáp USB rẻ tiền. Cắt bỏ đầu nối USB để lại khoảng 1-2 inch cáp để bạn có thể tách nó ra và kết nối một số cáp nguồn lõi đôi (Tôi đã sử dụng cáp lõi đôi có tổng chiều rộng khoảng 5 mm, do đó bộ triệt tiêu ferit 5 mm tiêu chuẩn sẽ kẹp vào nó). Sử dụng ống tản nhiệt để kết nối các dây dẫn màu đỏ và đen từ đầu nối USB với nguồn điện và nối đất, sau đó hàn một phích cắm điện 2,5mm vào đầu còn lại.

Lưu ý rằng cáp trong hình là ngắn hơn bạn muốn - nó dành cho một dự án khác nhưng có dây giống nhau. Bạn có thể muốn có một sợi cáp dài 2m để thuận tiện.

Tại sao không chỉ nối dây trực tiếp vào cổng micro USB? Chà, có hai vấn đề. Điện áp giảm so với cáp USB tiêu chuẩn là khá cao vì ở dòng cao, các dây nhỏ làm giảm khá nhiều điện áp và điều này có thể gây ra sự cố với ESP8266. Ngoài ra, các bảng này không được thiết kế để cung cấp dòng điện đáng kể - các dấu vết khá mỏng trên bảng - vì vậy tôi sẽ cấp nguồn riêng.

Lưu ý: không hiển thị trên cáp này là bộ lọc ferrite dạng clip-on. Tôi khuyên bạn nên thêm một trong số những thứ này trong trường hợp có bất kỳ nhiễu điện nào được bức xạ qua cáp nguồn. Hãy nhớ rằng bạn đang chuyển đổi dòng điện khoảng 500mA qua ba đèn LED và điều này có khả năng tạo ra RFI.

Bước 10: Kiểm tra

Với nguồn điện được nối với bảng mạch, bạn sẽ thấy các đèn LED sáng lên ở độ sáng khoảng một nửa và sau đó xoay bộ mã hóa sẽ thay đổi độ sáng.

Nếu bạn tiếp tục xoay bộ mã hóa, bạn sẽ thấy màu sắc thay đổi. Có bảy màu và chế độ cuối cùng là 'lung linh'. Ở chế độ lung linh, màu sắc liên tục thay đổi. Hiệu ứng là khá tinh tế và rất đẹp.

Khi bạn nhấn công tắc bộ mã hóa, đèn sẽ tắt. Nhấn lại lần nữa sẽ làm cho đèn LED trắng sáng trở lại.

Bước 11: Dán tấm Moonlamp lên Mặt trăng và đặt tất cả lại với nhau

Dán tấm Moonlamp lên Mặt trăng và đặt tất cả lại với nhau
Dán tấm Moonlamp lên Mặt trăng và đặt tất cả lại với nhau

Kiểm tra mọi thứ khớp với nhau đúng cách. Sau đó, dán tấm đỡ moonlamp vào mặt trăng, định vị mặt trăng bằng một trong các 'cực' hướng xuống - thường là đế của bản in 3D. Tôi đã sử dụng nhựa epoxy như trong hình trên.

Mặt trăng sẽ quay tự do sau đó nhưng được giữ chắc chắn vào cụm trên cùng Sau đó chỉ cần sử dụng bốn vít tự khai thác nhỏ để vặn đế vào cụm trên và tất nhiên là cố định bộ mã hóa thông qua đai ốc đi kèm.

Bước 12: Lưu ý về an toàn

Vì đây là một thiết bị dành cho phòng của trẻ em nên an toàn là rất quan trọng. Nó chạy từ bộ sạc điện thoại chuẩn 5V an toàn nên chỉ cần bạn sử dụng bộ sạc uy tín sẽ khá an toàn. Các giá trị điện trở nguồn được chọn sao cho nhiệt độ của bộ tản nhiệt bên trong luôn cao hơn môi trường xung quanh khoảng 10-15 độ. Chúng cũng được chọn để trong trường hợp cực kỳ khó xảy ra chập mạch đèn LED, công suất tiêu tán trong mỗi điện trở vẫn nằm trong mức công suất 2W của nó.

Bước 13: Mã Python

Chương trình điều khiển python chính khá đơn giản. Nó không phải là mã quá thanh lịch - nó có thể thực hiện với một số cấu trúc lại thành các quy trình riêng biệt - nhưng nó hoạt động.

Mã phải đối phó với một vấn đề không mong muốn mà tôi phát hiện - khi thử nghiệm, tôi nhận được hiện tượng nhấp nháy ngẫu nhiên gây khó chịu. Nó chỉ ra rằng khi bạn thay đổi chu kỳ nhiệm vụ PWM của một kênh, bạn không thể thay đổi nhiều kênh cùng một lúc. Nếu bạn làm vậy thì đôi khi bạn sẽ gặp phải hiện tượng nhấp nháy - vì vậy tôi đã thiết lập độ trễ thời gian ngắn và sau đó các thay đổi PWM được thực hiện trên mỗi kênh theo cách 'vòng tròn' để tránh hiện tượng nhấp nháy.

Đề xuất: