Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Arduino
Ответ
 
Опции темы Опции просмотра
Старый 02.02.2017, 23:32   #126
Alex_S
Местный
 
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 3,558
Сказал(а) 'не согласен(а)'!: 21
Сказали 'не согласен'! 9 раз(а) в 9 сообщениях
Сказал(а) спасибо: 513
Поблагодарили 3,620 раз(а) в 1,552 сообщениях
Репутация: репутация неоспорима (3634)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Конечно шлет.
Если data 0 или 1, это нормально.
а с data = 2 или 3 тоже были??? а чем их из Экоса послать?
Alex_S на форуме   Вверх
Старый 02.02.2017, 23:36   #127
BR95009
Mit Volldampf durch Har
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 6,124
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 53 раз(а) в 44 сообщениях
Сказал(а) спасибо: 5,062
Поблагодарили 6,519 раз(а) в 2,211 сообщениях
Репутация: репутация неоспорима (6568)
По умолчанию

Цитата:
Сообщение от Alex_S Посмотреть сообщение
Если data 0 или 1, это нормально.
а с data = 2 или 3 тоже были??? а чем их из Экоса послать?

Так а я вам о чем говорю. Создале на плане светофор с 4-мя аспектами. На него стилусом нажимаешь - выплывает выбор аспекта. При последовательном переборе аспектов выплывает по Serial.Print: 2 аспекта -адрес светофора, 2 аспекта оне же +1ю Ну и дата вот так меняется.
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Старый 03.02.2017, 11:05   #128
Alex_S
Местный
 
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 3,558
Сказал(а) 'не согласен(а)'!: 21
Сказали 'не согласен'! 9 раз(а) в 9 сообщениях
Сказал(а) спасибо: 513
Поблагодарили 3,620 раз(а) в 1,552 сообщениях
Репутация: репутация неоспорима (3634)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Номер аспекта там в data.
Это не номер аспекта, а номер выхода, фактически адрес стрелки в декодере.
Адрес стрелки это (адрес_декодера*4)+(номер_выхода). Адреса декодеров 0 - 511, номер выхода 0 - 3.
А на команду в аксессуарном DCC-пакете всего один бит отведен . Какие тут аспекты...
Alex_S на форуме   Вверх
Старый 03.02.2017, 14:27   #129
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,557
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,546
Поблагодарили 4,564 раз(а) в 1,745 сообщениях
Репутация: репутация неоспорима (4832)
По умолчанию

Цитата:
Сообщение от Alex_S Посмотреть сообщение
А на команду в аксессуарном DCC-пакете всего один бит отведен . Какие тут аспекты...
Есть ещё расширенные аксессуарные команды, вот там, как раз и можно обращаться к конкретному аспекту. Но не все КС умеют работать с таким форматом команд и не все декодеры их могут обрабатывать.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
Старый 03.02.2017, 15:56   #130
BR95009
Mit Volldampf durch Har
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 6,124
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 53 раз(а) в 44 сообщениях
Сказал(а) спасибо: 5,062
Поблагодарили 6,519 раз(а) в 2,211 сообщениях
Репутация: репутация неоспорима (6568)
По умолчанию

Цитата:
Сообщение от Alex_S Посмотреть сообщение
Это не номер аспекта, а номер выхода, фактически адрес стрелки в декодере.
Почему же тогда они меняются в комбинациях: адрес - 0, адрес - 1, адрес+1 - 2, адрес+1 - 3. Data =0-3. ?
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Старый 04.02.2017, 11:13   #131
Alex_S
Местный
 
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 3,558
Сказал(а) 'не согласен(а)'!: 21
Сказали 'не согласен'! 9 раз(а) в 9 сообщениях
Сказал(а) спасибо: 513
Поблагодарили 3,620 раз(а) в 1,552 сообщениях
Репутация: репутация неоспорима (3634)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Почему же тогда они меняются в комбинациях: адрес - 0, адрес - 1, адрес+1 - 2, адрес+1 - 3. Data =0-3. ?
Формат "базового" аксессуарного пакета (NMRA S9.2.1). Бит 0 это номер выхода стрелки (условно "прямо" и "отклонение"), а бит 1 это уже номер стрелки. Бит 2 кстати тоже. В приведенном куске кода (BasicAccDecoderPacket_Handler) это хорошо видно, биты 1 и 2 (полученные из data) используются для вычисления адреса: (data & 0x06) >> 1. Код просто странноватый Т.о. data=2 и 3 это норма, учитывая что помимо команды (младший бит) есть младший бит стрелочного адреса (бит 1).

