Оглавление:

O-Zone: DIY Bluetooth Battery Lamp: 4 шага (с изображениями)
O-Zone: DIY Bluetooth Battery Lamp: 4 шага (с изображениями)

Видео: O-Zone: DIY Bluetooth Battery Lamp: 4 шага (с изображениями)

Видео: O-Zone: DIY Bluetooth Battery Lamp: 4 шага (с изображениями)
Видео: ФУНКЦИЙ БОЛЬШЕ , НО ... 🔥 УМНЫЕ ЧАСЫ HONOR WATCH 4 CN СМАРТ ЧАСЫ ЛУЧШЕ ГЛОБАЛКИ ? 2024, Июль
Anonim
Image
Image

O-Zone - это лампа DIY Bluetooth. Вы можете изменить цвет лампы, а также яркость светодиодов. Вы можете использовать свой смартфон или планшет для включения света, изменения цвета и настроения вашей комнаты.

Материалы для светильника:

1 x Light BlueBean с батареей

1 кольцо Adafruit Neopixel (16 светодиодов)

Удобное приложение Bluetooth для iOS

Терминал Bluethooth для Android

Материалы для конструкции:

3 мм (3,1 дюйма) Дерево

1,5 мм (0,05 дюйма) белое оргстекло

Шаг 1: структура куба

Программируйте пробивку через голубую фасоль
Программируйте пробивку через голубую фасоль

В качестве конструкции лампы я разработал куб. Простой, но линейный деревянный куб. Я вырезал дерево своим лазерным гравером. Кроме того, я вырезал круг внутри верхней грани куба. Внутрь вырезки я положила кольцо из белого оргстекла. Я вырезал оргстекло лазером мощностью 40 Вт. Вы можете использовать белое оргстекло, так как светодиодное кольцо Adafruit имеет много цветов. Кроме того, вы можете использовать прозрачный плексиглас, но я думаю, что белый лучше для сглаживания света.

Для резки конструкции вы можете использовать свой лазерный резак или службу лазерной резки, такую как Fablab, или также вы можете отправить проект в онлайн-службу, такую как Shapeways.

Соедините детали вместе с помощью винилового клея. После сборки кольца Adafruit Neopixel с кольцом из оргстекла. Для пластиковых деталей можно использовать акриловый клей. Собираем все вместе.

После этого шага ваша конструкция готова!

Шаг 2: запрограммируйте пробивку через голубую фасоль

Для программирования Light BlueBean вы можете использовать Arduino IDE. Когда вы заряжаете прошивку на Light BlueBean, вы должны использовать связь Bluetooth. Вы можете использовать IDE Arduino и объединить эту программу с загрузчиком Punch Trough Light BlueBean. Подробности смотрите на официальном сайте.

Начните с Light BLUEBean

Вы можете использовать этот код для Light BlueBean:

/* ******************************************

* Лампа O-zone Bluethooth

* 31 марта 2017 г.

* Джованни Джентиле

* для пробивания голубого боба

**********************************************/

#include "Adafruit_NeoPixel.h"

// Вывод, который подключен к NeoPixels

#define PIN 5

// Количество светодиодов в NeoPixels

#define ЧИСЛО 16 int bright = 20; логическое значение lumi = 1; логическое значение previousLumi = 1;

Строковая команда;

логическая commandStarted = false; Adafruit_NeoPixel пикселей = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // Инициализируем пиксели NeoPixels.begin (); }

void loop () {

getCommand (); }

/*

Эта функция считывает последовательный порт и проверяет наличие начального символа '#', если начальный символ, если он найден, добавит все полученные символы в буфер команд, пока не получит команду завершения ';' Когда получена команда завершения, вызывается функция commandCompleted (). если второй начальный символ находится перед конечным символом, буфер очищается, и процесс начинается заново. * / void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); если (newChar == '#') {commandStarted = true; команда = "\ 0"; } иначе, если (newChar == ';') {commandStarted = false; commandCompleted (); команда = "\ 0"; } иначе, если (commandStarted == true) {command + = newChar; }}}

/*

Эта функция принимает завершенную команду, сравнивает ее со списком доступных команд и выполняет соответствующий код. Добавьте дополнительные операторы if, чтобы добавить команды с кодом, который вы хотите выполнить, когда эта команда будет получена. Рекомендуется создать функцию для команды, если имеется более нескольких строк кода, как в примере с «выключено». * / void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serial.print (яркий); } если (команда == "высокий") {яркий = яркий + 10; lumi = -lumi; Serial.print (яркий); } если (команда == "красный") {Bean.setLed (255, 0, 0); Serial.print («светодиод загорелся красным»); } если (команда == "зеленый") {Bean.setLed (0, 255, 0); Serial.print («светодиод загорелся зеленым»); } если (команда == "синий") {Bean.setLed (0, 0, 255); Serial.print («светодиод стал синим»); } если (команда == "желтый") {Bean.setLed (255, 255, 0); Serial.print («светодиод пожелтел»); } если (command == "оранжевый") {Bean.setLed (255, 60, 0); Serial.print («светодиод загорелся оранжевым»); } если (команда == "фиолетовый") {Bean.setLed (128, 0, 128); Serial.print («светодиод стал пурпурным»); } если (команда == "белый") {Bean.setLed (255, 255, 255); Serial.print («светодиод стал белым»); } если (команда == "выключено") {выключено (); } if (Bean.getConnectionState ()) {// Получить значения от встроенного светодиода Bean-компонента ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

Используйте отдельную функцию, подобную этой, если имеется больше, чем несколько строк кода. Это поможет поддерживать чистый, легко читаемый код. * / void off () {Bean.setLed (0, 0, 0); Serial.print («светодиод выключен»); }

Шаг 3. Подключите голубую фасоль к кольцу Adafruit Neopixel

Подключите голубую фасоль к кольцу Adafruit Neopixel
Подключите голубую фасоль к кольцу Adafruit Neopixel

После загрузки прошивки вы можете использовать Light BlueBean со своим смартфоном. Вы можете попробовать программу, используя встроенный индикатор RGB. После можно подключить кольцо Adafruit 16x.

Обратите ВНИМАНИЕ, подключите VCC к Light BlueBean 5v, GND к Light BlueBean GND и контакт данных на вашем кольце Adafruit Neopixel к контакту 5

Шаг 4. Приложение Bluetooth и последовательная связь

Приложение Bluetooth и последовательная связь
Приложение Bluetooth и последовательная связь

Код внутри Light BlueBean получает данные по последовательному каналу. Вы можете отправить последовательную строку в BlueBean с помощью протокола Bluetooth. Я использую Handy BLE для iOS. Вы можете использовать это приложение для отправки по протоколу Bluetooth любой последовательной строки, которая вам нужна. Я создал панель инструментов с 6 цветами круга, 1 кругом Off и двумя яркими квадратами. Квадратные команды предназначены для увеличения и уменьшения яркости светодиода.

Последовательная команда, которую принимает BlueBean:

Для окраски светодиодов:

#красный;

#фиолетовый;

#синий;

#зеленый;

#желтый;

#апельсин;

Для выключения светодиодов:

#выключенный;

Для регулировки яркости:

#низкий;

#высокий;

Рекомендуемые: