Let op: Tweakers stopt per 2023 met Tweakblogs. In
dit artikel
leggen we uit waarom we hiervoor hebben gekozen.
In de diepte!
We gaan iets meer de diepte in. Waarom heb ik bepaalde keuzes gemaakt (en waren die goed of juist niet?) en hoe zit het technisch nu in elkaar.
Ik ben nu een week verder en hoewel ik naast m'n werk niet veel tijd heb om te knutselen lukte me dat dit weekend wel weer.
Ik heb een handjevol tuimelschakelaartjes toegevoegd aan het prototype-paneel, dit om eenvoudig de verlichting van het vliegtuig te kunnen regelen onafhankelijk van het type waar ik mee vlieg. Dat is één van de eerste keuzes geweest:
Multi-inzetbaar
Mijn paneel wilde ik eigenlijk multi-inzetbaar maken. Van een 'eenvoudig' propellortoestel tot m'n favoriet, de Beechcraft King Air 350 moet het paneel te gebruiken zijn. Natuurlijk zijn er zaten die je dan teveel op je paneel hebt zitten en in sommige gevallen te weinig.. dat is dan maar zo. Het gaat voor nu even om extra functionaliteit waar je binnen in de cockpit soms naar moet gaan zoeken. Het schakelt een stuk makkelijker je landingsverlichting in en uit op het juiste moment dan dat je op een virtueel paneel moet gaan zoeken naar welk knopje waar ook alweer zat.
Voor een iets betere closeup:
De inrichting is nu op basis van een Arduino Mega, Mobiflight software, FSUIPC 7, een handvol schakelaartjes en drukknopjes, een Max7219 7-segment LCD scherm (omdat Mobiflight alléén dit type vooralsnog ondersteunt) en een 4x20 LCD-scherm met i2c aansluiting. Helaas had die geen manier om de hardwareadressen aan te passen, anders had ik er 2 aan kunnen hangen... maar daar komt binnenkort een 2e Arduino bij aan te pas. Die ligt klaar maar heb ik nog niet geïntegreerd.
Wat wil ik nog verbeteren
Eén van de keuzes die niet zo handig bleek: ik moet eigenlijk een ground-railtje hebben om alle GND'tjes aan te hangen. Dat maakt het een stuk makkelijker. Ik heb nu een extra groot breadboard om een deel van de zaken op te vangen zoals +5V en GND .. de datalijnen heb ik voorlopig voorál, maar niet uitsluitend, naar de Arduino rechtstreeks geprikt maar dát maakt het een onoverzichtelijke bende. Het gaat immers eerst even om het prototype en de daadwerkelijke build wordt wel wat netter. Hopelijk.
Er moeten nog wat extra encodertjes en 7-segment displays bij komen eigenlijk. De hoogte van de automatische piloot kan ik nu regelen door te draaien aan de encoder maar de heading en verticale snelheid zijn minstens zo belangrijk... hoe ik dat precies ga regelen binnen een beperkte fysieke ruimte van het paneel weet ik nog niet.
De display, 4 regels á 20 karakters, doet nu dienst als autopilot-uitlezing. "Altitude, Verticale Snelheid, Heading". En daaronder de Fuel (in lbs meen ik) en of de Flaps in- of uitgeklapt zijn (maar nog niet in hoeverre ze uitgeklapt zijn!).
Voor nu laat ik het hier even bij. Ik zal 'spoedig' een overzichtje maken van de software die ik gebruik en hoe eea. daar ingericht is!
Ik ben nu een week verder en hoewel ik naast m'n werk niet veel tijd heb om te knutselen lukte me dat dit weekend wel weer.
Ik heb een handjevol tuimelschakelaartjes toegevoegd aan het prototype-paneel, dit om eenvoudig de verlichting van het vliegtuig te kunnen regelen onafhankelijk van het type waar ik mee vlieg. Dat is één van de eerste keuzes geweest:
Multi-inzetbaar
Mijn paneel wilde ik eigenlijk multi-inzetbaar maken. Van een 'eenvoudig' propellortoestel tot m'n favoriet, de Beechcraft King Air 350 moet het paneel te gebruiken zijn. Natuurlijk zijn er zaten die je dan teveel op je paneel hebt zitten en in sommige gevallen te weinig.. dat is dan maar zo. Het gaat voor nu even om extra functionaliteit waar je binnen in de cockpit soms naar moet gaan zoeken. Het schakelt een stuk makkelijker je landingsverlichting in en uit op het juiste moment dan dat je op een virtueel paneel moet gaan zoeken naar welk knopje waar ook alweer zat.
Voor een iets betere closeup:
De inrichting is nu op basis van een Arduino Mega, Mobiflight software, FSUIPC 7, een handvol schakelaartjes en drukknopjes, een Max7219 7-segment LCD scherm (omdat Mobiflight alléén dit type vooralsnog ondersteunt) en een 4x20 LCD-scherm met i2c aansluiting. Helaas had die geen manier om de hardwareadressen aan te passen, anders had ik er 2 aan kunnen hangen... maar daar komt binnenkort een 2e Arduino bij aan te pas. Die ligt klaar maar heb ik nog niet geïntegreerd.
Wat wil ik nog verbeteren
Eén van de keuzes die niet zo handig bleek: ik moet eigenlijk een ground-railtje hebben om alle GND'tjes aan te hangen. Dat maakt het een stuk makkelijker. Ik heb nu een extra groot breadboard om een deel van de zaken op te vangen zoals +5V en GND .. de datalijnen heb ik voorlopig voorál, maar niet uitsluitend, naar de Arduino rechtstreeks geprikt maar dát maakt het een onoverzichtelijke bende. Het gaat immers eerst even om het prototype en de daadwerkelijke build wordt wel wat netter. Hopelijk.
Er moeten nog wat extra encodertjes en 7-segment displays bij komen eigenlijk. De hoogte van de automatische piloot kan ik nu regelen door te draaien aan de encoder maar de heading en verticale snelheid zijn minstens zo belangrijk... hoe ik dat precies ga regelen binnen een beperkte fysieke ruimte van het paneel weet ik nog niet.
De display, 4 regels á 20 karakters, doet nu dienst als autopilot-uitlezing. "Altitude, Verticale Snelheid, Heading". En daaronder de Fuel (in lbs meen ik) en of de Flaps in- of uitgeklapt zijn (maar nog niet in hoeverre ze uitgeklapt zijn!).
Voor nu laat ik het hier even bij. Ik zal 'spoedig' een overzichtje maken van de software die ik gebruik en hoe eea. daar ingericht is!
09-'20 Plaatjes tot nu toe!
Reacties
Wat me handig lijkt voor de AP is een drukknop waarmee je langs de verschillende functies kan 'lopen' .
Een x-aantal ledjes die dan de functie aangeven /(heading, VS, etc) en de desbetreffende waarde op t display en met de rotary encoder te wijzigen.
Zou je dus maar 1 display en 1 rot.encoder nodig hebben...en een keuze drukknop met wat ledjes....
Geen idee of dat ook kan met MF..mijn Arduino Mega is onderweg ergens op een boot (hoop ik) :-)
Al een idee hoe je die gemeenschappelijke grnd gaat oplossen?
Een x-aantal ledjes die dan de functie aangeven /(heading, VS, etc) en de desbetreffende waarde op t display en met de rotary encoder te wijzigen.
Zou je dus maar 1 display en 1 rot.encoder nodig hebben...en een keuze drukknop met wat ledjes....
Geen idee of dat ook kan met MF..mijn Arduino Mega is onderweg ergens op een boot (hoop ik) :-)
Al een idee hoe je die gemeenschappelijke grnd gaat oplossen?
Dat laatste: ik denk met een ijzerdraadje over de breedte van het paneel aan de achterkant. Alle GND’s eraan vastmaken en één naar de GND van de Arduino. In principe doe ik dat nu ook maar dan via het breadboard .. het wordt alleen een warboel met draadjes nu.Joppnl schreef op zondag 20 september 2020 @ 21:47:
Wat me handig lijkt voor de AP is een drukknop waarmee je langs de verschillende functies kan 'lopen' .
Een x-aantal ledjes die dan de functie aangeven /(heading, VS, etc) en de desbetreffende waarde op t display en met de rotary encoder te wijzigen.
Zou je dus maar 1 display en 1 rot.encoder nodig hebben...en een keuze drukknop met wat ledjes....
Geen idee of dat ook kan met MF..mijn Arduino Mega is onderweg ergens op een boot (hoop ik) :-)
Al een idee hoe je die gemeenschappelijke grnd gaat oplossen?
Ja..ijzerdraadje....simpel en toch eenvoudig
Overigens: als je meerdere displays met hetzelfde I2C adres wilt kunnen aansturen dan zou je gebruik kunnen maken van een I2C multiplexer, bv deze:
https://opencircuit.nl/Product/TCA9548A-I2C-Multiplexer
Overigens: als je meerdere displays met hetzelfde I2C adres wilt kunnen aansturen dan zou je gebruik kunnen maken van een I2C multiplexer, bv deze:
https://opencircuit.nl/Product/TCA9548A-I2C-Multiplexer
Ja..ijzerdraadje....simpel en toch eenvoudig
Overigens: als je meerdere displays met hetzelfde I2C adres wilt kunnen aansturen dan zou je gebruik kunnen maken van een I2C multiplexer, bv deze:
https://opencircuit.nl/Product/TCA9548A-I2C-Multiplexer
(mits natuurlijk MF dit support... (ben dr bang voor van niet...))
Overigens: als je meerdere displays met hetzelfde I2C adres wilt kunnen aansturen dan zou je gebruik kunnen maken van een I2C multiplexer, bv deze:
https://opencircuit.nl/Product/TCA9548A-I2C-Multiplexer
(mits natuurlijk MF dit support... (ben dr bang voor van niet...))
Reageren is niet meer mogelijk