---------- Сообщение добавлено в 11:13 ---------- Предыдущие сообщение было в 11:11 ----------

Цитата:
Сообщение от laba Посмотреть сообщение
Есть ещё расширенные аксессуарные команды,
в данном контексте о них речи вообще нет. Экос "рулит" только базовыми (basic).
Alex_S на форуме   Вверх
Старый 04.02.2017, 11:28   #132
BR95009
Mit Volldampf durch Har
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 6,124
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 53 раз(а) в 44 сообщениях
Сказал(а) спасибо: 5,062
Поблагодарили 6,519 раз(а) в 2,211 сообщениях
Репутация: репутация неоспорима (6568)
По умолчанию

Цитата:
Сообщение от Alex_S Посмотреть сообщение
Код просто странноватый
Ну, мы не заморачивались. Посмотрели, что приходит от Экоса в пакете при переключении аспектов и по этим данным переключаем аспекты.
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Старый 04.02.2017, 15:03   #133
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,557
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,546
Поблагодарили 4,564 раз(а) в 1,745 сообщениях
Репутация: репутация неоспорима (4832)
По умолчанию

Цитата:
Сообщение от Alex_S Посмотреть сообщение
в данном контексте о них речи вообще нет. Экос "рулит" только базовыми (basic).
оффтопик
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
Старый 10.02.2017, 14:48   #134
Qvan22
Заглянувший
 
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 92
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 209
Поблагодарили 118 раз(а) в 58 сообщениях
Репутация: скоро придёт к известности (118)
По умолчанию

Добрый день. Пробовал сделать свой первый аксессуарный dcc декодер.
По задумке он должен управлять небольшой периферией жд модуля:
- одной стрелкой
- световой сигнализацией на переезде
- светом фонаря, домика

Декодер выполнен по технологии лут, в виде ардуино шилда и имеет дополнительные штыревые выводы (для последующего увеличения периферии).
Пока тренировался с утюгом, сделал за одно и и саму "псевдо" уно
Чтобы переезд работал и без рокрэйла, пришлось организовать локальную проверку занятости на основе датчика тока.

Пока код выглядит так:
Скрытый текст

PHP код:
#include <DCC_Decoder.h>
#include <Servo.h> 
#define kDCC_INTERRUPT 0

/*#(DEBUG)###############################################################################*/
#define DEBUG 

#if defined DEBUG
//#define DEBUG_DCC
#define DEBUG_SENSOR
//#define DEBUG_CROSS_LIGHTS 
//#define DEBUG_SERVO       
#endif

/*#(Пины занятые)########################################################################      

 * 0,  rx
 * 1,  tx
 * 2,  int0
 * 3,  
 * 4,  
 * 5,  lodgelight
 * 6,  lamplight
 * 7,  crosslights
 * 8,  
 * 9,  servo 
 * 10, 
 * 11, 
 * 12, 
 * 13, 
 * 14, sensor
 * 15, 
 * 16,
 * 17,
 * 18, 
 * 19, 
*/

/*глобальные переменные*/
unsigned long currentMillis 0

int  sensor_pin 14;
int  sensor_val 0;    //
int  sensor_state 0;  //
unsigned long sensor_previousMillis 0
int sensor_pause 30;//интервал для сервы 
  
byte lodgelight_flag 0;  // флаг здания
int  lodgelight_pin 5;   

bool lamplight_flag 0;   // флаг фонаря
int  lamplight_pin 6

int crosslights_timer 0;  // таймер сигнализации переезда
int  crosslights_pause 500// пауза между сигналами
unsigned long crosslights_previousMillis 0
int  crosslights_pin 7

Servo myservo;//servo
byte servo_direction 1servo_flag 1

unsigned long servo_previousMillis 0
int servo_pause 80;//интервал для сервы 
int pos_a =    91//левая позиция 
int pos_b =    116// правая позиция сервы 
int pos   =    pos_a// актуальная позиция 
int servo_pin 9//пин сервы 

/*#(AccDecoder)###############################################################################*/
void BasicAccDecoderPacket_Handler(int addressboolean activatebyte data)
{
  
    
boolean enable = (data 0x01) ? 0;
   
    switch(
address)
    {
      case 
1// стрелка
      
if(enable){servo_direction 1servo_flag 1;}
      else{
servo_direction 0servo_flag 1;}
      break;

      case 
2:  // сигнализация переезда
      
if(enable){crosslights_timer 60;}
      else{
crosslights_timer 1;}
      break;

      case 
3// фонарь
      
if(enable){lamplight_flag 1;}
      else{
lamplight_flag 0;}
      
digitalWrite(lamplight_pin,lamplight_flag);
      break;

      case 
4// свет в здании
      
if(enable){lodgelight_flag 1;}
      else{
lodgelight_flag 0;}
      
digitalWrite(lodgelight_pin,lodgelight_flag);
      break; 
     }  
         
    
#if defined DEBUG_DCC
    
Serial.println(address);
    
Serial.println(enable);
    
Serial.println(data);
    
Serial.println("====");
    
digitalWrite(13,HIGH);     
    
#endif

}
/*#(SETUP)####################################################################################*/
void setup() 

   
#if defined DEBUG 
   
Serial.begin(9600);
   
#endif    
   
   
DCC.SetBasicAccessoryDecoderPacketHandler(BasicAccDecoderPacket_Handlertrue);
   
DCC.SetupDecoder0x000x00kDCC_INTERRUPT );

   
pinMode(lodgelight_pin,OUTPUT);
   
pinMode(lamplight_pin,OUTPUT);
   
pinMode(crosslights_pin,OUTPUT);
   
pinMode(servo_pin,OUTPUT); 
   
pinMode(13,OUTPUT);
   
pinMode(sensor_pin,INPUT);
   
   
digitalWrite(lamplight_pin,lamplight_flag);
   
