Krótka instrukcja — Uno F-16 Panel

Nie musisz sam pisać szkicu. Pakiet Arduino zawiera gotowy szkic, schemat połączeń, łańcuch danych i krótką instrukcję rozpoczęcia pracy.

Dla Uno R3 / ATmega328P i SH1106, 128 × 64 piksele. Według oferty pokazany moduł Binghe obsługuje 3–5 V. W Uno: SDA do A4, SCL do A5.



1. Zainstaluj bibliotekę
W Arduino IDE wybierz Arduino Uno i zainstaluj U8g2 autorstwa Olivera Krausa przez menedżer bibliotek.

2. Otwórz i wgraj szkic
Rozpakuj ZIP i otwórz UnoF16Panel.ino w jego folderze. Zachowaj obok PanelProtocol.h. Wybierz właściwy port COM, sprawdź szkic i wgraj go do Uno.

3. Podłącz OLED i diody LED
Utwórz w Live Hub pokazany poniżej łańcuch danych i przypisz go do wykrytego Uno. OLED i diody LED otrzymają w ten sposób wartości z BMS. Dodatkowe połączenie z komputerem dla przełączników opisano poniżej.



Oprogramowanie rozpoznaje panel przez WHOAMI. Uno odpowiada CS-UNO-F16-PANEL-01

Co pokazują Fuel State, IAS i podwozie

Falcon BMS dostarcza wartości. Program na PC wysyła łańcuch danych przez USB do Uno. OLED pokazuje całkowitą ilość paliwa w lb i prędkość wskazywaną w kt; trzy zielone LED śledzą osobno przednie, lewe i prawe podwozie.

Dane przykładowe do objaśnienia — nie odczyty na żywo

fuelstate#6200;ias#305;master_caution#0;eng_fire#0;hyd#0;gear_nose#1;gear_left#1;gear_right#1;valid#1;

Przykład pokazuje 6200 lb paliwa i 305 kt. Świecą trzy diody podwozia, a trzy ostrzegawcze są wyłączone. Stan pochodzi z osobnych wskazań podwozia, a nie z położenia jego dźwigni.

Wysyłaj wszystkie dziewięć pól razem, zakończonych nową linią. Mnożnik 1, liczby bez miejsc dziesiętnych, sygnały przełączające 0 lub 1. W warsztacie kontrolerów wybierz źródła z tabeli, zapisz szablon, przygotuj go dla profilu BMS i przypisz do wykrytego panelu. JSON opisuje szablon; nie jest pełnym profilem, a warsztat nie ma obecnie osobnego przycisku jego importu.

fuelstate | bms.TotalFuel | Paliwo całkowite · lb

ias | bms.Kias | Prędkość wskazywana · kt

master_caution | bms.LightBits.MasterCaution | Master Caution · D10

eng_fire | bms.LightBits.ENG_FIRE | ENG FIRE · D11

hyd | bms.LightBits.HYD | HYD/OIL PRESS · D12

gear_nose | bms.LightBits3.NoseGearDown | Przednie podwozie wypuszczone i zablokowane · D13

gear_left | bms.LightBits3.LeftGearDown | Lewe podwozie wypuszczone i zablokowane · A0

gear_right | bms.LightBits3.RightGearDown | Prawe podwozie wypuszczone i zablokowane · A1

valid | bms.In3D | Zezwolenie In3D · 0 wyłącza wyjścia



Szkic odczytuje przełączniki. Aby sterowały BMS, potrzebują też połączenia z komputerem: obecne wyjście Live Hub nie obsługuje jeszcze tych przełączników Uno jako karty wejść.

valid#0 wyłącza wszystkie diody LED i wyświetla BMS OFFLINE. Live Hub wysyła dane po zmianie wartości. Uno zachowuje więc ostatnią otrzymaną wartość, która może pozostać na ekranie po przerwaniu połączenia.

Połączenie przełączników jest dostępne na stronie jako osobny plik do pobrania. Oznaczenia i przypisania pinów znajdują się na schemacie. Szkic wyświetla krótkie niemieckie komunikaty stanu na OLED.

Skompilowano dla Arduino Uno i sprawdzono automatycznymi testami bez sprzętu. Wspólny test z rzeczywistym panelem, OLED i uruchomionym BMS pozostaje do wykonania.

https://cockpitsuite.com/pl/bms-schalter-led-panel.html#datenkette
