Mục lục:

Đèn ngủ lạ mắt trên giường: 6 bước (có hình ảnh)
Đèn ngủ lạ mắt trên giường: 6 bước (có hình ảnh)

Video: Đèn ngủ lạ mắt trên giường: 6 bước (có hình ảnh)

Video: Đèn ngủ lạ mắt trên giường: 6 bước (có hình ảnh)
Video: Đại ca lớp 12A | Đào Nguyễn Ánh x Ngân Bello x @Tomchannelofficial97 | Nhạc chế | #shorts 2024, Tháng bảy
Anonim
Image
Image

Bởi Danni FRFollow me on twitterFollow More by the author:

Robot theo dòng để dạy các thuật toán điều khiển
Robot theo dòng để dạy các thuật toán điều khiển
SAMI - Trình điều khiển động cơ thông minh cho người máy
SAMI - Trình điều khiển động cơ thông minh cho người máy
SAMI - Trình điều khiển động cơ thông minh cho người máy
SAMI - Trình điều khiển động cơ thông minh cho người máy
Vi điều khiển 101 - Mạch hữu ích cho người mới bắt đầu và tiết kiệm phần cứng cho các dự án của bạn
Vi điều khiển 101 - Mạch hữu ích cho người mới bắt đầu và tiết kiệm phần cứng cho các dự án của bạn
Vi điều khiển 101 - Mạch hữu ích cho người mới bắt đầu và tiết kiệm phần cứng cho các dự án của bạn
Vi điều khiển 101 - Mạch hữu ích cho người mới bắt đầu và tiết kiệm phần cứng cho các dự án của bạn

Giới thiệu: Tôi quan tâm đến các công nghệ mới và những thứ mà chúng ta có thể tự làm với một vài thành phần và một chút trí tưởng tượng. Thông tin thêm về Danni FR »

Đây là hệ thống đèn ngủ của tương lai! Chúng sẽ bật khi bạn bước ra khỏi giường vào lúc nửa đêm và tắt khi bạn bước vào cỗ máy mơ mộng thoải mái của mình. Vì vậy, không còn tai nạn ban đêm và ngón chân bị đập nát !!

Điều này rất dễ xây dựng và giường của bạn sẽ nhìn ra thế giới này. Vì vậy, chúng ta hãy bắt đầu, phải không?

Bước 1: Tập hợp tất cả các bộ phận

Tập hợp tất cả các bộ phận
Tập hợp tất cả các bộ phận
Tập hợp tất cả các bộ phận
Tập hợp tất cả các bộ phận

