Оглавление:
- Шаг 1: структура куба
- Шаг 2: запрограммируйте пробивку через голубую фасоль
- Шаг 3. Подключите голубую фасоль к кольцу Adafruit Neopixel
- Шаг 4. Приложение Bluetooth и последовательная связь
Видео: O-Zone: DIY Bluetooth Battery Lamp: 4 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
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
После загрузки прошивки вы можете использовать Light BlueBean со своим смартфоном. Вы можете попробовать программу, используя встроенный индикатор RGB. После можно подключить кольцо Adafruit 16x.
Обратите ВНИМАНИЕ, подключите VCC к Light BlueBean 5v, GND к Light BlueBean GND и контакт данных на вашем кольце Adafruit Neopixel к контакту 5
Шаг 4. Приложение Bluetooth и последовательная связь
Код внутри Light BlueBean получает данные по последовательному каналу. Вы можете отправить последовательную строку в BlueBean с помощью протокола Bluetooth. Я использую Handy BLE для iOS. Вы можете использовать это приложение для отправки по протоколу Bluetooth любой последовательной строки, которая вам нужна. Я создал панель инструментов с 6 цветами круга, 1 кругом Off и двумя яркими квадратами. Квадратные команды предназначены для увеличения и уменьшения яркости светодиода.
Последовательная команда, которую принимает BlueBean:
Для окраски светодиодов:
#красный;
#фиолетовый;
#синий;
#зеленый;
#желтый;
#апельсин;
Для выключения светодиодов:
#выключенный;
Для регулировки яркости:
#низкий;
#высокий;
Рекомендуемые:
Arduino MOOD-LAMP: 4 шага (с изображениями)
Arduino MOOD-LAMP: Лампа настроения - это лампа, соответствующая цвету, соответствующему переходу от одного лица к другому. Лампа настроения используется в программе, созданной на Arduino с использованием микроконтроллеров Elegoo и новых устройств. Puedes regularle cualquier color por medio de p
Солнечное зарядное устройство, GSM, MP3, Battery Go-Pro, с индикатором заряда аккумулятора !: 4 шага
Солнечное зарядное устройство, GSM, MP3, Battery Go-Pro, с индикатором заряда аккумулятора! Здесь все в мусоре. -1 usb boost DC 0.9v / 5v (или разобрать автомобильное зарядное устройство USB 5v, + в конце и - сбоку элемента) -1 Батарейный отсек (детские игры) -1 солнечная панель (здесь 12 В), но лучше всего 5 В! -1 GO-Pro Ba
Супер простая ручка для точечной сварки DIY (MOT Battery Tab Welder Pen) 10 $: 7 шагов (с изображениями)
Super Simple DIY Spot Welder Pen (MOT Battery Tab Welder Pen) 10 $: Я просматривал все сайты в Интернете, где продавались ручки для точечной сварки, и видел, как многие из них были собраны вместе. Я наткнулся на набор, который был дешевле остальных, но все же немного больше, чем я мог себе позволить. Потом я кое-что заметил. Все они
Печатная плата динамика Bluetooth DIY: 4 шага (с изображениями)
DIY Bluetooth Speaker PCB: в этой инструкции я попытаюсь показать вам, как сделать Bluetooth Speaker из старой печатной платы. У меня был сломанный динамик Sony srs-xb30 от друга. Корпус был разбит, но я смог спасти динамики и электронные компоненты. Пришлось заводить новое дело
DIY Battery Arduino и Raspberry Pi 3: 4 шага (с изображениями)
DIY Battery Arduino и Raspberry Pi 3: привет Итак, в этой инструкции я покажу вам, как я делаю аккумулятор для своего робота. Мне нужно питание для моей платы arduino (моя плата makeblock auriga на базе ATmega2560) и моя raspberry pi (с глазом ps; жесткий диск 2g …) Итак, мне нужно: _выход 7,4 В для ar