het cockpitkapje heb ik aangepast want ik vond hem te hoog. Ook de stijlen zwart gemaakt.
de twee richtingsroeren heb ik opnieuw gemaakt. dit keer een wat dikkere versie die hol is van binnen. Ik heb hem toch met het grootste deel aan de onderkant gedaan al heb ik hem gekanteld zodat hij er niet zo heel ver onder steekt. Ze zijn ook afneembaar geworden met 1 dikke schroef.
op de vorige foto zie je ook de deksel op de retract die het gat van de wielen in de vleugel wat moeten dicht maken.
deze houten dekseltjes hangen aan een stalen beugeltje. Die heb ik gemaakt van een plat stukje strip dat ik toevallig tegen kwam.
ook voor het voorste wieltje moest er maar een deurtje komen. Hier een poging met een stukje kittube. Dit is het niet geworden...
Ik heb het maar van een stukje hout gemaakt. Eerst wou ik het deurtje via het wiel open en dicht laten gaan maar na een paar pogingen is dat mislukt. Dus toch maar een extra servo op de deur. Dit wou ik voorkomen omdat ik geen kanalen meer over heb. De deur kan niet tegelijk open en dicht met het in en uittrekken van het wiel.
Eerst deur open dan wiel er uit, en andersom eerst wiel er in dan pas de deur dicht. Gelukkig kan ik wat met arduino dus heb ik de besturing van het wiel en de deur via een promini laten lopen.
Voor de mensen die geïnteresseerd zijn in de code heb ik die als bijlage er bij gedaan. Deze code leest 1 kanaal en stuurd dan eerst het deurtje open. Wanneer de deur open is gaat het wiel er uit. Andersom gaat eerst het wiel naar binnen en dan de deur weer dicht met een vertraging.
Het meest interessante deel van de code die de sturing doet is het volgende.
Code: Selecteer alles
if (unRETRACTSIGIn > 1600) //als het signaal laag genoeg is mag retract uit
{
if (DOOR >= 0) // als de deur nog niet open (genoeg) is (0 is open)
{
DOOR = DOOR - 7; //Deur verder open (-7 is de snelheid waarmee hij open gaat)
}
servoDOOR.write(DOOR); // schrijf de instelling naar de servo
if (DOOR < 10) // wanneer de deur open is mag het wiel er uit
{
RETRACT = 1000;
servoRETRACT.write(RETRACT); // stuur het wiel naar buiten
}
}
if (unRETRACTSIGIn < 1400) //Als het signaal hoog genoeg is mag retract er in
{
RETRACT = 2000;
servoRETRACT.write(RETRACT); //stuur het wiel naar binnen
if (RETRACT >= 2000) //als het wiel er in zit
if (timer != 0) // kijk of de timer al loopt voor de vertraging
{
if (millis() > timer) // hij loopt al dus kijk of we voorbij de vertraginstijd zijn
{
if (DOOR < 140) // zolang de deur niet dicht is
{
DOOR = DOOR + 5; // signaal verder dicht sturen
}
servoDOOR.write(DOOR); // stuur signaal naar servo
}
}
else
{
timer = millis() + VERTRAGING; // de timer loopt nog niet dus aanzetten
}
}
else
{
timer = 0; // Het wiel is er uit dus zondermeer de timer uitzetten
}
https://youtu.be/MVwVpHa_CmQ
hier een filmpje van de voorste retract met de deur al in het zwart.
https://youtu.be/5VAdWkKsZ9s