Mục lục:

Đèn điều khiển ứng dụng Lego Mini Cooper: 7 bước (có hình ảnh)
Đèn điều khiển ứng dụng Lego Mini Cooper: 7 bước (có hình ảnh)

Video: Đèn điều khiển ứng dụng Lego Mini Cooper: 7 bước (có hình ảnh)

Video: Đèn điều khiển ứng dụng Lego Mini Cooper: 7 bước (có hình ảnh)
Video: Nấm lùn chạy xe 2024, Tháng mười một
Anonim
Image
Image
Những gì bạn cần
Những gì bạn cần

Nguy hiểm, UXB

Công việc mơ ước của bạn là một chuyên gia xử lý bom nhưng bạn đang lưỡng lự vì phần việc sắp chết? Sau đó, đây là dự án dành cho bạn! Bạn sẽ mất nhiều giờ để thực hiện những điều chỉnh nhỏ đối với một thiết bị không ổn định cao, mồ hôi túa ra từ chân mày và tay run không kiểm soát được. Một nhịp tim có thể tách biệt Triumph và Disaster. Dù thế nào thì bạn cũng sẽ không chết, ngoại trừ có lẽ là hành xác. Vì vậy, bạn phải chuẩn bị để đối xử với hai kẻ mạo danh đó giống nhau. Nếu không, bạn có thể tốt hơn với việc xử lý bom thực sự.

Tôi đang nói về cái gì? Triển khai bộ điều khiển dựa trên web đầy đủ tính năng cho Lego Mini Cooper của bạn, tất cả đều có thể truy cập được từ điện thoại của bạn! Điểm nổi bật bao gồm:

  • Kiểm soát riêng lẻ ánh sáng bên ngoài và bên trong
  • Các lựa chọn ánh sáng được phản chiếu trên màn hình điện thoại
  • Tính năng đèn tự động phụ thuộc vào mức độ ánh sáng
  • Giờ hiện hành dựa trên Internet để Mini của bạn có thể nhấp nháy giờ bằng đèn của nó
  • Lựa chọn múi giờ do người dùng định cấu hình
  • Gần như vô số màu sắc và mức độ sáng nội thất có thể lựa chọn thủ công
  • Chế độ "Groovy" tự động để thay thế ánh sáng nội thất cho cảm giác sáu mươi thực sự. Tuyệt! Em yêu!
  • Hệ thống lái tự động giống Tesla. Không thật sự lắm.

Cộng với các tính năng mọt sách tiện lợi như:

  • Multicast DNS (không cần nhớ địa chỉ IP phiền phức)
  • Nâng cấp chương trình cơ sở OTA (qua mạng) để dễ dàng thêm nhiều tính năng hơn nữa
  • Trình quản lý WiFi để Mini có thể được chuyển sang mạng mới mà không cần mã hóa lại SSID và mật khẩu

Bắt đầu nào!

Bước 1: Những gì bạn cần

Nếu bạn đã có Lego Mini Cooper, bạn là người may mắn. Dự án này sẽ tiêu tốn của bạn khoảng 10 đô la. Ít hơn nếu bạn đã có một số hoặc tất cả các vật tư tiêu hao nằm xung quanh. Nếu bạn không có Lego Mini, chúng khoảng 100 đô la. Những gì tôi đã làm là mua cho con gái (đã lớn) của tôi một chiếc cho Giáng sinh. Thông minh, hả?

Thành phần duy nhất khác của hệ quả là NodeMCU dựa trên ESP8266. Khoảng $ 6 một lần ném. Sau đó, tất cả những gì bạn cần là một loạt đèn LED 3mm, một vài điện trở (bao gồm một LDR / điện trở quang tùy chọn), một vài bóng bán dẫn NPN, dây nối mỏng và ống co nhiệt.

Công cụ

Mỏ hàn là thứ chính ở đây. Cộng với một mũi khoan với các mũi từ 1 / 8in trở xuống. Bạn cũng sẽ cần một số dụng cụ cầm tay nhỏ - Tôi thấy một cặp nhíp nhọn đặc biệt hữu ích.

Bước 2: Cân nhắc thiết kế

Cân nhắc thiết kế
Cân nhắc thiết kế

Tùy chọn

Cũng giống như với một chiếc Mini Cooper thật, bạn cần phải quyết định các lựa chọn. Trong trường hợp này, bạn muốn có bao nhiêu đèn riêng lẻ và bạn có muốn thêm những thứ khác (ví dụ như một chiếc còi). Lời khuyên của tôi là đừng quá tham vọng. Trước hết, NodeMCU chỉ có 9 chân GPIO có thể sử dụng và một chân đầu vào tương tự. Ngay cả khi bạn muốn mở rộng các chân với một thanh ghi dịch chuyển, thì vẫn cần xem xét không gian vật lý cho hệ thống dây điện và các phụ kiện được điều khiển. Đây là những gì tôi đã kết thúc với:

  • Đèn pha
  • Đèn sương mù / Lái xe
  • Đèn nháy phải và trái / nguy hiểm (phía trước và phía sau)
  • Ba đèn nội thất cho RGB (có thể đã sử dụng một đèn kết hợp nhưng không có bất kỳ đèn nào - cách sử dụng chân cũng giống nhau)
  • Điện trở quang trên chân analog cho chức năng tự động bật / tắt

