Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 33
  1. #21
    ТК "Бронебой" Аватар для Zloyuzver
    Регистрация
    14.03.2016
    Адрес
    Минск, Беларусь
    Сообщений
    374
    Вес репутации
    0

    По умолчанию

    Так, пушка уже у меня, но до 15-го марта не смогу ею заняться. Пока у меня вынужденные простой, у Миши работа, как обычно, в самом разгаре.

    Любой полёт начинается с прыжка... или с пинка - кому как повезёт.

  2. #22
    ТК "Бронебой" Аватар для Zloyuzver
    Регистрация
    14.03.2016
    Адрес
    Минск, Беларусь
    Сообщений
    374
    Вес репутации
    0

    По умолчанию

    Сохнет после склейки передняя стенка дота с амбразурой. Остальные просто приставлены.



    Тут промежуточную стенку перевернули в правильное положение



    Пенопласт клеится на столярный ПВА.
    Могу сказать одно - Миша, как всегда, на высоте
    Последний раз редактировалось Andreyka; 13.03.2018 в 05:52.
    Любой полёт начинается с прыжка... или с пинка - кому как повезёт.

  3. #23
    Главный Кружковод Всея Руси / ЦСТК Аватар для HAL
    Регистрация
    13.03.2009
    Адрес
    Russia, Moscow
    Сообщений
    12,453
    Записей в дневнике
    135
    Вес репутации
    10

    По умолчанию

    Просто отлично!
    "Готовить умеет каждый. Главное - желание" (С) из к/ф "Рататуй"

  4. #24
    ТК "Бронебой" Аватар для Zloyuzver
    Регистрация
    14.03.2016
    Адрес
    Минск, Беларусь
    Сообщений
    374
    Вес репутации
    0

    По умолчанию

    Миша продолжает делать красоту.



    А я потихоньку вернулся к программной части.
    Любой полёт начинается с прыжка... или с пинка - кому как повезёт.

  5. #25
    ТК "Бронебой" Аватар для Zloyuzver
    Регистрация
    14.03.2016
    Адрес
    Минск, Беларусь
    Сообщений
    374
    Вес репутации
    0

    По умолчанию

    Очередная порция красотени от Михаила:

    Любой полёт начинается с прыжка... или с пинка - кому как повезёт.

  6. #26
    Главный Кружковод Всея Руси / ЦСТК Аватар для HAL
    Регистрация
    13.03.2009
    Адрес
    Russia, Moscow
    Сообщений
    12,453
    Записей в дневнике
    135
    Вес репутации
    10

    По умолчанию

    Просто прекрасно...
    "Готовить умеет каждый. Главное - желание" (С) из к/ф "Рататуй"

  7. #27
    ТК "Бронебой" Аватар для Zloyuzver
    Регистрация
    14.03.2016
    Адрес
    Минск, Беларусь
    Сообщений
    374
    Вес репутации
    0

    По умолчанию

    Спасибо, мы стараемся
    Любой полёт начинается с прыжка... или с пинка - кому как повезёт.

  8. #28
    ТК "Прорыв" Аватар для Mad_Max
    Регистрация
    04.08.2011
    Адрес
    Moscow
    Сообщений
    2,660
    Вес репутации
    0

    По умолчанию

    Супер!
    — А где вы успели нажить себе так много врагов?
    — Для этого не надо быть гением. Делай свое дело, говори правду, не подхалимствуй — и этого вполне достаточно, чтобы любая шавка облаяла тебя из-под каждого забора.
    Валенти́н Са́ввич Пи́куль (1928—1990) — советский писатель.

    "Разруха она не в клозетах, а в головах!"

  9. #29
    ТК "Бронебой" Аватар для Zloyuzver
    Регистрация
    14.03.2016
    Адрес
    Минск, Беларусь
    Сообщений
    374
    Вес репутации
    0

    По умолчанию

    Итак, продолжаю ваять программную и аппаратную части. На текущий момент К ардуине на аналоговый пин подключён стандартный датчик напряжения (обычный делитель напряжения на резисторах). Теперь ардуина отслеживает напряжение аккумулятора (его значение берётся до стабилизатора UBEC 5v/5A).При этом, при включении, мишень автоматически определяет количество банок у подключённого Li-Po аккумулятора. К UBEC можно подключать 2S и 3S аккумуляторы. Исходя из этого я и написал алгоритм определения количества банок:

    Код:
    float koeff = 0.025635; //значение коэффициента при опорном напряжении 5,25, а при опорном напряжении 4,8 оно равно 0.021875
    /*
     * koeff = (опорное напряжение * ((R1+R2)/R2)) / 1024 = (4,48 * ((30000+7500)/7500))/1024 = 0,021875
     * где R1 = 30000 Ом
     *     R2 = 7500 Ом
     */
    byte Cell_Akk; // Количество ячеек в аккумуляторе
    float Voltaj = 0; // уровень напряжения на аккумуляторе
    
    ...
    
    //определение количества ячеек в Li-Po аккумуляторе
      float Start_Volt = 0; // временная переменная напряжения
    Start_Volt = analogRead(Voltaj_Pin) * koeff; //определение изначального напряжения на аккуме. Если стартовое напряжение  9,9-12,7v - это 3S аккум. Если 6,6-8,5v - 2S. Если напряжение иное - это или не Li-Po аккумулятор и количество ячеек выставляю = 0, или сильно просаженный Li-Po, что в любом случае будет активировать звуковое предупреждение.
      Serial.print("Start Voltage = ");Serial.print(Start_Volt);Serial.println(" v");
      if ((Start_Volt > 9.90) && (Start_Volt < 12.70)) Cell_Akk = 3;
        else if ((Start_Volt > 6.60) && (Start_Volt < 8.50)) Cell_Akk = 2;
               else Cell_Akk = 0;
    Как видно, я заранее измерил напряжение на выходе UBEC, которое ардуина берёт как опорное, и оно равно 5,25v. Исходя из этого был рассчитан коэффициент для измерения напряжения. Ну и потом идёт опрос датчика напряжения и если данные с него выходят за ограничительные параметры, то активируется звуковое предупреждение.

    Код:
    float outputValue = 0;
    
    outputValue = analogRead(Voltaj_Pin) * koeff; 
     // Если напряжение < 6.5v при 2-х ячейках аккумом или напряжение < 9.7v при 3-х ячейках, или количество ячеек не определено, то выводится предупреждение о низком заряде аккумулятора и мишень переводится в неактивный режим
     if (((outputValue <= 6.50) && (Cell_Akk == 2)) || ((outputValue <= 9.70) && (Cell_Akk == 3)) || (Cell_Akk == 0))
       {
       PLAY_SOUND(12);  //проигрываем звук Низкий заряд аккумулятора
       delay (40);
       while (digitalRead (MP3_svoboden) == LOW) //ждём, пока проигрывание закончится
             {
             delay (100); //даём ардуине чуток "отдышаться"
             }
       StartPause = millis(); // запись времени начала паузы
       EndPause = false;
       PAUSA(2000);
       }
    Также к ардуине на другой аналоговый пин был подключен регулятор громкости. В качестве оного использовался переменный резистор на 10 КОм.
    Ну и ниже простой код обработки:

    Код:
      byte tempVol = map(analogRead(Vol_MP3_Pin), 0, 1023, 0, 30); // временная переменная громкости
     if (tempVol >=29) tempVol = 29; // убираем дребезг 29-30 единиц в крайнем положении резистора
     if (Volume != tempVol) // считываем данные с регулятора громкости
       {
        Volume = tempVol;
        Serial.print ("Громкость ");Serial.print (Volume);Serial.println (" единиц.");
        mp3_set_volume(Volume); 
       }
    Любой полёт начинается с прыжка... или с пинка - кому как повезёт.

  10. #30
    ТК "Бронебой" Аватар для Zloyuzver
    Регистрация
    14.03.2016
    Адрес
    Минск, Беларусь
    Сообщений
    374
    Вес репутации
    0

    По умолчанию

    Прикинул расположение элементов управления на задней панели:

    Любой полёт начинается с прыжка... или с пинка - кому как повезёт.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 26.07.2016, 03:32

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Курс валют предоставлен сайтом kurs.com.ru