Mục lục:
- Bước 1: Cấu trúc của khối lập phương
- Bước 2: Lập trình Punch Through Light Blue Bean
- Bước 3: Kết nối hạt đậu xanh nhạt với vòng Adafruit Neopixel
- Bước 4: Ứng dụng Bluetooth và Giao tiếp nối tiếp
Video: O-Zone: Đèn pin Bluetooth tự làm: 4 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:33
O-Zone là đèn Bluetooth tự làm. Bạn có thể sửa đổi màu sắc của đèn và độ sáng của đèn led. Bạn có thể sử dụng điện thoại thông minh, máy tính bảng của mình để BẬT đèn, sửa đổi màu sắc và tâm trạng của căn phòng của bạn.
Các vật liệu cho đèn là:
1 x Light BlueBean có pin
1 x vòng Adafruit Neopixel (16 x led)
Ứng dụng Bluetooth tiện dụng iOS
Bluethooth Terminal dành cho Android
Các vật liệu cho cấu trúc là:
3 mm (3,1 inch) gỗ
Tấm kính trắng 1,5 mm (0,05 inch)
Bước 1: Cấu trúc của khối lập phương
Đối với cấu trúc của đèn, tôi đã thiết kế một khối lập phương. Một khối gỗ đơn giản nhưng tuyến tính. Tôi đã cắt gỗ bằng máy khắc laser của mình. Ngoài ra, tôi đã cắt một vòng tròn bên trong mặt trên của khối lập phương. Bên trong vết cắt, tôi đã đặt một chiếc nhẫn bằng thủy tinh màu trắng. Tôi cắt tấm kính bằng máy cắt laser 40W. Bạn có thể sử dụng plexiglass màu trắng, làm vòng đèn led Adafruit, có nhiều màu. Ngoài ra, bạn có thể sử dụng Plexi trong suốt, nhưng tôi nghĩ màu trắng sẽ tốt hơn cho chất lượng ánh sáng mịn hơn.
Để cắt cấu trúc, bạn có thể sử dụng máy cắt laser của mình hoặc bạn có thể sử dụng dịch vụ cắt laser như Fablab hoặc bạn cũng có thể gửi dự án đến một dịch vụ trực tuyến như Shapeways.
Đặt các mảnh lại với nhau bằng keo vinyl. Sau khi lắp ráp vòng Adafruit Neopixel với vòng thủy tinh. Đối với các bộ phận bằng nhựa, bạn có thể sử dụng keo acrylic. Lắp ráp tất cả lại với nhau.
Sau bước này, cấu trúc của bạn đã sẵn sàng!
Bước 2: Lập trình Punch Through Light Blue Bean
Để lập trình Light BlueBean, bạn có thể sử dụng Arduino IDE. Khi sạc chương trình cơ sở trên Light BlueBean, bạn phải sử dụng kết nối Bluetooth. Bạn có thể sử dụng Arduino IDE và kết hợp chương trình này với trình tải Punch Trough Light BlueBean. Xem trang web chính thức để biết chi tiết.
Bắt đầu với Light BLUEBean
Bạn có thể sử dụng mã này cho Light BlueBean:
/* ******************************************
* Đèn Bluethooth vùng O
* Ngày 31 tháng 3 năm 2017
* Giovanni Gentile
* cho Punch Through Light BlueBean
**********************************************/
#include "Adafruit_NeoPixel.h"
// Chốt được kết nối với NeoPixels
#define mã PIN 5
// Số lượng đèn LED trong NeoPixels
#define NUMPIXELS 16 int morning = 20; boolean lumi = 1; boolean trướcLumi = 1;
Lệnh chuỗi;
lệnh booleanStarted = false; Adafruit_NeoPixel pixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading trước đóLedColor; void setup () {Serial.begin (); // Khởi tạo NeoPixels pixel.begin (); }
void loop () {
getCommand (); }
/*
Hàm này đọc cổng nối tiếp và kiểm tra ký tự bắt đầu '#' nếu ký tự bắt đầu nếu được tìm thấy nó sẽ thêm tất cả các ký tự đã nhận vào bộ đệm lệnh cho đến khi nhận được lệnh kết thúc ';' Khi nhận được lệnh kết thúc, hàm commandCompleted () được gọi. nếu ký tự bắt đầu thứ hai được tìm thấy trước ký tự kết thúc thì bộ đệm sẽ bị xóa và quá trình bắt đầu lại. * / void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; lệnh = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); lệnh = "\ 0"; } else if (commandStarted == true) {command + = newChar; }}}
/*
Hàm này nhận lệnh đã hoàn thành và kiểm tra nó với danh sách các lệnh có sẵn và thực thi mã thích hợp. Thêm các câu lệnh 'if' bổ sung để thêm các lệnh có mã bạn muốn thực thi khi lệnh đó được nhận. Bạn nên tạo một hàm cho một lệnh nếu có nhiều hơn một vài dòng mã như trong ví dụ 'tắt'. * / void commandCompleted () {if (command == "low") {sáng = sáng - 10; lumi = -lumi; Serial.print (sáng); } if (lệnh == "high") {sáng = sáng + 10; lumi = -lumi; Serial.print (sáng); } if (lệnh == "red") {Bean.setLed (255, 0, 0); Serial.print ("Đèn LED chuyển sang màu đỏ"); } if (command == "green") {Bean.setLed (0, 255, 0); Serial.print ("Đèn LED chuyển sang màu xanh lục"); } if (command == "blue") {Bean.setLed (0, 0, 255); Serial.print ("Đèn LED chuyển sang màu xanh lam"); } if (lệnh == "màu vàng") {Bean.setLed (255, 255, 0); Serial.print ("Đèn LED chuyển sang màu vàng"); } if (lệnh == "cam") {Bean.setLed (255, 60, 0); Serial.print ("Đèn LED chuyển sang màu cam"); } if (lệnh == "màu tím") {Bean.setLed (128, 0, 128); Serial.print ("Đèn LED chuyển sang màu tím"); } if (command == "white") {Bean.setLed (255, 255, 255); Serial.print ("Đèn LED chuyển sang màu trắng"); } if (lệnh == "off") {off (); } if (Bean.getConnectionState ()) {// Lấy các giá trị từ đèn LED tích hợp của Bean ledColor = Bean.getLed (); } if (lumi! = beforeLumi || ledColor.red! = beforeLedColor.red || ledColor.green! = beforeLedColor.green || ledColor.blue! = beforeLedColor.blue) {for (int i = 0; i
/*
Sử dụng một hàm riêng biệt như thế này khi có nhiều hơn một vài dòng mã. Điều này sẽ giúp duy trì mã sạch dễ đọc. * / void off () {Bean.setLed (0, 0, 0); Serial.print ("Đã tắt đèn LED"); }
Bước 3: Kết nối hạt đậu xanh nhạt với vòng Adafruit Neopixel
Sau khi tải lên chương trình cơ sở, bạn có thể sử dụng Light BlueBean với điện thoại thông minh của mình. Bạn có thể thử chương trình bằng cách sử dụng đèn led rgb trên bo mạch. Sau khi bạn có thể kết nối vòng Adafruit 16x.
Thanh toán CHÚ Ý, kết nối VCC với Light BlueBean 5v, GND với Light BlueBean GND và ghim dữ liệu trên vòng Adafruit Neopixel của bạn trên chân số 5
Bước 4: Ứng dụng Bluetooth và Giao tiếp nối tiếp
Mã bên trong Light BlueBean nhận dữ liệu theo chuỗi. Bạn có thể gửi chuỗi nối tiếp tới BlueBean bằng giao thức Bluetooth. Tôi sử dụng Handy BLE cho iOS. Bạn có thể sử dụng ứng dụng này để gửi bằng giao thức Bluetooth bất kỳ chuỗi nối tiếp nào mà bạn muốn. Tôi đã tạo một bảng điều khiển có 6 màu hình tròn, 1 hình tròn Tắt và hai hình vuông Sáng. Các lệnh vuông dùng để tăng và giảm độ sáng của vòng đèn led.
Lệnh nối tiếp mà BlueBean chấp nhận là:
Để tô màu cho đèn led:
#màu đỏ;
#màu tía;
#màu xanh dương;
#màu xanh lá;
#màu vàng;
#quả cam;
Để tắt đèn led:
#tắt;
Để điều chỉnh độ sáng:
#Thấp;
#cao;
Đề xuất:
TỰ LÀM ĐÈN FLOODLIGHT W / Đèn LED AC (+ Đèn LED HIỆU QUẢ VS DC): 21 bước (có Hình ảnh)
DIY FLOODLIGHT W / AC LED (+ EFFICIENCY VS DC LED): Trong video / hướng dẫn này, tôi sẽ chế tạo một đèn pha bằng chip LED AC không cần điều khiển cực kỳ rẻ. Chúng có tốt không? Hay chúng hoàn toàn là thùng rác? Để trả lời điều đó, tôi sẽ so sánh đầy đủ với tất cả các đèn tự làm của tôi. Như thường lệ, với giá rẻ
Tự làm đèn pin trị liệu bằng ánh sáng đỏ công suất cao 660nm Đèn pin giảm đau: 7 bước
Tự làm đèn pin trị liệu bằng ánh sáng đỏ công suất cao 660nm để giảm đau: Bạn có thể tự làm đèn pin trị liệu bằng ánh sáng đỏ 660nm công suất cao tự làm chỉ với 80 đô la không? Một số công ty sẽ nói rằng họ có một số loại nước sốt đặc biệt hoặc thiết bị công suất lớn, nhưng thậm chí họ đang ngụy tạo các con số của mình để khiến chúng nghe có vẻ ấn tượng. Một d
Đèn flash máy ảnh thành đèn pin: 8 bước (có hình ảnh)
Camera Flash to Flashlight: Cuối tuần rồi tôi cảm thấy buồn chán nên quyết định lục tung các thùng linh kiện của mình để tìm cảm hứng và nghĩ ra cái ‘ible này. Chiếc đèn flash mà tôi đã sử dụng, tôi đã nhặt được vài tháng trước với giá vài đô la và phần còn lại của những bộ phận tôi còn sót lại
Nâng cấp pin cho đèn pin / đèn pin cũ: 5 bước (có hình ảnh)
Nâng cấp pin đuốc / đèn lồng cũ: - = Ý tưởng = - Ngọn đuốc Uniross cũ này sử dụng một pin axit-chì 4V duy nhất.Tại sao không thay thế bằng pin Li-Ion, nó có điện áp tương tự. Nhỏ hơn, nhẹ hơn và có công suất lớn hơn. ngọn đuốc có 3 chế độ: - chuyển đổi luân phiên giữa - 20 đèn LED
UVIL: Đèn ngủ có đèn nền đen (hoặc Đèn chỉ báo SteamPunk): 5 bước (có hình ảnh)
UVIL: Đèn ngủ có đèn nền đen (hoặc Đèn chỉ báo SteamPunk): Cách kết hợp một đèn báo tia cực tím tân cổ điển phát sáng kỳ lạ. . Ý tưởng của tôi là sử dụng những thứ này khi tôi