Mục lục:

O-Zone: Đèn pin Bluetooth tự làm: 4 bước (có hình ảnh)
O-Zone: Đèn pin Bluetooth tự làm: 4 bước (có hình ảnh)

Video: O-Zone: Đèn pin Bluetooth tự làm: 4 bước (có hình ảnh)

Video: O-Zone: Đèn pin Bluetooth tự làm: 4 bước (có hình ảnh)
Video: Dùng pin này vừa tiết kiệm lại còn bảo vệ môi trường #shorts 2024, Tháng mười một
Anonim
Image
Image

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

Lập trình cú đấm xuyên qua hạt đậu xanh nhạt
Lập trình cú đấm xuyên qua hạt đậu xanh nhạt

Đố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

Kết nối hạt đậu xanh nhạt với vòng Adafruit Neopixel
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

Ứng dụng Bluetooth và Giao tiếp nối tiếp
Ứ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: