RSS блога
Подписка
Бегущие поворотники на ленте WS2812 и Arduino
- Цена: $13.52
- Перейти в магазин
Сказал в прошлом еще году «Гоп» — пришла пора прыгать :)
Вернее, делать обещанный обзор бегущих поворотников.
Был заказан 1 метр черной ленты WS2812B (144 светодиода) в силиконовой трубке, при заказе выбирал «Black 1m 144led IP67» (возможно, кому-то понравится белый цвет подложки, такой выбор есть).
К ленте были припаяны с двух сторон контактные провода для последовательного соединения нескольких кусков, т.к. мне это не требовалось, то с одной стороны провода отпаял, все загерметизировал нейтральным герметиком и еще немного черной изоленты намотал.
Крепил к стеклу с помощью двухсторонней прозрачной клейкой ленты, например, такой.
Обезжирил поверхности, вначале приклеил клейкую ленту к трубке (буду так называть, хоть сечение и прямоугольное), срезал выступающие излишки более широкой ленты, просунул края трубки в щели между потолком и верхними частями декоративных панелей задних стоек (контактные провода с разъемом спрятал за одной панелью), отцентровал и стал прижимать к стеклу, потихоньку вытягивая защитный слой ленты.
Видео, к сожалению, нет — свободных рук для съемки не было, да и машины у всех разные.
Если что непонятно — спрашивайте в комментариях.
Проверка летней жарой прошла успешно — ничего не отклеилось и не поплыло.
Единственный минус — угол наклона стекла пологий, светодиоды светят больше вверх. В солнечный день плохо видно, но так как это дублирующие сигналы, то
Теперь переходим к электронной начинке.
Я использовал Arduino Nano 3, но не так давно открыл для себя Wemos D1 mini на ESP8266
Скетч без особых переделок будет работать и на Wemos при программировании в среде Arduino IDE, а если реализовать небольшой web-сервер, то при подключении к нему по Wi-Fi можно изменять значения таких переменных, как время задержки между миганиями, величина замедления при экстренном торможении и т.д.
Здесь в дальнейшем, если у кого-то появится заинтересованность в реализации проекта на ESP8266, могу выложить пример для изменения настроек через web-интерфейс, сохранения их в EEPROM, последующего чтения.
Запуск web-сервера можно реализовать, например, через включенный поворотник и нажатую педать тормоза при включении зажигания (в процедуре setup опросить состояние соответствующих входов). Для реализации мигающего режима при резком торможении был куплен такой датчик ускорения
В скетче отслеживается уровень замедления при нажатии педали тормоза, если он превышает 0,5G (резкое замедление, но без визга тормозов), то для привлечения дополнительного внимания на несколько секунд включается мигающий режим.
Управляющие сигналы на входы Arduino с «плюса» стопов, поворотников и заднего хода подаются через гальванические развязки — оптопары с ограничивающими ток резисторами, которые в итоге формируют уровень LOW на входах Arduino (постоянно притянуты к плюсу через резисторы 10кОм).
Питание — 5 вольт через понижающий преобразователь DC-DC.
Все это дело сложено бутербродом и упаковано в подходящую коробочку, на которой стрелочкой отметил направление монтажа для правильной ориентации датчика гравитации
Номинал подтягивающих (к плюсу) резисторов стандартный — 10 кОм, ограничивающих ток оптопары резисторов — 1кОм. Оптопары выпаял из старых плат, две попались PC123, две — PC817.
На первом фото можно увидеть два дополнительных вывода, их я сделал для поворотников. Так как в моем автомобиле при включении подрулевого рычага происходит замыкание на массу, то подключил провода к колодке рычага и входам Arduino. Если подрулевой рычаг коммутирует плюс или берете сигнал с "+" лампочек левого/правого поворотника, то подключаете их через гальваническую развязку.
Постарался по максимуму его откомментировать, но если будут вопросы, постараюсь добавлять комментарии (поэтому располагаю его в тексте обзора, а не приложенным файлом). Это, кстати, касается и других пунктов обзора — также буду его дополнять, если в комментариях будут существенные вопросы.
И напоследок демонстрация работы (для видео использовал скетч с демо-режимом).
Upd. Скетч с демо-режимом сделал специально, чтобы в одно короткое видео вместить все.
Стоп-сигнал мигает только при резком торможении (об этом писалось выше), при плавном и стоянии в пробках просто горит, не раздражая водителей сзади.
Яркость в темное время суток не чрезмерная, т.к. светики из-за наклона стекла направлены больше вверх, чем назад.
Штатные фонари работают как обычно, эта полоса их дублирует.
Вернее, делать обещанный обзор бегущих поворотников.
Был заказан 1 метр черной ленты WS2812B (144 светодиода) в силиконовой трубке, при заказе выбирал «Black 1m 144led IP67» (возможно, кому-то понравится белый цвет подложки, такой выбор есть).
Небольшое предостережение
Фото
Подробности установки
Видео, к сожалению, нет — свободных рук для съемки не было, да и машины у всех разные.
Если что непонятно — спрашивайте в комментариях.
Проверка летней жарой прошла успешно — ничего не отклеилось и не поплыло.
Единственный минус — угол наклона стекла пологий, светодиоды светят больше вверх. В солнечный день плохо видно, но так как это дублирующие сигналы, то
Я использовал Arduino Nano 3, но не так давно открыл для себя Wemos D1 mini на ESP8266
Примерно за ту же стоимость получаем больше плюшек
Здесь в дальнейшем, если у кого-то появится заинтересованность в реализации проекта на ESP8266, могу выложить пример для изменения настроек через web-интерфейс, сохранения их в EEPROM, последующего чтения.
Запуск web-сервера можно реализовать, например, через включенный поворотник и нажатую педать тормоза при включении зажигания (в процедуре setup опросить состояние соответствующих входов).
В скетче отслеживается уровень замедления при нажатии педали тормоза, если он превышает 0,5G (резкое замедление, но без визга тормозов), то для привлечения дополнительного внимания на несколько секунд включается мигающий режим.
Управляющие сигналы на входы Arduino с «плюса» стопов, поворотников и заднего хода подаются через гальванические развязки — оптопары с ограничивающими ток резисторами, которые в итоге формируют уровень LOW на входах Arduino (постоянно притянуты к плюсу через резисторы 10кОм).
Питание — 5 вольт через понижающий преобразователь DC-DC.
Все это дело сложено бутербродом и упаковано в подходящую коробочку, на которой стрелочкой отметил направление монтажа для правильной ориентации датчика гравитации
Схема и фото
Номинал подтягивающих (к плюсу) резисторов стандартный — 10 кОм, ограничивающих ток оптопары резисторов — 1кОм. Оптопары выпаял из старых плат, две попались PC123, две — PC817.
На первом фото можно увидеть два дополнительных вывода, их я сделал для поворотников. Так как в моем автомобиле при включении подрулевого рычага происходит замыкание на массу, то подключил провода к колодке рычага и входам Arduino. Если подрулевой рычаг коммутирует плюс или берете сигнал с "+" лампочек левого/правого поворотника, то подключаете их через гальваническую развязку.
Ну и теперь сам скетч (Arduino IDE)
#include <Adafruit_NeoPixel.h>
#include <Adafruit_ADXL345_U.h>
//несколько общих комментариев
// я отключил по одному крайнему светодиоду, т.к. они отсвечивали на декоративные панели стоек
//видно на примере этого цикла for (int i=1; i<143; i++ )
//если отключать не нужно, заменяем на for (int i=0; i<144; i++ )
//задний ход и аварийка у меня не используются, т.к. в первом случае яркость никакая, во втором надо подключать входы к лампам поворотников
//поворотники и стоп-сигнал одновременно не включаются, чтобы это реализовать, нужно переписывать соответствующий код скетча (делить ленту на три секции, подбирать тайминги миганий, менять диапазон переменных циклов).
//Дерзайте - все в ваших руках
// Пин для подключения управляющего сигнала светодной ленты
const int PinLS = 2;
//Пины для подключения датчиков
//если более удобно будет подключать контакты в другом порядке - просто поменяйте значения переменных
const int buttonPinL = 3;
const int buttonPinR = 4;
const int buttonPinS = 6;
const int buttonPinD = 5;
//начальные статусы входов (подтянуты к плюсу)
int buttonStateS = HIGH;
int buttonStateD = HIGH;
int buttonStateL = HIGH;
int buttonStateR = HIGH;
// пауза pause_pov1 (в миллисекундах) нужна, чтобы синхронизировать циклы "пробегания" полоски и включения лампочки поворотника
// такое может быть, если используется меньше половины светодиодов
// в моем случае паузы нет (pause_pov1 = 0)
int pause_pov1 = 1;
// этой паузой регулируем длительность состояния, когда все светодиоды выключены
//я определял опытным путем - включал поворотник, засекал по отдельности время ста мыргов лампочкой и ста беганий полоски, разницу делил на 100, на полученное время увеличивал или уменьшал значение переменной (в зависимости от того, отставали или убегали вперед лампочки)
int pause_pov2 = 62;
// переменная для получения значения ускорения
int ix;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(144, PinLS, NEO_GRB + NEO_KHZ800);
Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345);
void setup() {
pinMode(buttonPinS, INPUT);
pinMode(buttonPinD, INPUT);
pinMode(buttonPinL, INPUT);
pinMode(buttonPinR, INPUT);
strip.begin();
// гасим ленту
for (int i=0; i<144; i++ ) strip.setPixelColor(i, strip.Color(0,0,0));
strip.show();
accel.begin();
// ограничиваем измеряемый диапазон четырьмя G (этого хватит с большим запасом)
accel.setRange(ADXL345_RANGE_4_G);
accel.setDataRate(ADXL345_DATARATE_100_HZ);
}
void loop() {
// СТОПЫ: если включены - высший приоритет
//Чтобы сделать меняющуюся по ширине полоску в зависимости от интенсивности торможения
//(уточнение - никакой светомузыки, ширина полосы после нажатия на тормоз не меняется!)
//от плавного торможения до тапки в пол.
//Добавляем еще одну переменную, например, ix2,
//присваиваем ей значение ix с коэффициентом умножения,
//заодно инвертируем и округляем до целого
//ix = event.acceleration.x;
//ix2 = -round(ix*10);
//ограничиваем для плавного торможения в пробках
//(чтобы не менялась при каждом продвижении на 5 метров)
//if (ix2<10) ix2 = 0;
//и для резкого торможения.
//Реальный диапазон изменения переменной ix — от 0 до -5
//для максимальной ширины полосы при G равном или большем 0.5
//if (ix2 >50) ix2 = 50;
//затем меняем циклы в блоке СТОП for (int i=1; i<143; i++ ) на for (int i=51-ix2; i<93+ix2; i++ )
//Получаем минимальную ширину полоски ~30 см (для стояния в пробке) и максимальную для резкого торможения
//конец комментария
buttonStateS = digitalRead(buttonPinS);
if (buttonStateS == LOW)
{
sensors_event_t event;
accel.getEvent(&event);
ix = event.acceleration.x;
// проверка резкого торможения - мигающий режим
// значение 5 - это 0,5G, минус - торможение
if (ix < -5)
{
for (int is=0; is<15; is++ ) {
for (int i=1; i<143; i++ ) strip.setPixelColor(i, strip.Color(240,0,0));
strip.show();
delay(10 + is*10);
for (int i=1; i<143; i++ ) strip.setPixelColor(i, strip.Color(0,0,0));
strip.show();
delay(10 + is*3);
buttonStateS = digitalRead(buttonPinS);
if ( buttonStateS == HIGH ) return;
}
}
// помигали - и хватит, включаем постоянный режим, если педаль тормоза еще нажата
// или если не было резкого торможения и предыдущее условие не сработало
if (buttonStateS == LOW) {
for (int i=1; i<143; i++ ) strip.setPixelColor(i, strip.Color(200,0,0));
strip.show();
while(buttonStateS == LOW){
buttonStateS = digitalRead(buttonPinS);
delay(50);
}
// плавно гасим
for (int is=0; is<20; is++ ) {
for (int i=1; i<143; i++ ) strip.setPixelColor(i, strip.Color(190 - is*10,0,0));
strip.show();
delay(10);
} // СТОПЫ конец
}
}
else // если СТОПЫ выключены
{
// ЗАДНИЙ ХОД: если включен - средний приоритет
buttonStateD = digitalRead(buttonPinD);
if (buttonStateD == LOW) {
for (int i=1; i<37; i++ ) strip.setPixelColor(i, strip.Color(63,63,63));
for (int i=107; i<143; i++ ) strip.setPixelColor(i, strip.Color(63,63,63));
strip.show();
while(buttonStateD == LOW){
buttonStateD = digitalRead(buttonPinD);
delay(50);
}
//плавно гасим
for (int is=0; is<16; is++ ) {
for (int i=1; i<37; i++ ) strip.setPixelColor(i, strip.Color(60 - is*4,60 - is*4,60 - is*4));
for (int i=107; i<143; i++ ) strip.setPixelColor(i, strip.Color(60 - is*4,60 - is*4,60 - is*4));
strip.show();
delay(10);
}
}
buttonStateL = digitalRead(buttonPinL);
buttonStateR = digitalRead(buttonPinR);
// если включена аварийка
if (buttonStateL == LOW && buttonStateR == LOW) {
for (int il=0; il<71; il++ ) {
strip.setPixelColor(71-il, strip.Color(63,31,0));
strip.setPixelColor(il+72, strip.Color(63,31,0));
strip.show();
delay(pause_pov1);
}
for (int il=0; il<71; il++ ) {
strip.setPixelColor(71-il, strip.Color(0,0,0));
strip.setPixelColor(il+72, strip.Color(0,0,0));
strip.show();
delay(pause_pov1);
}
delay(pause_pov2);
}
// если включен ЛЕВЫЙ ПОВОРОТНИК
if (buttonStateL == LOW && buttonStateR == HIGH) {
for (int il=0; il<71; il++ ) {
strip.setPixelColor(il+72, strip.Color(220,120,0));
strip.show();
delay(pause_pov1);
}
for (int il=0; il<71; il++ ) {
strip.setPixelColor(il+72, strip.Color(0,0,0));
strip.show();
delay(pause_pov1);
}
delay(pause_pov2);
}
// если включен ПРАВЫЙ ПОВОРОТНИК
if (buttonStateL == HIGH && buttonStateR == LOW) {
for (int il=0; il<71; il++ ) {
strip.setPixelColor(71-il, strip.Color(220,120,0));
strip.show();
delay(pause_pov1);
}
for (int il=0; il<71; il++ ) {
strip.setPixelColor(71-il, strip.Color(0,0,0));
strip.show();
delay(pause_pov1);
}
delay(pause_pov2);
} //правый поворотник конец
} //конец условия else Стоп
// задержка для следующего опроса датчиков
delay(10);
}
И напоследок демонстрация работы (для видео использовал скетч с демо-режимом).
Upd. Скетч с демо-режимом сделал специально, чтобы в одно короткое видео вместить все.
Стоп-сигнал мигает только при резком торможении (об этом писалось выше), при плавном и стоянии в пробках просто горит, не раздражая водителей сзади.
Яркость в темное время суток не чрезмерная, т.к. светики из-за наклона стекла направлены больше вверх, чем назад.
Штатные фонари работают как обычно, эта полоса их дублирует.
Самые обсуждаемые обзоры
+77 |
4077
147
|
+58 |
4237
73
|
Читаем внимательно! В и НА имеют разное значение!
3. Управление транспортным средством, на передней части которого установлены световые приборы с огнями красного цвета или световозвращающие приспособления красного цвета, а равно световые приборы, цвет огней и режим работы которых не соответствуют требованиям Основных положений по допуску транспортных средств к эксплуатации и обязанностей должностных лиц по обеспечению безопасности дорожного движения
В данном случае фонари стоят в машине, да ещё и сзади. Цвету и режиму работы они соответствуют.
4. Управление транспортным средством, НА котором без соответствующего разрешения установлены устройства для подачи СПЕЦИАЛЬНЫХ световых или звуковых сигналов (за исключением охранной сигнализации)
НА в данном случае это снаружи автомобиля, ибо В это внутри. Специальных сигналов тут нет. Пусть обоснуют слово специальные. Для меня специальные означают, рабочая техника, полиция, скорая помощь, пожарные. Других специальных световых сигналов я не знаю, специальные сказано в пункте 6. Управление транспортным средством, на наружные поверхности которого незаконно нанесены специальные цветографические схемы автомобилей оперативных служб. Следовательно данный аксессуар не является СПЕЦИАЛЬНЫМ.
5. Использование при движении транспортного средства устройств для подачи СПЕЦИАЛЬНЫХ световых или звуковых сигналов (за исключением охранной сигнализации), установленных без соответствующего разрешения
Данные световые сигналы сигнализируют о выполнении манёвра, поворота, а значит сигнализируют другим водителям, именно для этого поворотники и сделаны у автомобиля (специального тут ничего нет), а значит нет нарушения, хоть фонарём из окна маши…
Главное, чтобы никто не додумался реализовать
гибддшную сине-красную «люстру», благо аппаратная начинка это позволяет )
Постановление Правительства РФ от 23.10.1993 N 1090 (ред. от 10.09.2016) «О Правилах дорожного движения» (вместе с «Основными положениями по допуску транспортных средств к эксплуатации и обязанности должностных лиц по обеспечению безопасности дорожного движения»)
Настоящий Перечень устанавливает неисправности автомобилей, автобусов, автопоездов, прицепов, мотоциклов, мопедов, тракторов, других самоходных машин и условия, при которых запрещается их эксплуатация. Методы проверки приведенных параметров регламентированы ГОСТом Р 51709-2001 «Автотранспортные средства. Требования безопасности к техническому состоянию и методы проверки».
ПДД РФ, 3. Внешние световые приборы
3.1. Количество, тип, цвет, расположение и режим работы внешних световых приборов не соответствуют требованиям конструкции транспортного средства.
Согласно требованиям пункта 4.3.2.3 Государственного стандарта Российской Федерации ГОСТ Р 51709-2001 «Автотранспортные средства. Требования безопасности к техническому состоянию и методы проверки» при эксплуатации автотранспортного средства допускается установка фары-прожектора или прожектора-искателя, если она предусмотрена изготовителем автотранспортного средства, одного дополнительного сигнала торможения над основными, двух противотуманных фар и не более двух противотуманных фонарей.
А вот как относится к подобному ГИБДД (первый же найденный пример):
www.drive2.ru/l/781024/
www.tsouz.ru/db/techreglam/Documents/ТР%20КолесныеТС.pdf
А если я не захочу по какой-то причине запускать двигатель или включать зажигание (для проверки моего устройства)? Они же не могут заставить меня это сделать. Да и возможность обесточить в любой момент модуль у меня имеется.
теперь и не поймеш, чье ведро круче, особенно когда у тебя нет машины и ты в них не разбираешся
остается только вот такие мигалки
эти часы в короллы и камри лет 30 ставят ))
У нас Ниву до сих пор выпускают. 40 лет уже.
У меня магнитола Pioneer висла, начинала рычать в динамики и забывала все настройки при попадании на песню «Звезда по имени Солнце». Пришлось перекодировать песню.
Когда в сеть включено — акк подзаряжается.
Почему эту копеечную схему нельзя ставить в телевизоры (микроволновки и т.п.)?
Вообще, конечно, это всё на грани абсурда.
Ещё и коррекции хода часов ни в одной микроволновке и т.п. нет.
Хотя у меня микроволновка с механическими «крутилками» без часов. А с магнитолой да, печаль.
Более миллиона жителей Флориды остались без света из-за урагана «Мэтью»
Тысячи жителей Северной Европы остались без света из-за сильного шторма
А бывает и более эпично:
Авария в энергосистеме в США и Канаде (2003)
Крупнейшие аварии в энергосистемах
Аварии, плановые работы бывают везде.
Ps. Зачет за рукоблудие, мигает симпотично. Вопрос насколько уместно оно смотрится в потоке и вообще на машине — оставлю на совести владельца.
Такой колхоз не соответствует регламенту о безопасности ТС и является поводом для штрафа.
www.tsouz.ru/db/techreglam/Documents/ТР%20КолесныеТС.pdf
Требования существуют, а с ними и возможность возникновения проблем у владельца несоответствующего авто.
творчестваколхоза на топовых моделях.Да, бегущих поворотников в стопсигнале нет, но расположен он как у автора. Просто скинул это, как предположение, откуда автор почерпнул идею.
А в целом — вы молодец :) А я никак в габариты не могу нормальные лампочки вставить))) То перегорают, то светят синюшным, то мигают)))
И нарисуйте плиз норм схему. Я вот вообще ничо не понял :) И как это все соединяется с электрикой машины, тоже непонятно(
А на негативные комментарии не обращайте внимание — на автомобиле это не выглядит как чужеродный элемент. И кнопочка «выкл» поможет в проблемной ситуации. У меня за длительное время эксплуатации таких ситуаций не было (тьфу три раза), несколько раз в Москву ездил.
Вообще, такая конструкция действительно довольно спорная, надо как минимум поездить сзади и посмотреть, насколько адекватно она работает, как сильно светит днем и ночью, куда направлен световой поток и т.д. и только тогда делать выводы.
На такой скорости даже у запорожца ступени не отделяются.
Бывает)))
Формально это «заднемоторная двухдверная иномарка с V-образным двигателем», а под это определение и Феррари подходит…
У меня при 130 уже почти передние колёса от земли отрывались :)
А с перегрузом да, интересно. Ехал один раз под завязку забитый картошкой, и в багажнике, и на багажнике, и в «салоне» вместо переднего правого кресла мешков под крышу («безлошадным» знакомым отвозил плюс своё). На кочках не трясло, а на длинном спуске на нейтралке начал разгоняться, хотя обычно скорость там падала со 100 до 70 (спуск длинный и не очень крутой).
P.S. вижу все больше в городе ауди и лексусов с этими поворотниками, взгляд задерживается на них, красиво, но отвлекает
как будто этот режим создан для привлечения внимания пока авто стоит в автосалоне, а вот когда уже на дороге общего пользования… мы же все как дети смотрим на елочку несколько секунд, аж дух захватывает...))
А короткое частое мигание при резком торможении или срабатывании АБС, чтоб бы едущую позади машину предупредить что идем что то не так крайне полезная штука, можно еще а-ля ESS реализовать с аварийкой
То, что они называют «повышением безопасности» «движение огня от центра к краю, чтобы легче было понять с какой стороны объезжать»… Ну это ж бред :)
Это просто понты. Не говоря про рекламу q7 с oled-огнями ( www.youtube.com/watch?v=3WTt8qT5alo ). Маркетинг, не более. Ухудшение безопасности налицо.
У нас в основном действует калька с Правил ЕЭК ООН — ТР ТС о БК ТС (ТР ТС 018/2011). Согласно ему — 3.10. Требования к указателям поворота и аварийной сигнализации.
3.10.1. Указатели поворота должны работать в мигающем режиме. Частота следования проблесков должна находиться в пределах1,5 ± 0,5 Гц (90 ± 30 проблесков в минуту).
Ни о каком «беге» ни слова.
Но ТР ТС и вообще соглашения о ДД допускают действие Правил ЕЭК ООН. В данном случае — №6. Последняя версия — поправка №6, пока без руссифицированной копии. Только в ней появилась возможность использования бегущих поворотников — www.unece.org/trans/main/wp29/wp29regs1-20.html, октябрь 2014 года.
Собственно, требования к «поворотникам с последовательным включением источников света»:
(а) каждый источник после включения должен оставаться включенным до конца включенного цикла (а цикл, как выше написано — 1.5Гц +-)
(b) порядок включения — от внутренней части ТС к внешней поверхности
© должна быть непрерывная линия без повторного чередования по вертикали (к примеру, не волнами)
(d) анимация должна закончиться менее чем за 0.2с после начала цикла (у ауди из примера явно больше)
(е) огонь должен быть более горизонтальным, чем вертикальным :)
Взял из автомобильного форума
Ну тормоза с миганием при абс считаю однозначной пользой, во первых понятно что тормозит резко, во вторых понятно что скользит, сразу две полезных новости в одном мигании тормозов.
Остальное — отсебятина, т.е.повод для штрафа.
www.tsouz.ru/db/techreglam/Documents/ТР%20КолесныеТС.pdf
Зы минусы не мои.
Но о возможности попасть на лишение прав лучше же предупредить?
Не говоря уж о продольном.
Даже в начале нулевых была куча гражданских спортивных автомобилей.
Нынче 1G при боковом ускорении демонстрируют уже обычные диваны на колёсах (правда, не особенно дешёвые).
Уже давно есть хорошая гражданская резина.
Просто они очень мелкие. И цепляются за неровности асфальта.
Абсолютно гладкая резина по абсолютно гладкому камню так бы не держала 100%.
предлагаю лепить это на солнцезащитный козырьки внутри салона. Вроде как будет заметно и приятно хозяину!
Схемку только если не трудно сделайте (хочу себе такое же замутить), а то по фото не совсем понятно.
Я брал тоже 144 на метр, только без силикона. У _другого_ продавца. Тоже пришла из двух кусков и с увеличенным зазором (но ближе к краю ленты). А так как я ее в круглый корпус помещаю с отдельным местом под каждый светик… И так долго размер подбирал, что бы ровно в круг замкнулось. В общем распаял, подрезал торцы ленты, запаял заново. Правда даже самым тонким жалом на ней тяжело средний контакт запаять, светики немного поплавил, но работают норм. :)
не труъ
Дешевле и проще наверное было прикупить такие:
а сабж — дополнительная полоска.
Вам с машиной можно сейчас устраиваться в аэропорт работать, там знаете машинки есть, самолеты к трапу проводят после посадки, типа Follow Me :)
Сигнал поворотника доставать хлопотно только ((( С лампочки же он «мигает-не-мигает»… Хотя, можно прошивку переписать, что б просто ждать пропадания импульсов…
Ещё яйца сзади повесте, чтобы «самоутвердиться».
Ездишь полгода по темноте, и эти новогодние ёлки так достают… Причём, как минимум у каждого 10го неисправны задние фонари: или нет 1-2-3 стопов, или отгнила масса, и сзади всё включается вообще в случайном порядке, или лак на лампах в поворотниках уже давно осыпался, и они белые… Про битые, «одноглазые» даже не говорю.
И всё это катается по дорогам, и их водители не спешат (а часто и не знают, ибо за машиной не следят) это исправлять.
Надо, как в Китае, вводить «индекс социальной ответственности», хотя бы автостраховании, типа КБМ. Но ухудшать его не только за ДТП с выплатами, но и за любые нарушения, связанные с безопасностью движения, включая изменения схемы световых приборов. Ты хочешь выделяться? Заявить о своей состоятельности? Плати ОСАГО в 3 раза больше! И 5000 + эвакуатор + штрафстоянку за каждый «залёт». Вот тогда эти «перделки» будут показателем крутизны и статуса. А так — детский пшик.
И экраны их достают, и елки, и мигающие стопы у велосипедистов, и пешики с катафотами!
Так сидели бы дома на диване — не нервничали. А то Вам все мешает, особенно — другие люди, особенно — если чем-то отличаются.
Как верно говорил Шнуров:
«Это страна недовольных по определению. Рождаются люди уже с кислой миной на лице. Летом, с… а, жарко, зимой, б… ь, холодно, всегда все не то!»
На трассе самые главные «елки» — это обычно большегрузы — и спасибо им за это — видно хорошо и издалека.
А если ездите по темноте — значит по трассе, где Вас там мигание поворотников и стоп-сигналов достает?
Да, иногда встречаются друзья с китайским ксеноном и ДХО — но весьма не часто — за неправильный свет фар и ДХО — согласен, можно наказывать, все остальное — абсолютно нормально.
Я много говорил вот с такими «раздраженными» и занете что — по большей части раздражают Вас мысли об этом, а не сам предмет. ССЗБ, короче.
А по теме — автору зачет за прямые руки и отличный внешний вид — как заводское! Выглядит очень хорошо.
Даже вы кроме «хорошего внешнего вида» ничего в сабже не нашли. А в таких вещах, как световая индикация источника повышенной опасности превыше всего именно функционал.
И еще не понимаю тех кто ставит дхо на столько мелкие и не яркие, что они максимум для галочки подходят. Видимости от них 0.
Я чтобы ездить на птф, в них поставил галогеновые линзы ближнего света и отрегулировал строго по высоте. А на трассе всегда включаю ближний. Закон про дхо придумали не просто так…
И кстати для тех кто любит «а вот раньше ездили без него, а вот раньше ездили без детских кресел, и живы » то не путайте условия. Раньше дрючили за права очень строго и водили зачастую лучшие, и при этом машин было мало. Теперь получить права не проблема и машин на порядок больше. Теперь это уже необходимость если вам важно здоровье и благополучие вас и семьи.
Попробуйте сесть за руль победы и проехаться хотяб в выходные где нет машин, особенно после иномарки, летом. Зимой вы застрелитесь. А потом на копейке зимой по среднечищеным дорогам. Тоже легкости валом. Сейчас водить несоизмеримо легче, проблема только в наглости лезущих водятлов, но не сказал бы что поголовно. Реагируйте без эмоций и водить станет проще. Разве что дольше.
В современных машинах перестало хватать только одного — адекватной прослойки между сиденьем и рулевым колесом. Отсюда и сложности.
В обычных ситуациях (плавное торможение, стояние в пробках) раздражителей нет.
А вообще, всё — наше свинство, неуважение других — от никакой работы системы наказаний. У многих наших соседей подобное просто немыслимо, наказание последует быстро. А у нас можно ездить годами, у многих просто крышу сносит от безнаказанности.
Возможно, что в Европе Камри не продаются, в Финке только с российскими номерами встречаются.
for (int i=1; i<143; i++ ) strip.setPixelColor(i, strip.Color(240,0,0));
и полоса получается нужного размера
Реальный диапазон изменения переменной ix — от 0 до -5 (-0.5G), от плавного торможения до тапки в пол.
Добавляем еще одну переменную, например, ix2, присваиваем ей значение ix с коэффициентом умножения, заодно инвертируем и округляем до целого
ix = event.acceleration.x;
ix2 = -round(ix*10);
ограничиваем на всякий случай
if (ix2<0) ix2 = 0;
if (ix2 >50) ix2 = 50; // для максимальной ширины полосы при G равном или большем 0.5
затем меняем циклы в блоке СТОП for (int i=1; i<143; i++ ) на
for (int i=51-ix2; i<93+ix2; i++ )
Получаем минимальную ширину полоски ~30 см (для стояния в пробке) и максимальную для резкого торможения
Классический квадрат или прямоугольник намного нагляднее и видно издалека.
А полоски и тем более бегующие днем или в грязь вообще тупо в упор видны… А когда еще стопы такие…
Вот если б сделать диодные квадраты и регулировать их яркость от освещенности то возможно было б интересно.
Недавно ехал не то за бехой не то за Ауди, Торможение видел по приближанию авто, поворот видел по повороту машины. Думал водятел, ан нет. Подъехав ближе на светофоре увидел что тонкие ленточки поворота и стопы работают. Моргают так диномичненько, но под легким слоем грязи с растояния метров 30+ этого уже не видно.
Я про узкие полоски поворотники и стопов, их Толи чтоб не слепили Толи чтоб служили дольше делают не очень яркими, и как итог ничего хорошего.
Производители не могут найти золотую середину, между хорошая яркость днем и не слепить ночью
или
На некоторых авто яркость стопов меняется не только от освещения (Mercedes-Benz GLA), но и от степени торможения
techcenter.mercedes-benz.com/ru_RU/result.html?c=Safety
Если на дороге что-то и раздражает, так это мощные диоды в штатной задничной оптике.
Такое ощущение, что «дальний» стоп сигнал включили, чтобы слепить.
Встречал иномарки лупящие так с завода. Им бы к диодам добавить слежение по освящению и притухание яркости ночью, вот это было б круто
разражают постоянно включенные задние противотуманки.
Интересно было бы взглянуть на одновременную работу со штатными фонарями. Подозреваю, что работают они не синхронно.
Хотя могут и частоту увеличивать, для сигнала окружающим.
завидующихнедовольных. Если Вас, мои дорогие отвлекают от дороги бегущие огни поворотников, то думаю Вам в современный город с его баннерами, красивыми витринами и рекламными дисплеями в 300" вообще выезжать опасно! Место для них выбрано вполне удачное, для высоких внедорожников, большегрузов и автобусов в условиях пробки только +. В нашем городе видел уже пару авто с рекламой на заднем стекле, так вот она может немного отвлечь. Но в данном случае всё по делу!Максимум предписание на 10 дневное устронение внесенных изменений, если вы их не можете устранить на месте, отцепил плашку и бросил в багажник, вопрос решен на месте
По факту и технадзору и ДПС пофиг на них.
и 12.5.3 (лишение прав)
Имеют право выписать предписание на вернуть все в первоначальный вид в течении 10 дней, за эти 10 дней пригоняешь авто без изменений и они предписание закрывают, не пригоняешь могут оформить отзыв регистрации авто, а не лишение прав.
И кстати емнип штраф на 500р они притягивают за уши и его можно опротестовать. Но на счет этого не помню, может и путаю
И это касается всех изменений в конструкцию, я про явные и совсем не безобидные говорю вроде силовых бамперов и колес на 35", которые видны. А за доп светики еще им нужно доказать, что это внесение изменений в конструкцию, что маловероятно. И маловероятно что будут заморачиваться, максимум на ТО
Я эту тему курил, и следил, у меня лифт комплект 2" и нестандартные колеса (все не выделяется явно) и джиперы есть среди знакомых. Так что говорю как есть, прав не лишают.
Погуглил, оказывается, подобные системы, интегрированные в заводские поворотники (которые просто горят, без бегущей полосы), с успехом продаются.
В т.ч. в 30-градусные морозы.
Да и все компоненты внутри, а салон быстро прогревается до плюсовых температур.
А так переменными pause_pov1 и pause_pov2 можно отрегулировать скорость и частоту.
Как с ними бабы то живут.
«Тесла» я так понял, вообще не автомобиль. Хер знамо, что в ней светится, да и водителя нет — сама едет!
А не кажется ли вам, что стандарты должны быть не со времен копытного транспорта.
А всякий еле трясущийся транспорт должен либо по селам картоху развозить, либо на металлолом.
Хотя правительству выгоднее нищету разводить — будет с кого штрафы скачивать. А на ультра машинках, не вписывающихся в правила самим разъезжать — все равно ни один мент не пристанет…
А вы продолжайте друг на друга бухтеть — может поможет на колесо от Теслы заработать :)
п.с. Всем, кто, что-то делает — слава и почет! Не слушайте никого — продолжайте творить!
Я начинал с того, что ленту подключил к Arduino Nano 3 — питание (красный провод) на контакт «5V», землю (белый провод) на «GND», данные (зеленый провод) к «D2», залил проверочный скетч, и сразу (не отключая от USB) увидел результат в виде «цветомузыки».
Скетч могу на почту скинуть.
Ну и скорость мыргов проверить из-за большей тактовой частоты процессора, хотя там все через delay сделано.
esp8266.ru/forum/threads/sketch-s-konfiguratorom-v-eeprom-server-i-klient.450/#post-8457
Недавно узнал про ардуино, и тоже захотелось сделать что нибудь для авто и вот решил изменить оптику, добавить светодиодные реснички, ленту хочу использовать WS2812B ,144 led ip 65 (, не в силиконовой трубке )примерно по 40 см ленты в каждой фаре, смысл такой при включении габаритов должна загораться лента белым цветом при этом один раз сделать какой нибудь пульсирующий эффект при этом чтобы горела в пол накала, далее при включении поворотов чтобы переливалась как у тебя жёлтым цветом и при аварийке тоже самое, плюс к этому добавить управление цветами и эффектам
Ми со смартфона по блютуз (просто когда где нибудь стоишь с друзьями, для интереса)
На сколько ампер использовал преоброзаватель?
Про управляющие сигналы с поворотов через гальв развязки не понятно(
Где разместил в Авто этот блок с схемой?
Как подключался к подрулевому переключатель?
И в каком месте в Авто подсоединился к минусу?
Заранее спасибо за ответ!
Мия Почта на всякий пожарный ilnazka13@gmail.com
Гальванические развязки, как в каментах писали, не особо нужны — можно через гасящий резистор вход к лампочкам подключать.
К подрулевому переключателю в Камри подключался раньше, когда делал вежливые поворотники, так что прицепился к этим проводам.
Все хозяйство запитывал через разветвитель прикуривателя, там же и минус брал.
Коробочку поставил под декоративной панелью задней полки, но если не ставить датчик ускорения, то куда угодно можно воткнуть.
Правильно я понял?
По факту сигнал заднего хода не нужен, а может вместо него реализовать габариты в полнакала? на сколько сложно это реализовать? и что нужно менять?
Как вариант, для придания красоты, габариты — бегущий красный огонек в полнакала.
P.S. Заранее благодарен.
1. Подключение — вместо лампы заднего хода цеплять к лампе габаритов
2. Цвет — вместо strip.Color(63,63,63) установить strip.Color(хх,0,0), уровень яркости хх определять в процессе эксплуатации.
3. После завершения каждого блока кода (повороты, стоп) поставить условие проверки включенных габаритов (переменная buttonStateD) и при необходимости включать габариты.
Ну и бегущий огонек я бы не рекомендовал — почитайте тут комментарии на тему раздражения от мигающих стопарей.
1. это само собой разумеется =)
2. ок, буду подбирать
3. а вот тут сложнее. Теоретически понятно, но куда и что писать не понимаю(((
Самый низкий приоритет должен быть у габаритов, средний у поворотников и высший у стопа
и вначале каждого блока (поворотники, стопари, аварийка) вначале гасим ленту
for (int i=1; i<143; i++ ) strip.setPixelColor(i, strip.Color(0,0,0));
strip.show();
а потом уже зажигаем определенные светодиоды, например
2. Не находит библиотеку Adafruit_Sensor.h
Я скачивал Adafruit_Sensor-master.zip, после распаковки создалась директория Adafruit_Sensor-master, которую переименовал в Adafruit_Sensor
1. исправил
2. тут начинаются чудеса… при использовании версии 1.6.3 выскакивает ошибка
При использовании 1.6.13 другая ошибка:
В зависимости от версий этих библиотек могут возникать ошибки.
Я компилировал свой скетч в 1.6.8, ошибок не возникало.
Сейчас скачаю версию 1.6.8.
В настройках можно указать папку с библиотеками, в нее и распаковать/скопировать нужные.
Скиньте мне на alax@mail.ru скетч, я его у себя попробую скомпилировать.
Arduino: 1.8.2 Hourly Build 2017/03/16 07:33 (Windows 7), Плата:«Arduino/Genuino Uno»
D:\arduino\arduino-nightly\libraries\ad\ad.ino:1:31: fatal error: Adafruit_NeoPixel.h: No such file or directory
#include <Adafruit_NeoPixel.h>
^
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
D:\arduino\iop\arduino-nightly\arduino-builder -dump-prefs -logger=machine -hardware D:\arduino\iop\arduino-nightly\hardware -tools D:\arduino\iop\arduino-nightly\tools-builder -tools D:\arduino\iop\arduino-nightly\hardware\tools\avr -built-in-libraries D:\arduino\iop\arduino-nightly\libraries -libraries D:\arduino\iop\arduino-nightly\libraries\libraries -fqbn=arduino:avr:uno -ide-version=10806 -build-path C:\Users\305E~1\AppData\Local\Temp\arduino_build_878607 -warnings=none -build-cache C:\Users\305E~1\AppData\Local\Temp\arduino_cache_271047 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=D:\arduino\iop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\arduino\iop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=D:\arduino\iop\arduino-nightly\hardware\tools\avr -verbose D:\arduino\arduino-nightly\libraries\ad\ad.ino
D:\arduino\iop\arduino-nightly\arduino-builder -compile -logger=machine -hardware D:\arduino\iop\arduino-nightly\hardware -tools D:\arduino\iop\arduino-nightly\tools-builder -tools D:\arduino\iop\arduino-nightly\hardware\tools\avr -built-in-libraries D:\arduino\iop\arduino-nightly\libraries -libraries D:\arduino\iop\arduino-nightly\libraries\libraries -fqbn=arduino:avr:uno -ide-version=10806 -build-path C:\Users\305E~1\AppData\Local\Temp\arduino_build_878607 -warnings=none -build-cache C:\Users\305E~1\AppData\Local\Temp\arduino_cache_271047 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=D:\arduino\iop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\arduino\iop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=D:\arduino\iop\arduino-nightly\hardware\tools\avr -verbose D:\arduino\arduino-nightly\libraries\ad\ad.ino
Using board 'uno' from platform in folder: D:\arduino\iop\arduino-nightly\hardware\arduino\avr
Using core 'arduino' from platform in folder: D:\arduino\iop\arduino-nightly\hardware\arduino\avr
Detecting libraries used…
«D:\arduino\iop\arduino-nightly\hardware\tools\avr/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10806 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\arduino\iop\arduino-nightly\hardware\arduino\avr\cores\arduino" "-ID:\arduino\iop\arduino-nightly\hardware\arduino\avr\variants\standard" «C:\Users\305E~1\AppData\Local\Temp\arduino_build_878607\sketch\ad.ino.cpp» -o «nul»
«D:\arduino\iop\arduino-nightly\hardware\tools\avr/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10806 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\arduino\iop\arduino-nightly\hardware\arduino\avr\cores\arduino" "-ID:\arduino\iop\arduino-nightly\hardware\arduino\avr\variants\standard" "-ID:\arduino\iop\arduino-nightly\libraries\Adafruit_NeoPixel-master" «C:\Users\305E~1\AppData\Local\Temp\arduino_build_878607\sketch\ad.ino.cpp» -o «nul»
«D:\arduino\iop\arduino-nightly\hardware\tools\avr/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10806 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\arduino\iop\arduino-nightly\hardware\arduino\avr\cores\arduino" "-ID:\arduino\iop\arduino-nightly\hardware\arduino\avr\variants\standard" "-ID:\arduino\iop\arduino-nightly\libraries\Adafruit_NeoPixel-master" "-ID:\arduino\iop\arduino-nightly\libraries\Adafruit_ADXL345-1.0.0" «C:\Users\305E~1\AppData\Local\Temp\arduino_build_878607\sketch\ad.ino.cpp» -o «nul»
«D:\arduino\iop\arduino-nightly\hardware\tools\avr/bin/avr-g++» -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10806 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-ID:\arduino\iop\arduino-nightly\hardware\arduino\avr\cores\arduino" "-ID:\arduino\iop\arduino-nightly\hardware\arduino\avr\variants\standard" "-ID:\arduino\iop\arduino-nightly\libraries\Adafruit_NeoPixel-master" "-ID:\arduino\iop\arduino-nightly\libraries\Adafruit_ADXL345-1.0.0" «C:\Users\305E~1\AppData\Local\Temp\arduino_build_878607\sketch\ad.ino.cpp» -o «C:\Users\305E~1\AppData\Local\Temp\arduino_build_878607\preproc\ctags_target_for_gcc_minus_e.cpp»
In file included from D:\arduino\arduino-nightly\libraries\ad\ad.ino:3:0:
D:\arduino\iop\arduino-nightly\libraries\Adafruit_ADXL345-1.0.0/Adafruit_ADXL345_U.h:26:29: fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^
compilation terminated.
Используем библиотеку Adafruit_NeoPixel-master версии 1.0.3 из папки: D:\arduino\iop\arduino-nightly\libraries\Adafruit_NeoPixel-master
Используем библиотеку Adafruit_ADXL345-1.0.0 версии 1.0.0 из папки: D:\arduino\iop\arduino-nightly\libraries\Adafruit_ADXL345-1.0.0
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.