Tôi đã sử dụng các bóng bán dẫn trên đèn nháy để tiết kiệm một vài ghim, một cách tiếp cận bạn cũng có thể sử dụng trên đèn pha và đèn sương mù (mọi thứ sẽ luôn được chuyển cùng nhau). Tuy nhiên, bạn cần phải cẩn thận - tôi đã gặp sự cố khi sử dụng bóng bán dẫn trên một số chân cắm, sẽ được thảo luận sau.

Quy tắc

  1. Không thay đổi hình thức bên ngoài của xe
  2. Ít sửa đổi nội bộ nhất có thể
  3. Không có keo, bất kể hấp dẫn như thế nào để thêm sự ổn định
  4. Không có mã hóa cứng các cấu hình chính (ví dụ: mạng wifi)
  5. GUI hợp lý cho "ứng dụng"

Cuối cùng, tôi hiểu các quy tắc này giống như các nguyên tắc hơn nhưng tôi không nghĩ rằng tôi đã thực hiện bất kỳ sai lệch rõ ràng nào.

Bước 3: Xây dựng Mini của bạn

Xây dựng Mini của bạn
Xây dựng Mini của bạn

Dù quanh co, tôi không phải là không có nhân tính. Vì vậy, với tinh thần của Giáng sinh, tôi để con gái tôi xây dựng Mini. Bởi vì, nó là của cô ấy. Điều này cô ấy đã làm rất nghiêm túc. Nó thật tuyệt vời.

Tôi đã chơi Lego khi còn nhỏ nhưng chỉ cố gắng tạo ra thứ có thể được mô tả một cách lỏng lẻo như một "ngôi nhà". Tôi không nghĩ rằng tôi đã có bất kỳ cửa sổ hoặc cửa ra vào nào vì vậy cần phải có một số trí tưởng tượng. Lego Mini này thuộc một giải đấu khác - nắm bắt được bản chất của đồ thật (một ví dụ mà con gái tôi cũng sở hữu) trong khi vẫn giữ được tính toàn vẹn của chính Lego.

Bất chấp cái lạnh cóng, chúng tôi ngay lập tức bắt đầu một buổi chụp ảnh kéo dài. Nó còn hơn cả tuyệt vời. Nó đã được hoàn hảo!

Ngoại trừ, không có gì là hoàn hảo phải không? Hoặc ít nhất, đó là tình trạng của con người để xem những gì từng được coi là hoàn hảo là không đạt yêu cầu. Đây là lý do tại sao chúng ta cần bãi rác và luật sư ly hôn.

Rõ ràng, những gì chiếc xe này cần là đèn LED. Con gái tôi chỉ về thăm vào dịp nghỉ lễ nên tôi phải làm việc gấp. Phiên bản 1 của dự án này chỉ gắn một số đèn LED trong đèn pha và đèn sương mù và kết nối mọi thứ với một vài cục pin đồng xu thông qua một công tắc. Tôi nói "chỉ", nhưng đó là lần đầu tiên tôi gặp sự mỏng manh của Mini (và tôi đoán hầu hết các bộ Lego tùy chỉnh khác). Chỉ cần nhặt những thứ có nguy cơ rơi ra với một tiếng ồn ào trên sàn. Và tôi sẽ cần phải khoan một số lỗ nhỏ với một DeWalt lớn, kéo dây qua những khoảng trống mà dây không được thiết kế để đi và làm cho cấu trúc hỗ trợ một ngăn chứa pin ở mặt dưới.

Một số bit được giải phóng khá lớn và tôi thấy rõ ràng chúng đã quay trở lại đâu. Những mảnh khác hoàn toàn là một bí ẩn. Những thứ này tôi đã đặt sang một bên trên một đống "quá khó", mà chỉ vài phút sau khi dự án đã phát triển một cách đáng báo động. Vào một thời điểm nào đó, đủ số mảnh vỡ đã rơi ra khiến nguy cơ toàn bộ vật thể trở lại tình trạng ban đầu trở nên nhiều hơn lý thuyết. Nếu bạn từng nghi ngờ rằng entropy định nghĩa vũ trụ, thì không cần tìm đâu xa hơn Lego.

Trong một phản ứng sinh học sai lầm có lẽ quen thuộc với các chuyên gia xử lý bom, nguy cơ thảm họa càng lớn thì tay tôi càng run. Nếu bạn là người đặc biệt lo lắng, các phản ứng sinh học khác có thể được kích hoạt. Trên Spotify, một bài hát của T. Rex đã được phát. Mini as Nemesis. Một câu thoại trong tác phẩm The Second Coming của Yeats đã xuất hiện trong tâm trí.

Chúng ta sẽ tạm dừng ở đây vì tôi cảm nhận được câu chuyện kịch tính chưa phát triển.

Bước 4: Phiên bản 1

Phiên bản 1
Phiên bản 1

Vâng, bạn đọc, chắc chắn bạn sẽ cảm thấy nhẹ nhõm khi biết rằng tôi đã lắp được đèn chạy bằng pin và chiếc Mini đã được khôi phục khá nhiều về tình trạng lắp ráp hoàn chỉnh. Tuy nhiên, chỉ cần nhìn vào bức ảnh này, bạn có thể thấy những viên ngói tạo nên mái nhà không đồng đều. Tôi đoán chúng đã rơi ra rất nhiều lần nên tôi không thể phiền lòng khi ấn chúng xuống một lần nữa để xem ảnh. Hoặc có thể đây là hệ quả của việc một số loại đồ uống tăng cường sức mạnh thấm sâu vào tay và tim. Rốt cuộc thì đó là Giáng sinh.

Vấn đề vẫn còn ở đây. Con gái tôi phải đi Canada và mang theo chiếc Mini. Đó rõ ràng là cách thức hoạt động của quà.

Trong khi đó, tôi đã thất bại nặng nề với Lego. Tôi bắt đầu xem đi xem lại Lego Batman và đọc các bài đánh giá về bộ Lego. Một ngày nọ, tôi bắt gặp điều này từ một bộ trang phục có tên là Brick Loot, một phiên bản thương mại của ý tưởng "của tôi". Thậm chí tệ hơn, nó còn tốt hơn nỗ lực của tôi vì nó có nhiều đèn hơn. Hơn. Tốt hơn. Tôi cố gắng tự an ủi mình rằng đèn màu xanh dương là đồ chế nhạo và nó đắt gấp hai mươi lần so với số tiền 1,30 đô la mà tôi đã bỏ ra cho Phiên bản 1. Nhưng trái tim tôi không có logic thông thường hấp dẫn như vậy. Điều này không thể chịu đựng được, đặc biệt là khi tôi phát hiện ra có rất nhiều tùy chọn khác ngoài kia để thêm đèn LED chiếu sáng cho xe. Rõ ràng là tôi đã phải tăng cường trò chơi của mình. Mini đã được thu hồi từ Frozen North và công việc bắt đầu.

Nó xảy ra đến nỗi gần đây tôi đã bắt tay vào một dự án phù phiếm khác liên quan đến, liên quan đến đèn LED và NodeMCU. Việc kết hợp dự án này với Lego Mini không phải là một bước nhảy vọt trong trí tưởng tượng. Tôi thậm chí có thể sử dụng lại một vài đoạn mã tốt! Sử dụng NodeMCU có nghĩa là chúng ta có thể điều khiển đèn dựa trên điện thoại và tự động hóa nhiều như trí tưởng tượng cho phép. Hãy cầm lấy điều đó, Brick Loot, bất kể bạn là ai.

Ngay lập tức, tôi đình chỉ việc nghiên cứu thêm về Lego. Sẽ tốt nếu ai đó đã làm điều gì đó tương tự như dự án này (vì họ chắc chắn đã làm). Miễn là tôi không biết về nó (mọi người bình luận, xin vui lòng tôn trọng sự thiếu hiểu biết cố ý này).

Bây giờ tôi nhận ra rằng tôi đã nói "Hãy bắt đầu" bốn bước trước. Vậy hãy bắt đầu. Có thật không.

Bước 5: Đấu dây

Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây

Đơn đặt hàng đầu tiên của công việc kinh doanh là quyết định làm thế nào để cung cấp năng lượng cho tất cả các đèn. Mỗi bộ đèn (đèn pha, đèn sương mù, đèn nháy, đèn nội thất) cần một cách tiếp cận hơi khác nhau.

Tôi sẽ để những bức tranh nói về cách tôi đã làm về nó. Tóm lại, có thể lắp đặt hệ thống dây điện cho tất cả các đèn ngoại trừ đèn sương mù bằng cách khoan một lỗ nhỏ từ tâm đèn thẳng trở lại hốc có sẵn tiếp theo, sau đó định tuyến dây một cách kín đáo đến mặt dưới của Mini. Đối với đèn sương mù, dây điện phải đi vào phía sau của chóa đèn hơi lệch tâm. Đèn LED nội thất RGB (không có trong hình) dễ dàng lắp đặt bằng cách khoan một lỗ thẳng lên qua mặt dưới để nó nổi lên giữa và hơi về phía sau của ghế trước. Tôi đã sử dụng ba đèn riêng biệt vì tôi không có bất kỳ đèn kết hợp nào.

Điều duy nhất đáng được đề cập là khi khám phá các tùy chọn cho đèn nháy phía sau, tôi đã phát hiện ra chiếc lốp dự phòng, nằm dưới sàn của cốp. Điều này hoàn toàn bất ngờ - sẽ không ngoa khi nói rằng tôi đã kinh ngạc. Đây là một vài thành phần, nếu có, sẽ thấy sau khi lắp ráp. Nhưng tất cả đều có giá trị hơn cho điều đó. Lego chơi tốt!

Khi bạn hoàn tất, tất cả các dây sẽ gặp nhau trong không gian rộng rãi giữa các thành viên khung bên dưới Mini. Đây là nơi chúng tôi sẽ cài đặt NodeMCU và kết thúc hệ thống dây điện trên chân thích hợp.

Trước đó, tôi đã đưa ra một quyết định tồi bằng cách chọn bao gồm các điện trở hạn chế dòng điện cho đèn LED, bóng bán dẫn và LDR trong các lần chạy dây. Tôi đã làm điều này vì tôi không định gắn NodeMCU trên Perfboard. Cuối cùng, đó chính xác là những gì tôi đã làm để tôi có thể dễ dàng hợp nhất tất cả các thiết bị điện tử vào một nơi. Không làm như vậy sẽ khiến việc thay thế các linh kiện, đặc biệt là đèn LED, khó hơn một chút. Ồ, tốt.

Trước khi cố định NodeMCU / Perfboard vào khung, hãy cân nhắc xem bạn muốn micro USB hướng về phía nào.

Bước 6: Mạch

Mạch
Mạch

Không có gì đặc biệt ở đây. Bản phác thảo Fritzing nên khá dễ hiểu, nghiệp dư. Điện trở giới hạn hiện tại trên tất cả các đèn LED là 220Ω và trên các bóng bán dẫn 1kΩ. Các bóng bán dẫn là 2N2222 NPN. Điện trở cố định trên LDR là 10KΩ.

Điều đó nói rằng, bây giờ có thể là nơi để đề cập đến một vài điều kỳ quặc mà tôi đã khám phá ra về NodeMCU.

Đầu tiên, mặc dù có một số gợi ý về sóng xen kẽ rằng các chân D9 (RX) và D10 (TX) có thể được sử dụng làm GPIO nếu không có lưu lượng nối tiếp, tôi không chắc chúng có thể - chắc chắn không hoạt động đối với tôi.

Thứ hai, tôi gặp sự cố với một trong những bóng bán dẫn được gắn vào D3. Không hoàn toàn chắc chắn tại sao - D3 (cũng như D4 và D8) xác định chế độ khởi động nhưng không chắc tại sao điều đó lại quan trọng. Chỉ cần lưu ý, vì vậy nếu bạn gặp sự cố, hãy thử di chuyển mọi thứ xung quanh các ghim.

Tôi đã thực hiện một Ghi chú tinh thần để xem xét thêm cả hai vấn đề này nhưng hiện tại, tất cả những gì tôi có thể nói là việc phân bổ pin hiển thị trên bản phác thảo của tôi đã phù hợp với tôi.

Bước 7: Mã

Mật mã
Mật mã

Mã (Arduino, HTML / CSS và JavaScript) được nhận xét theo khả năng tốt nhất của tôi và có sẵn trên GitHub tại đây. Tôi đã để lại tất cả các hình ảnh tôi đã sử dụng, bao gồm một biểu tượng để thêm vào màn hình chính iPhone của bạn, vì vậy nó hoạt động tốt. Nếu bạn chưa quen với việc sử dụng SPIFFS, hãy xem tệp README.

Như mọi khi, tôi vô cùng biết ơn những cá nhân vị tha với chuyên môn thực sự, những người đã đóng góp thư viện, hướng dẫn và các tài nguyên khác để bị những cá nhân không may như tôi sử dụng và lạm dụng. Đối với dự án này nói riêng, tôi chủ yếu dựa vào phần giới thiệu rất toàn diện về tất cả những thứ ESP8266 có sẵn ở đây. Thư viện Trình quản lý WiFi cũng xứng đáng được khuyến khích đặc biệt để tạo điều kiện thuận lợi cho khả năng di chuyển của mạng, rất đáng mong đợi vì Lego Mini di chuyển qua lại Canada như một chiếc ô tô thực sự.

Cuối cùng, xin gửi lời cảm ơn sâu sắc tới con gái Emma của tôi, vì đã để tôi chơi với chiếc xe của nó ở một mức độ không hợp lý.

Hãy Motor.

Chân trời.

Đề xuất: