Активная мишень "Орудийный дот"

Автор Zloyuzver, 00:28:45

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

Zloyuzver

Юра, получается то же самое - два плеча - верхнее и нижнее. Я не видел необходимости в подстроечнике. Использовал то, что было.

Zloyuzver

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

Панель управле&#10.jpg

Zloyuzver

Прошла рабочая суета (точнее - завал на работе) и я продолжил трудиться над мишенью как в программном направлении, так и в аппаратном. Ну а Миша продолжает украшать внешний вид ДОТа. Но, всё по порядку.

Для того, чтобы мишень могла принимать выстрелы и стрелять в ответ, сделал ИК-приёмник и ИК-излучатель. В качестве приёмника использовал таковой от мишени от ДеА (вот она и пригодилась, а то уже 2-3 года лежала ни полке и пылилась :)). А в качестве ИК-излучателя использовал ИК-диод TSAL6400 с углом излучения 50°, ибо он будет размещаться неподвижно на доте. И ИК-приёмник, и ИК-диод были установлены в "пеналы", чтобы при необходимости можно было легко из извлечь. Для ИК-приёмника пенал сделан из 2 мм ПВХ, а в качестве выдвижной части использован П-профиль 10х10 мм. Для ИК-диода пеналом стала трубка от антенны. На фото ниже приведены пенал для ИК-приёмника и плата подключения ИК-приёмника и ИК-диода.

 IMG_20180317_213205.jpgIMG_20180318_010829.jpgIMG_20180318_010727.jpgIMG_20180318_020036.jpg



Для отображения разной информации решил использовать панель MAX7219 8х32. Сделал для неё корпус и оформил кабель для подключения. Панель будет просто ставиться на мишень сверху или рядом с ней, а может и не подключаться вовсе.

IMG_20180408_010736.jpgIMG_20180408_010947.jpgIMG_20180409_231054.jpg

На данную информационную панель будет выводиться заряд аккумулятора на момент включения мишени, уровень громкости, при его изменении, результаты калибровки дальномеров (если они будут использованы) и индикация попадания в мишень с обратным отсчётом, после этого попадания.

На текущий момент сам корпус ДОТа выглядит так:

 
IMG-74ad2c5dcd753f6a72a80add8259d71e-V.jpgIMG-906047c8a6dd9c45870eec47fd27d59b-V.jpgIMG-7922cfc191985805c967745001ab9627-V.jpg


Но корпус ещё не закончен и работа продолжается.

P.S. Опять глюки со вставкой рисунков :) .

Zloyuzver

А вот немного кода для работы с индикаторной панелью:

Для прокручиваемого (скроллируемого) текста:
// Вывод скроллируемого текста на дисплей

void SCROLL_TEXT (String tape)
{
for ( int i = 0 ; i < width * tape.length() + matrix.width() - 1 - spacer; i++ ) {


    matrix.fillScreen(LOW);  // Задание цвета фона экрана (вне букв) LOW - темный, HIGH - светлый
    matrix.setTextSize(10);
    int letter = i / width;
    //int x = (matrix.width() - (tape.length() * width)) / 2;
    int x = (matrix.width() - 1) - i % width;
    int y = (matrix.height() - 8) / 2; // center the text vertically


    while ( x + width - spacer >= 0 && letter >= 0 ) {
      if ( letter < tape.length() ) {
        matrix.drawChar(x, y, tape[letter], HIGH, LOW, 1); // Задание цветов вывода надписи.
                                                          // Первый параметр HIGH цвет символов
                                                          // Второй LOW цвет фона
                                                          // Для инверсии поменять HIGH на LOW
                                                          // и LOW на HIGH
      }


      letter--;
      x -= width;
    }


    matrix.write(); // Отправка на экран


    delay(wait);
    matrix.fillScreen(LOW);
    matrix.write(); // Отправка на экран
  } 
}

Для статичного текста с центровкой:
// Вывод статического текста на дисплей

void STATIC_TEXT (String tape)
{
int x = (matrix.width() - (tape.length() * width)) / 2; //выравнивание по центру X
int y = (matrix.height() - 8) / 2; //выравнивание по центру Y
matrix.fillScreen(LOW);
for ( int i = 0 ; i < tape.length(); i++ )
  { 
  int letter = i;// / width;
  //Serial.println(tape[letter]);
  matrix.drawChar(x, y, tape[letter], HIGH, LOW, 1); 
  x += width;
  }
matrix.write(); // отправка данных на дисплей
}

Пример текста:



UPD: Забыл сказать, что для минимизации и исключения отражений от стен при выстреле в помещении (ИК-диод на доте стоит достаточно мощный) будет использоваться переменный резистор на 1КОм, который обеспечит определённую подстройку под помещение.

 Индикаторная п&#10.jpg

Zloyuzver

Продолжается сборка ДОТ'а. Он потихоньку обрастает рельефом.

Zloyuzver

Ну что же, папье-маше высохло и скоро ДОТ пойдёт в окраску. Ну а я сделаю два активных радара для него.

Zloyuzver

Потихоньку, не спеша идёт покраска.

Сергей Смирнов

Шикарно выглядит, толлько колеса подводят. Может с какой машинки снять?

Zloyuzver

Колёса видны особо не будут, т.к. пушка будет стоять в закрытом ДОТе (см. фото выше).

Сергей Смирнов

Я видел, спасибо. Чисто для себя  бы поставил.