Читаю как новости
Учусь чему-то новому
Чтобы поделиться опытом
Интересно узнать чем закончится
Больше на форуме нечего читать
Не читаю
Освещение здания вокзала. Основная цель - не допустить просвечивания здания или света в щелях и при этом сохранить максимальную "разборность" строения, чтобы обеспечить возможность дальнейшего "допила".
Внутри домика, для "потолка" каждого этажа, сделан "карниз" из прутков пластика...
Само перекрытие между этажами вырезано из плотного черного картона (набор цветного картона куплен в книжном)
Вставляем картонное перекрытие и фиксируем магнитами с двух сторон, которые должны притягиваться сквозь слой пластика и картона....
После того, как магниты прилипли за счет магнетизма и заняли свое место, жидким(текучим) суперклеем промазываем магниты по периметру, т.е. приклеивая их прямо по меcту. Таким образом приклеиваем магниты к картонному перекрытию, магниты с другой стороны - к пластиковому "карнизу"...
Вид перекрытия сверху. Заметно, что перекрытие меньше внутреннего размера этажа. Сделал так, чтобы потом можно было вставить "перекрытие" в проем "карниза".
Ждем схватывания клея и после вынимаем картонные перекрытия ...
И приклеиваем к ним "радиатор" (из текстолита) со светодиодами типоразмера 5050 (теплый белый).
"Радиатор" и сами светодиоды (но не сам излучатель, который желтого цвета) потом покрашены в черный цвет ...
Пластиковый карниз покрасил в черный цвет, чтобы не просвечивал и не отсвечивал...
Над входом доп.освещение - светодиод типоразмера 3528 (теплый белый)
Чердак и верхний этаж разделены, во избежании света сквозь щели крыши, т.к. крыша съемная (тоже на магнитах)...
Тестирование на просвечивание в щелях и зазорах...
Свет отсутствует: снизу здания, в подвале, на чердаке и под крышей. Цель достигнута
Освещение вокзала на макете:
В планах продумать окружение вокзала, чтобы наметить правильное место для установки здания.
p.s. Просто обязан еще раз поблагодарить AKlion за отличную идею крепления зданий с помощью редкоземельных магнитов!
Последний раз редактировалось shalex; 15.07.2017 в 16:15.
Появилась мысль сделать некую защиту вокзальной площади от камнепадов и оползней - поставить стену.
Напечатал плиты и столбы. Столбы с неглубокими пазами для плит (чтобы было проще приклеить плиты ровно)
Планирую поставить между вокзалом и горой:
В итоге, детали обработаны мелкой шкуркой и загрунтованы:
После покрашены тамией темно-серой XF-63, затем густым акрилом и сухой кистью основной белесый фон, далее пигментами от Нох еще светло-белым и темный акцент внизу плит и столбов. Сверху матовым акриловым лаком из баллона:
К макету забор приклеен столбами-опорами на супер-клей, гель. Этим же клеем плиты скреплены со столбами.
оффтопик
Последний раз редактировалось shalex; 08.07.2017 в 20:45.
Все нормально, задавайте вопросы
С общим минусом, т.к. светофоры покупал в виде китов и паял, как мне надо. Для общего плюса, для мелкого светофора типа "шперр/сперр"(который не стал переделывать) подключал через усилитель для светодиодов освещения, только резисторы перенес ближе к коллектору транзистора.
Кстати, а может попробовать подключиться к "+" и к "сигналу", но тогда надо инверсировать скважность PWM сигнала. Вообще вынести выставление уровня PWM в отдельную функцию и там уже подбирать. Чем больше уровень PWM - тем больше делать паузу между импульсами.
Последний раз редактировалось shalex; 06.07.2017 в 22:07.
Понемногу вырастает заборчик - защита от камнепадов:
У меня в библиотеке есть такие функции:
Это оно или это относится к digitalWrite ?Код:/** дополнительные пользовательские функции **/ // инверсия сигналов на всех выходах void iarduino_MultiServo::invert(bool i){PCA_flag_INVRT=i; PCA_func_SET_MODE();} // установка или сброс флага INVRT /** внутренние функции **/ // установка регистров режимов работы MODE1, MODE2 и PRE_SCALE void iarduino_MultiServo::PCA_func_SET_MODE(){ if(!PCA_flag_I2C){PCA_flag_I2C=true; I2C_func_begin();} // инициализация шины I2C с установкой частоты (если она не инициирована ранее) uint16_t j=(PCA_uint_OSC/(4096*uint32_t(PCA_uint_PWM)))-1; if(j<3){j=3;} if(j>255){j=255;} // определяем значение предделителя reg(0,0x30); // отправляем байт данных в регистр MODE1 (устанавливаем флаги AL и SLEEP, остальные флаги сброшены) reg(0xFE,j); // отправляем байт данных в регистр PRE_SCALE (устанавливаем предделитель для частоты ШИМ) reg(1,PCA_flag_INVRT<<4|PCA_flag_OUTDRV<<2|PCA_uint_OUTNE); // отправляем байт данных в регистр MODE2 (записываем флаги INVRT, OUTDRV, OUTNE, флаг OCH сброшен) reg(0,PCA_flag_EXTCLK<<6|0x30); // отправляем байт данных в регистр MODE1 (записываем флаг EXTCLK, флаги AL и SLEEP установлены, остальные флаги сброшены) reg(0,0x20); // отправляем байт данных в регистр MODE1 (сбрасываем флаг SLEEP, остальные флаги без изменений) / флаг EXTCLK не сбрасывается записью нуля delayMicroseconds(500); // ждём выполнение действий по сбросу флага SLEEP reg(0,0xA0); // отправляем байт данных в регистр MODE1 (сбрасываем флаг RESTART, остальные флаги без изменений) / флаг RESTART сбрасывается записью единицы }
Использую другую библиотеку - от Ады. В ней есть функция "низкоуровнего" управления PWM на заданном канале:
Развернуть...
Для общего минуса, чтобы установить 25% мощности в канале 15 вызываем:
pwm.setPWM(15, 0, 1024);
И наоборот, для схемы с общим плюсом, чтобы установить 25% мощности в канале вызываем:
pwm.setPWM(15, 1024, 4095);
Последний раз редактировалось shalex; 07.07.2017 в 20:39.
Как вариант реализации ф-ии установки PWM для канала, с учетом "общего плюса или минуса" (для библиотеки от Ada Fruit):
Код:#define MAX_PWM_LEVEL 100 //максимальный уровень PWM на входе #define MAX_PWM_OUT 4095 // длина цикла в контроллере void SetChannelPwm(int Channel, int PwmLevel, bool CommonPlus){ // Channel - номер канала // pwmLevel - 0..100 уровень сигнала PWM от 0 до 100 // CommonPlus - true, если светодиоды подключены по схеме "общий плюс", false - если "общий минус" if (CommonPlus) pwm.setPWM( Channel , map(PwmLevel, 0, MAX_PWM_LEVEL, 0, MAX_PWM_OUT) , MAX_PWM_OUT ); else pwm.setPWM( Channel , 0 , map(PwmLevel, 0, MAX_PWM_LEVEL, 0, MAX_PWM_OUT) ); }
Последний раз редактировалось shalex; 07.07.2017 в 20:40.