Okey, để bắt đầu, chúng ta cần có tất cả các phần cần thiết cho dự án này. Vui lòng đọc bước lỗ này trước khi mua bất cứ thứ gì. Vì vậy, bạn sẽ cần:

  • Một Adafruit Trinket 5V (https://www.adafruit.com/product/1501)
  • Một breadboard (https://www.adafruit.com/product/64)
  • Một số dây nhảy (https://www.adafruit.com/product/153)
  • Điện trở 4k7 ohm (https://www.adafruit.com/product/2783)
  • Một tờ giấy dán tường (https://www.adafruit.com/product/1361)
  • Dải đèn LED của chúng tôi (https://www.adafruit.com/product/2237)
  • Nguồn điện (https://www.adafruit.com/product/1466)
  • Và tất nhiên là một chút băng keo, lá nhôm và một tấm bìa cứng mỏng
  • Một số dụng cụ như kìm, kéo và mỏ hàn.
  • Một chút băng dính điện và băng kapton.
  • Tất nhiên là một tấm thảm trải giường !!!

Như bạn có thể thấy, tôi là một fan hâm mộ lớn của các sản phẩm Adafruit, tuy nhiên bạn có thể sử dụng các mẫu dải LED khác. Điều này là tùy thuộc vào bạn, mã của tôi có rất nhiều tùy chọn có sẵn. Trong thiết lập của mình, tôi đã sử dụng 50 mô-đun LED SM16716, hãy thoải mái sử dụng bao nhiêu đèn LED tùy thích và bất kỳ mô hình nào mà mã hỗ trợ. Nhưng hãy xem xét nguồn cung cấp điện phù hợp cho thiết lập của bạn, hãy nhớ rằng hầu hết các dải rgb có thể cần tới 60 mA cho mỗi đèn LED. Vì vậy, bạn đã được cảnh báo!

Bước 2: Chế tạo Thảm cảm biến

Image
Image
Chế tạo tấm thảm cảm biến
Chế tạo tấm thảm cảm biến
Chế tạo tấm thảm cảm biến
Chế tạo tấm thảm cảm biến

Đây có lẽ là phần dài nhất của hướng dẫn này, nhưng nó rất dễ. Vui lòng sử dụng các bức ảnh làm tài liệu tham khảo và làm theo các bước sau:

  1. Cắt hai tấm giấy nhôm nhỏ hơn một chút so với tấm velostat.
  2. Sau đó, sử dụng một số băng dính điện để nối 3 tấm, nhớ rằng ở giữa là tấm velostat. Cũng nên để một khoảng trống nhỏ không có băng keo cho hệ thống dây điện.
  3. Sử dụng một số vòi bằng đồng để tạo các tiếp điểm điện, một cái đi vào lá nhôm dưới cùng và cái còn lại ở trên cùng.
  4. Hàn dây vào băng đồng kèm theo và sử dụng một số băng kapton để bảo vệ kết nối.
  5. Sau đó sử dụng một tấm bìa cứng mỏng để bảo vệ lá nhôm không bị rách, các tấm này phải có cùng kích thước với toàn bộ cảm biến. Cố định nó bằng nhiều băng dính điện hơn. Ngoài ra, hãy cẩn thận để một khoảng trống nhỏ không có băng dính hoặc tạo một lỗ nhỏ trên cả nhôm và bìa cứng để không khí thoát ra ngoài mà không làm hỏng cảm biến.
  6. Mọi thứ đã ổn rồi, bạn đã có một cảm biến bước đầy đủ chức năng !!!

Lưu ý: Tôi đã sử dụng túi nhựa đi kèm với tấm khóa dán để bảo vệ cảm biến khỏi độ ẩm, chỉ cần nhét nó vào:)

Bước 3: Gắn dải đèn LED trên giường của bạn

Gắn dải đèn LED trên giường của bạn
Gắn dải đèn LED trên giường của bạn

Bây giờ chúng ta hãy đến phần thú vị của dự án này, gắn đèn vào giường của bạn !!! Tôi sẽ không nhập chi tiết nhiều với điều này, chỉ cần bạn sáng tạo và làm theo cách bạn muốn. Nhưng nếu bạn cần một chút cảm hứng, tôi đặt mìn mỗi vài cm và tôi sử dụng băng dính để cố định nó vào giường.

Hãy thoải mái sử dụng bao nhiêu Led tùy thích, ở vị trí và khoảng cách bạn muốn:)

Bước 4: Lập trình Trinket

Lập trình Trinket
Lập trình Trinket

Được rồi, trước hết bạn sẽ cần học cách sử dụng Trinket. May mắn thay, adafruit có một hướng dẫn tuyệt vời ngay tại đây. Khi bạn đã sẵn sàng, hãy quay lại hành động.

Tôi hiểu rồi, bạn đã trở lại. Bây giờ bạn đã biết cách tải các chương trình vào Trinket bằng Arduino và những điều cơ bản, có thể bạn đã thực hiện một bản demo Blinky:)

Bây giờ hãy tải xuống thư viện FastLED tuyệt vời từ GitHub và cài đặt nó. Và sau đó đặt mã của tôi vào đồ trang sức của bạn, được lập trình để chuyển đèn LED thành màu xanh lam với một hình ảnh động nhỏ. Nhưng hãy thoải mái sửa đổi theo cách nào bạn muốn, hãy nhớ định cấu hình số lượng đèn led bạn đang sử dụng và loại dải.

// Dự án này được tạo bởi Danni Fernandez # include #include "FastLED.h" #define NUM_LEDS 50 // số lượng đèn led dải của bạn có # xác định DATA_PIN 0 // dòng dữ liệu cho dải của bạn #define CLOCK_PIN 1 // dòng đồng hồ cho dải của bạn, dải của bạn không có nhận xét này nó # xác định SENSOR_PIN 1 // nơi cảm biến được kết nối, trên chân cắm tương tự của phụ kiện 1 tương đương với chân kỹ thuật số 2 # xác định TRIGGER 50 // giá trị bên dưới khi coi ai đó đang bước CRGB đã dẫn [NUM_LEDS]; int inicialization = 0; int state = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // khi muốn trang sức chạynig ở 16MHZ, vui lòng chọn nó trên menu bảng // Bỏ ghi chú / chỉnh sửa một trong các dòng sau cho dải đèn led mà bạn đang sử dụng // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); //FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); FastLED.addLeds (đã dẫn, NUM_LEDS); // trong trường hợp của tôi, đây là mô hình dải của tôi // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); // FastLED.addLeds (đã dẫn, NUM_LEDS); inicialization = 1; delay (500);} void loop () {if (inicialization == 1) // tắt tất cả đèn led bật nguồn {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); inicialization = 0; FastLED.show (); } if (analogRead (SENSOR_PIN) <= TRIGGER) // nếu ai đó đang ở trên thảm {if (state == 0) // đã tắt đèn led thì hãy thực hiện hoạt ảnh này để bật {for (int i = 0; i < NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); chậm trễ (100); } delay (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); chậm trễ (20); } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {leds .setRGB (0, 0, 0); FastLED.show (); chậm trễ (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // đợi cho đến khi người đó bước đi delay (2000); trạng thái = 0; }} delay (200);}

Đối với phiên bản cuối cùng của mã, hãy lấy nó trên GitHub:

Bước 5: Xây dựng mạch

Xây dựng mạch
Xây dựng mạch

Là một mạch khá dễ dàng, vì vậy chúng tôi sẽ chỉ mất vài phút để làm điều này trong breadboard của chúng tôi,:)

Các kết nối của tôi như sau:

  • 5V từ nguồn điện đến chân BAT của Trinket và Vcc của dải LED của chúng tôi.
  • GND từ nguồn điện đến Trinket, một dây của cảm biến thảm của chúng tôi và GND của dải đèn LED.
  • Chân đinh 0 đến chân dữ liệu của dải LED.
  • Chân đinh 1 đến chân đồng hồ của dải LED.
  • Dây còn lại của cảm biến tấm thảm đi đến chân Trinket 2, cũng là một điện trở 4k7 ohm đi giữa chân này và chân 5V của Trinket.

Chỉ vậy thôi, bạn có nghĩ vậy dễ dàng không?

Bước 6: Thưởng thức !!

Thưởng thức!!!
Thưởng thức!!!

Giấu mọi thứ dưới gầm giường của bạn và đặt cảm biến dưới tấm thảm. Bây giờ bạn đã sẵn sàng để khởi động dự án này.

Tôi hy vọng bạn sẽ thích nó và thực hiện nhiều hack với các hình ảnh động và ánh sáng.

Cảm ơn bạn đã đọc tôi:)

Đề xuất: