Autor Wątek: Domowy mini kokpit A-10 by padonis.  (Przeczytany 54491 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Poko

  • Gość
Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #330 dnia: Grudnia 06, 2017, 23:49:40 »
O no grubo. Ja nie potrafiłbym sam zrobić nawet AoA indexera. Ładnie to wygląda. Kudos!

Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #331 dnia: Grudnia 07, 2017, 14:15:22 »
Wskaźnik paliwa chcesz zrobić na serwach czy na 7-segmentowym? ten drugi mam już działający - ale na układzie MAX 7219 (steruje LEDami).
Przykładowy filmik: https://www.youtube.com/watch?v=VgNIkGzxGAU

Jak chcesz to podeślę Ci sketch :)

Marcin ja jakoś w DCS-bios nie widziałem wpisu do wyświetlacza 7-segmentowego, tylko same do serw. Chyba że to trzeba zrobić jak w przypadku radia UHF AM z tymi pojedynczymi wyświetlaczami...?
Latamy dzisiaj?

Oficer polityczny Padi-Van. (Prostak-1)

Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #332 dnia: Grudnia 07, 2017, 14:43:34 »
Problem jest tylko taki, że daje nam to tylko dane na pierwsze 3 wyświetlacze, nastepne dwa świecą na wciąż  cyfrę "0". Nie wiem czy da się je podłączyć i wymusić by wciąż wyświetlały zero. Chodzi mi o wskaźnik liczbowy umieszczony na wskaźniku paliwa za tymi wskazówkami.
Latamy dzisiaj?

Oficer polityczny Padi-Van. (Prostak-1)

Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #333 dnia: Grudnia 07, 2017, 15:44:30 »
OOOOOOOOOOoooooooooooo........... skłaniam nisko głowę i leżę płasko z podziwu i w szoku!!!  Oby jeden taki Antonii (ze stanowiska minister od wojny a z zachowania patron ludzi obłąkanych) nie dotarł do tych postów i fotek, bo wiem już kto Jemu  (nam ;P )zbuduje eskadry lotne i atakujące wraże wschodnie wojska! :). Tylko opracuj dobrze offset ;) i zamówienia masz w kieszeni!!! Pozdrawiam i nieustannie będę śledził postępy!!!

Offline Marcin_B

  • *
  • MABO
Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #334 dnia: Grudnia 07, 2017, 20:13:41 »
Problem jest tylko taki, że daje nam to tylko dane na pierwsze 3 wyświetlacze, nastepne dwa świecą na wciąż  cyfrę "0". Nie wiem czy da się je podłączyć i wymusić by wciąż wyświetlały zero. Chodzi mi o wskaźnik liczbowy umieszczony na wskaźniku paliwa za tymi wskazówkami.


Mam na myśli takie coś jak na filmiku (od tego gościa mam zresztą sketch na Maxa):
fuel od 1'38"  https://www.youtube.com/watch?v=va6DkDPJIBM

Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #335 dnia: Grudnia 07, 2017, 21:10:09 »
No właśnie 1:44 min jest pokazany wskaźnik, są tam dwa serwa i ten licznik czerwony. Chcę coś takiego zrobić, tylko w\g DCS-Bios kod do arduino jest na pierwsze 3 cyfry, nie wiem co zrobić z tymi dwoma zerami. Są one na stałe wyświetlane.


DcsBios::IntegerBuffer fuelQty100Buffer(0x10d2, 0xffff, 0, onFuelQty100Change);
DcsBios::IntegerBuffer fuelQty1000Buffer(0x10d0, 0xffff, 0, onFuelQty1000Change);
DcsBios::IntegerBuffer fuelQty10000Buffer(0x10ce, 0xffff, 0, onFuelQty10000Change);
Latamy dzisiaj?

Oficer polityczny Padi-Van. (Prostak-1)

Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #336 dnia: Grudnia 07, 2017, 22:05:15 »
Zrobiłem taki wpis, muszę sprawdzić czy to zadziała....

Cytuj
#define DCSBIOS_IRQ_SERIAL
#include <SevenSeg.h>
#include <DcsBios.h>

SevenSeg disp1(41, 43, 45, 47, 49, 51, 53);
SevenSeg disp2(25, 27, 29, 31, 33, 35, 37);
SevenSeg disp3(14, 15, 16, 17, 18, 19, 20);

 
  const int numOfDigits1 = 1;
  const int numOfDigits2 = 1;   
  const int numOfDigits3 = 3;
     

  int digitPins1[] = {A0};
  int digitPins2[] = {A1};
  int digitPins3[] = {A2, A3, A4};
 

DcsBios::IntegerBuffer fuelQty10000Buffer(0x10ce, 0xffff, 0, NULL);
DcsBios::IntegerBuffer fuelQty1000Buffer(0x10d0, 0xffff, 0, NULL); 
DcsBios::IntegerBuffer fuelQty100Buffer(0x10d2, 0xffff, 0, NULL);


void setup() {
    DcsBios::setup();
   disp1.setDigitPins(numOfDigits1, digitPins1);
   disp1.setDigitDelay(2000);
   disp1.setDutyCycle(50);
   disp2.setDigitPins(numOfDigits2, digitPins2);
   disp2.setDigitDelay(2000);
   disp2.setDutyCycle(50);
   disp3.setDigitPins(numOfDigits3, digitPins3);
   disp3.setDigitDelay(2000);
   disp3.setDutyCycle(50);
    }
 
 void loop() {
    DcsBios::loop();
        disp1.write((long int)fuelQty10000Buffer.getData());
        disp1.clearDisp();
        disp2.write((long int)fuelQty1000Buffer.getData());
        disp2.clearDisp();
        disp3.write((long int)fuelQty100Buffer.getData());
        disp3.clearDisp();
    }
« Ostatnia zmiana: Grudnia 08, 2017, 07:39:38 wysłana przez KosiMazaki »
Latamy dzisiaj?

Oficer polityczny Padi-Van. (Prostak-1)

Offline Marcin_B

  • *
  • MABO
Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #337 dnia: Grudnia 07, 2017, 22:10:47 »
Ja to próbowałem na LCD:
DcsBios::Int16Buffer fuelQty10000(0x10ce);
DcsBios::Int16Buffer fuelQty1000(0x10d0);
DcsBios::Int16Buffer fuelQty100(0x10d2);

void setup() {
  DcsBios::setup();
  lcd.begin(20, 4);
  lcd.clear();
}

void loop() {
  DcsBios::loop();

  if (fuelQty10000.hasUpdatedData()) { displayString[0] = mapeo(fuelQty10000.getData()); }
  if (fuelQty1000.hasUpdatedData()) { displayString[1] = mapeo(fuelQty1000.getData()); }
  if (fuelQty100.hasUpdatedData()) { displayString[2] = mapeo(fuelQty100.getData()); }

 lcd.clear();
  lcd.setCursor(6, 1);
  lcd.print(displayString);
  delay (0); //170
}
char mapeo(unsigned int valor){

  if (valor < 6553) { return '0'; }
  if (valor < 13107) { return '1'; }
  if (valor < 19660) { return '2'; }
  if (valor < 26214) { return '3'; }
  if (valor < 32767) { return '4'; }
  if (valor < 39321) { return '5'; }
  if (valor < 45874) { return '6'; }
  if (valor < 52428) { return '7'; }
  if (valor < 58981) { return '8'; }
  return '9' ;
}

Pod układem MAX7219 (bilblioteka LedControl) to lepiej działa - poniższy sketch wykorzystuje JoeSim w swoim kokpicie:

LedControl FuelDisplay = LedControl(A0, A1, A2, 1); //3 pierwsze to piny Arduino, ostatnia cyfra to nr wyświetlacza


int val_1 = 0;
int val_2 = 0;
int val_3 = 0;

void setup() {
DcsBios::setup();

FuelDisplay.shutdown(0, false); // turns on display
FuelDisplay.setIntensity(0, 3); // 15 = brightest


void loop() {
DcsBios::loop();
}
// Fuel Quantity Counter 10000
void onFuelQty10000Change(unsigned int newValue1) {
unsigned int value1 = (newValue1 & 0xffff) >> 0;
unsigned int Disp_Digit_1 = map(value1, 0, 65535, 0, 10000);
val_1 = Disp_Digit_1;
if (Disp_Digit_1 > 501)
{val_1 = 1;}
else
{val_1 = 0;}
FuelDisplay.setDigit(0, 4, val_1, false); // Print "100"'s slot
FuelDisplay.setDigit(0, 1, 0, false); // Blank out "1"s slot
FuelDisplay.setDigit(0, 0, 0, false); // Blank out "1"s slot
}
DcsBios::IntegerBuffer fuelQty10000Buffer(0x10ce, 0xffff, 0, onFuelQty10000Change);

// Fuel Quantity Counter 1000
void onFuelQty1000Change(unsigned int newValue2) {
unsigned int value2 = (newValue2 & 0xffff) >> 0;
unsigned int Disp_Digit_2 = map(value2, 0, 65535, 0, 1000);
val_2 = Disp_Digit_2;
if (val_2 > 900)
{val_2 = 0;}
else if (val_2 > 800)
{val_2 = 9;}
else if (val_2 > 700)
{val_2 = 8;}
else if (val_2 > 600)
{val_2 = 7;}
else if (val_2 > 500)
{val_2 = 6;}
else if (val_2 > 400)
{val_2 = 5;}
else if (val_2 > 300)
{val_2 = 4;}
else if (val_2 > 200)
{val_2 = 3;}
else if (val_2 > 100)
{val_2 = 2;}
else if (val_2 > 1)
{val_2 = 1;}
else
{val_2 = 0;}
FuelDisplay.setDigit(0, 3, val_2, false); // Print "100"'s slot
}
DcsBios::IntegerBuffer fuelQty1000Buffer(0x10d0, 0xffff, 0, onFuelQty1000Change);
 
// Fuel Quantity Counter 100
void onFuelQty100Change(unsigned int newValue3) {
unsigned int value3 = (newValue3 & 0xffff) >> 0;
unsigned int Disp_Digit_3 = map(value3, 0, 65535, 0, 100);
val_3 = Disp_Digit_3;
if (val_3 > 90)
{val_3 = 0;}
else if (val_3 > 80)
{val_3 = 9;}
else if (val_3 > 70)
{val_3 = 8;}
else if (val_3 > 60)
{val_3 = 7;}
else if (val_3 > 50)
{val_3 = 6;}
else if (val_3 > 40)
{val_3 = 5;}
else if (val_3 > 30)
{val_3 = 4;}
else if (val_3 > 20)
{val_3 = 3;}
else if (val_3 > 10)
{val_3 = 2;}
else
{val_3 = 1;}
FuelDisplay.setDigit(0, 2, val_3, false); // Print "100"'s slot
}
DcsBios::IntegerBuffer fuelQty100Buffer(0x10d2, 0xffff, 0, onFuelQty100Change);




Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #338 dnia: Grudnia 07, 2017, 22:22:13 »
Nie znam tego układu, ale powinno się dać zrobić i normalnie, bez niego.  Zastosowałem metodę, którą dałeś mi do radia, do tych pojedynczych wyświetlaczy. Nie jestem tylko pewien 2 ostatnich wyświetlaczy. Czy będzie na nich ciągłe zero. Zakładam, że się uda, włączając radio, pierwsze odpalają mi się "0" w tych pojedynczych wyświetlaczach, dopiero jak coś  wyjdzie z gry to się te liczby zmieniają. Zatem jak nic nie wyjdzie, to powinny ciągle wyświetlać "0". To tyle teorii, teraz płytka uniwersalna, jakieś Arduino i zabrać się do testów.
Latamy dzisiaj?

Oficer polityczny Padi-Van. (Prostak-1)

Offline Marcin_B

  • *
  • MABO
Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #339 dnia: Grudnia 07, 2017, 22:23:03 »
U mnie też pojawiają się zera - do momentu napływu danych z DCSa.

Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #340 dnia: Grudnia 07, 2017, 22:30:59 »
I właśnie na to liczę he he he. Tylko jakieś Arduino muszę nabyć do testów. No chyba, że zrobię bez tych wyświetlaczy, same serwa i już.
Latamy dzisiaj?

Oficer polityczny Padi-Van. (Prostak-1)

Offline Marcin_B

  • *
  • MABO
Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #341 dnia: Grudnia 07, 2017, 23:04:54 »
Tu znajdziesz parę ciekawych informacji:

https://forums.eagle.ru/showthread.php?p=3114433#post3114433

Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #342 dnia: Czerwca 12, 2018, 19:03:31 »
Coś mi odbiło i wyszedł z tego pierwszy projekt panelu z najbardziej potrzebnymi przyciskami do F-18. W planie są jeszcze dwa, UFC i SNSR.
Doczepienie tego, gdzieś w okolicy mego małego biurka, to i tak będzie wyzwanie nie lada...
Pewne przyciski sobie uproszczę, pokrętło z przyciskiem  SELECT JETT jest troszkę mało dostępny.

Latamy dzisiaj?

Oficer polityczny Padi-Van. (Prostak-1)

Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #343 dnia: Czerwca 28, 2018, 19:13:56 »
Mała aktualizacja, mój kokpit zaczyna już powoli działać z Hornet-em, monitory DDI, RWR, dźwignia podwozia wraz z kontrolkami oraz oświetlenie zewnętrzne samolotu. Dziś dorobiłem małą rzecz ale przydatną, mianowicie dźwignię HAKA wraz z jego kontrolką, oczywiście to nie wierna replika, ale  działa i jest już pod ręką  :) .


Latamy dzisiaj?

Oficer polityczny Padi-Van. (Prostak-1)

Odp: Domowy mini kokpit A-10 by padonis.
« Odpowiedź #344 dnia: Grudnia 12, 2018, 21:14:59 »
Troszkę czasu minęło, troszkę się polatało Hornetem i powoli już wiadomo które przyciski, gałki i przełączniki będą najczęściej potrzebne. Panel został troszkę przeprojektowany (doszło pokrętło HMD ) i dorobiony jeszcze jeden projekcik panelu SNSR.
Na początek przygotowałem parę przycisków na nowy panelik, troszkę uproszczone ale są podświetlane.

« Ostatnia zmiana: Grudnia 12, 2018, 21:22:59 wysłana przez =OPS=padonis »
Latamy dzisiaj?

Oficer polityczny Padi-Van. (Prostak-1)