digitalWrite(lodgelight_pin,lodgelight_flag);    
}
/*#(LOOP)#####################################################################################*/
void loop()
{
   
DCC.loop();
   
currentMillis millis();  

   if(
servo_flag)
   { 
      if((
currentMillis servo_previousMillis) >= servo_pause
      { 
        
servo_previousMillis currentMillis
        
rail_switch(); 
      }     
   } 
       
   if(
crosslights_timer 0)// если таймер больше 0
   
{
      if(
currentMillis crosslights_previousMillis >= crosslights_pause)
      {      
        
crosslights_previousMillis currentMillis;
        
int val =  crosslights_timer
        if (
val%== 0// если в таймере четное число 
        
{digitalWrite(crosslights_pinHIGH);}        
        else {
digitalWrite(crosslights_pinLOW);} // если нечет

        #if defined DEBUG_CROSS_LIGHTS    
        
Serial.println(crosslights_timer);
        
Serial.println("----");    
        
#endif
        
        
crosslights_timer--;  // уменьшаем значение таймера              
      
}
   }
   
read_sensor();  
}
/*=(SENSORS)=================================================================================*/
void read_sensor()//датчики
{
   if(
currentMillis sensor_previousMillis >= sensor_pause
   {
        
sensor_state += digitalRead(sensor_pin);
        
sensor_previousMillis currentMillis;
        
sensor_val++;

        if(
sensor_val == 30)
        {
          
#if defined DEBUG_SENSOR
          
Serial.println(sensor_state);
          
Serial.println("++++");    
          
#endif
          
if(sensor_state <= 22)
          {
            if(
crosslights_timer 12)
            {
crosslights_timer += 6;}            
          }
          
sensor_state 0;
          
sensor_val 0;           
        }
   } 
}
/*=(servo)===================================================================================*/
void rail_switch()
{
    
myservo.attach(servo_pin);//включем серву 
     
    
if(servo_direction){myservo.write(pos++);}//добавляем или отнимае градус для сервы 
    
else{myservo.write(pos--);} 

    if((
pos <= pos_a) & (servo_direction == 0))//сравниваем градус сервы с левой позицией  
    
{servo_flag 0;myservo.detach();} 
     
    if((
pos >= pos_b) & (servo_direction == 1))//проверяем правый градус сервы с правой позицией  
    
{servo_flag 0;myservo.detach();} 
    
    
#if defined DEBUG_SERVO
    
Serial.println(pos);
    
Serial.println("////");    
    
#endif


Проверяем как подружился декодер с рокрэйлом, подставив по краям модули с блок участками.


P.S. Раньше модуль управлялся через nrf24 и герконы. Герконы "морально устарели", да и радиоканал стал тут избыточен...
Миниатюры:
Нажмите на изображение для увеличения
Название: adec1.jpg
Просмотров: 607
Размер:	71.3 Кб
ID:	139520Нажмите на изображение для увеличения
Название: adec2.jpg
Просмотров: 620
Размер:	69.6 Кб
ID:	139521Нажмите на изображение для увеличения
Название: adec3.jpg
Просмотров: 590
Размер:	146.0 Кб
ID:	139522Нажмите на изображение для увеличения
Название: adec4.jpg
Просмотров: 585
Размер:	99.4 Кб
ID:	139523
Qvan22 вне форума   Вверх
12 пользователя(ей) сказали cпасибо:
Старый 10.02.2017, 15:30   #135
BR95009
Mit Volldampf durch Har
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 6,124
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 53 раз(а) в 44 сообщениях
Сказал(а) спасибо: 5,062
Поблагодарили 6,519 раз(а) в 2,211 сообщениях
Репутация: репутация неоспорима (6568)
По умолчанию

Солидно!
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Старый 11.02.2017, 09:37   #136
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 314
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,614
Поблагодарили 371 раз(а) в 105 сообщениях
Репутация: - очень-очень хороший человек (371)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
C FTDI адаптером вообще нет никаких проблем.
Пришли мини с адартером за десять дней. С адаптером что-то не так. Красный +5V провод при всех 2-ух вариантах попадает явно не на VCC платы mini. Может поменять распиновку в колодке? Или в данном варианте маркировка с самой платой другая?
Миниатюры:
Нажмите на изображение для увеличения
Название: IMG_0003.jpg
Просмотров: 579
Размер:	97.9 Кб
ID:	139558
dats вне форума   Вверх
Старый 11.02.2017, 10:38   #137
BR95009
Mit Volldampf durch Har
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 6,124
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 53 раз(а) в 44 сообщениях
Сказал(а) спасибо: 5,062
Поблагодарили 6,519 раз(а) в 2,211 сообщениях
Репутация: репутация неоспорима (6568)
По умолчанию

Я думаю, китайцы вставляли не думая. На картинке на ебее, как у вас. Но это не правильно.

Там же описание:
Red wire: 5V
Black wire: GND
White wire: RXD
Green wire: TXD
Yellow wire: RTS
Blue wire: CTS

Надо переставить в колодке, как на самой ардуине. И заодно тестеом посмотреть, правда ли красный кабель, это +5V, а черный-земля.
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Пользователь сказал cпасибо:
Старый 12.02.2017, 00:11   #138
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 314
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,614
Поблагодарили 371 раз(а) в 105 сообщениях
Репутация: - очень-очень хороший человек (371)
По умолчанию

Переставил.В загрузочной программе в установках (инструментах) соm порт определяется, но загрузка не происходит.
При подсоединении горит светодиод в центре и мигает другой в нижней части платы. Может быть перепутаны чёрный и синий провод.
Миниатюры:
Нажмите на изображение для увеличения
Название: IMG_0008.jpg
Просмотров: 180
Размер:	116.2 Кб
ID:	139576
dats вне форума   Вверх
Старый 12.02.2017, 01:49   #139
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,213
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,572
Поблагодарили 2,004 раз(а) в 803 сообщениях
Репутация: репутация неоспорима (2005)
По умолчанию

Цитата:
Сообщение от dats Посмотреть сообщение
Переставил.В загрузочной программе в установках (инструментах) соm порт определяется, но загрузка не происходит.
При подсоединении горит светодиод в центре и мигает другой в нижней части платы. Может быть перепутаны чёрный и синий провод.
Если мигает ритмично, то это хорошо - скорее всего там крутится какой то скетч и чип рабочий
Про загрузку мало информации - напишите, что именно пишет Arduino, когда отказывается загружать

И еще.. на фотке как-то непривычно видеть черный провод не на GND. Вы точно прозвонили и нашли "землю" и +5В, как советовали выше ?
shalex на форуме   Вверх
Старый 12.02.2017, 07:44   #140
Fedun
Новичок
 
Регистрация: 19.01.2017
Адрес: Узбекистан.Ташкент
Сообщений: 78
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 34 раз(а) в 10 сообщениях
Сказал(а) спасибо: 16
Поблагодарили 11 раз(а) в 8 сообщениях
Репутация: на пути к лучшему (11)
По умолчанию

Цитата:
Сообщение от dats Посмотреть сообщение
Может быть перепутаны чёрный и синий провод.
А куда идут эти провода? Фото можно? Трудно быть гадалкой,что и как вы там напутали.
Fedun вне форума   Вверх
Старый 12.02.2017, 08:00   #141
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 314
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,614
Поблагодарили 371 раз(а) в 105 сообщениях
Репутация: - очень-очень хороший человек (371)
По умолчанию

Маркировка одинакова GND, что для чёрного, что для синего провода. Это не правильно. Я пытался делать по аналогии с не кит. миниhttp://www.pighixxx.com/test/wp-cont...mini_final.png, а там зеркальная симметрия с нашей. Пишет сейчас это.
Поменяю эти провода для подопытной мини.
Миниатюры:
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 166
Размер:	63.1 Кб
ID:	139619
dats вне форума   Вверх
Старый 12.02.2017, 08:56   #142
BR95009
Mit Volldampf durch Har
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 6,124
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 53 раз(а) в 44 сообщениях
Сказал(а) спасибо: 5,062
Поблагодарили 6,519 раз(а) в 2,211 сообщениях
Репутация: репутация неоспорима (6568)
По умолчанию

Попробуйте поменять rx и tx. Сталкивался с тем, что кто то маркирует из логики, что тупо маркировка должна совпадать, а кто то - что если на дуне пин - tx, со ему должен соответствовать rx на кабеле(что в общем тоже логично).

---------- Сообщение добавлено в 10:50 ---------- Предыдущие сообщение было в 10:45 ----------

Цитата:
Сообщение от dats Посмотреть сообщение
Маркировка одинакова GND, что для чёрного, что для синего провода.
Почему одинакова? На картинке там написано FTDI connector- она разная.


...

Во! У меня еще такая шняга есть, работала из коробки. Тут пины правильные. Сделайте по аналогии.

https://cdn-learn.adafruit.com/guide...jpg?1448301148

---------- Сообщение добавлено в 10:56 ---------- Предыдущие сообщение было в 10:50 ----------

И таки да, черный не туда воткнут, дб сверху!
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Пользователь сказал cпасибо:
Старый 12.02.2017, 10:44   #143
dats
Пользователь
 
Аватар для dats
 
Регистрация: 12.04.2013
Адрес: Санкт-Петербург
Сообщений: 314
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 1,614
Поблагодарили 371 раз(а) в 105 сообщениях
Репутация: - очень-очень хороший человек (371)
По умолчанию

Загрузился. Черный провод с синим.
dats вне форума   Вверх
Пользователь сказал cпасибо:
Старый 24.09.2018, 21:51   #144
Alexandro
Заглянувший
 
Аватар для Alexandro
 
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 72
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 5 раз(а) в 5 сообщениях
Репутация: пока неопределено (5)
По умолчанию

Возник вопрос в тему этого поста - как дополнить скетч,что бы управлять максимальным для платы кол-вом серв?
и далее - как дополнить плату обратной связью для отправки показаний токовых датчиков ?
( суть вопроса - хотелось бы сделать управление с А21 АНАЛОГОВЫМ макетом,те управление аксессуарами с позиции диспетчера,управление локами - отдельная история.Показания токовых датчиков нужны для управления сигналами и пс через реле в зависимости от показаний и положения стрелки. ) Так же,по скольку речь идет о небольшом макете - я так понимаю,что бустер как таковой не особо нужен для управления аксессуарами только,максимум транзистор на выход управляющей ардуины.
На данный момент выбираю способ управления аксессуарами между дсс и вариантом Stever Massikier ( arduino railwaycontrol.com )

ЗЫ
если подробный ответ с готовым скетчем стоит какой то суммы выраженной в каких либо денежных еденицах - пожалуйста,озвучьте ,сколько будет стоит написание оного.
Alexandro вне форума   Вверх
Старый 13.03.2019, 18:58   #145
xu56857
Пользователь
 
Аватар для xu56857
 
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 533
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 2,313
Поблагодарили 1,933 раз(а) в 353 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1948)
По умолчанию

На модулях появились домики , надо бы в них освещение включать/выключать. Пока подключены через тумблеры, но хочется без лишних телодвижений ))

Получилась вот такая плата:
возможно подключить по DCC или L-net
возможно управлять сервоприводами и включать / выключать лампочки
Миниатюры:
Нажмите на изображение для увеличения
Название: IMG_2618.jpg
Просмотров: 54
Размер:	151.4 Кб
ID:	168624
xu56857 вне форума   Вверх
5 пользователя(ей) сказали cпасибо:
Старый 13.03.2019, 20:38   #146
BR95009
Mit Volldampf durch Har
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 6,124
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 53 раз(а) в 44 сообщениях
Сказал(а) спасибо: 5,062
Поблагодарили 6,519 раз(а) в 2,211 сообщениях
Репутация: репутация неоспорима (6568)
По умолчанию

Цитата:
Сообщение от xu56857 Посмотреть сообщение
Получилась вот такая плата
Саша, а почему опто развязка? Почему не сопротивление в 47 КоМ?

---------- Сообщение добавлено в 22:38 ---------- Предыдущие сообщение было в 22:34 ----------

Цитата:
Сообщение от Alexandro Посмотреть сообщение
Возник вопрос в тему этого поста - как дополнить скетч,что бы управлять максимальным для платы кол-вом серв?
Копайте в сторону платы PCA9685. Она подключается к ардуино всего по 2м пинам (А4 и А5) и позволяет управлять 16-ю серво одновременно.

А если вам нужна еще и обратная связь, то тут нужен локонет (например). Вам сюда.
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Старый 13.03.2019, 20:47   #147
xu56857
Пользователь
 
Аватар для xu56857
 
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 533
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 2,313
Поблагодарили 1,933 раз(а) в 353 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1948)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
почему опто развязка?
Питание будет не от рельс , поэтому и оптопара.
xu56857 вне форума   Вверх
Старый 13.03.2019, 21:08   #148
BR95009
Mit Volldampf durch Har
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 6,124
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 53 раз(а) в 44 сообщениях
Сказал(а) спасибо: 5,062
Поблагодарили 6,519 раз(а) в 2,211 сообщениях
Репутация: репутация неоспорима (6568)
По умолчанию

Аааа!
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума   Вверх
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Z21 своими руками за 1 вечер и ~800 руб. BR95009 Arduino 797 09.12.2018 17:39
Автотранспорт своими руками et2l027 Флейм 65 11.02.2018 20:31
H0 Цистерна своими руками Denis Личный опыт 27 28.10.2014 17:57
DCC своими руками Taizer ЧАВО 51 16.07.2012 18:31


Текущее время: 19:25. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -