Quadcoptereigenbau, Arduino inside
Verfasst: 21.02.2014, 14:09
Moin!
Wollte mal Fragen ob Jemand hier Interesse an einem Live-Erfahrungsbericht hat. Hab vor kurzem damit angefangen einen Quadcopter zu bauen, wollte aber nicht auf fertige Steuereinheiten setzen, sondern einen Arduino zur Steuerung einsetzen den ich natürlich selbst programmiere!
Letzter Meilenstein wird ein voll autonomer Quadcopter sein, dem ich nur noch eine GPS-Koordinate gebe wo er dann, samt Kollisionserkennung, hinfliegt.
Fast alle Hardware ist schon da, warte nur noch auf den Gyroskop-/Beschleunigungs-/Magnetometer-Sensor zur späteren Flugstabilisierung.
Auch die Fernbedienung soll selbst gebaut werden, mit kleinem 24x2-LCD um Live-Daten vom Copter anzuzeigen.
Hier noch zwei Bilder damit man sich mal was vorstellen kann:
Hab mittlerweile auch ne Roadmap mit Meilensteinen, wie die Entwicklung voran gehen soll.
Wenn ihr Interesse habt, halte ich euch gern auf dem laufenden. Ich weiß, das sowas natürlich in nem Heli-/Modellbau-Forum besser plaziert wäre, aber dazu müsste ich erst eins finden, und dort kenne ich eh niemanden, wenn würde ich euch teilhaben lassen
Gruß,
Zuujin
EDIT:
Hier meine Meilensteine. Werde ich im Laufe der Zeit editieren. Ist aufgeteilt in:
-Quadcopter-Hardware (LittleDragon)
-Quadcopter Soft-/Firmware des Arduino (DragonRider)
-Fernbedienung (Squire)
..::[ LittleDragon Hardware-Meilensteine ]::..
-------------------------------------------------------------
[x] Arming eines ESCs
[x] Throttle eines Motors via Poti an AnalogPin
[x] Alle 4 Motoren an Stromquelle anschließen
[ ] Arduino an Stromquelle anschließen (BEC oder direkt?)
[x] Stromverteiler mit ESCs verbinden und Kabel für Akku vorbereiten
[ ] Arduino mit ESCs verbinden
[ ] IMU fest in LittleDragon einbauen/schrauben (vorher Kabel für Sensorshield)
[ ] Ultraschallsensor anbringen
[ ] Arduino einbauen/schrauben
Autonom
[ ] IR-Sensoren anbringen
[ ] GPS
..::[ DragonRider Firmware Meilensteine ]::..
-------------------------------------------------------------
Dragonrider_v0.1a
[x] Arm/Throttle aller 4 Motoren mittels Arduino
Dragonrider_v0.2a
[x] IMU-Rohdaten auslesen
[x] IMU-Rohdaten in XYZ-Koordinaten konvertieren
Dragonrider_v0.3a
[x] NRF24L01+ Kommunikation zu Squire
[ ] Protokoll für Funk mit Checksum
(Joystickrohdaten vs Steuerdaten wie KILL/RTH;
muss GPS-Koordinate(nliste) übertragen können, Errorbits)
[ ] KILL umsetzen
[ ] Akkuzustand auslesen
[ ] Akkuzustand zu Squire schicken
[ ] Flughöhe zu Squire schicken
Dragonrider_v0.4a
[ ] Differenz zu letzten XYZ-Koordinaten zum Austarieren nutzen (Dead Reckoning?)
[ ] Schweben o.Ä. bei Funkverlust einleiten können
Dragonrider_v0.5b
[ ] Flight-Mode (Manual/Assisted/Auto; Manual --> Joystickdaten = Flugwerte)
[ ] Flug in Richtung XYZ umsetzen
[ ] Joystickdaten in Flugbewegung umsetzen
>>>>>JUNGFERNFLUG IM FREIEN<<<<<
Dragonrider_v0.6b
[ ] Ultraschallsensor zum Schweben nutzen
Dragonrider_v0.7b
[ ] Kollisionserkennung (IR-Sensoren)
..::[ Squire Firmware Meilensteine ]::..
--------------------------------------------------------
Squire_v0.1a
[ ] NRF24L01+ Kommunikation zu DragonRider (Protokoll)
[ ] Zustandsanzeigen auf Display ausgeben
Squire_v0.2b
[ ] Arming der ESCs auslösen
[ ] KILL senden
Squire_v0.3b
[ ] Joystick-/Buttondaten senden
Wollte mal Fragen ob Jemand hier Interesse an einem Live-Erfahrungsbericht hat. Hab vor kurzem damit angefangen einen Quadcopter zu bauen, wollte aber nicht auf fertige Steuereinheiten setzen, sondern einen Arduino zur Steuerung einsetzen den ich natürlich selbst programmiere!
Letzter Meilenstein wird ein voll autonomer Quadcopter sein, dem ich nur noch eine GPS-Koordinate gebe wo er dann, samt Kollisionserkennung, hinfliegt.
Fast alle Hardware ist schon da, warte nur noch auf den Gyroskop-/Beschleunigungs-/Magnetometer-Sensor zur späteren Flugstabilisierung.
Auch die Fernbedienung soll selbst gebaut werden, mit kleinem 24x2-LCD um Live-Daten vom Copter anzuzeigen.
Hier noch zwei Bilder damit man sich mal was vorstellen kann:
Hab mittlerweile auch ne Roadmap mit Meilensteinen, wie die Entwicklung voran gehen soll.
Wenn ihr Interesse habt, halte ich euch gern auf dem laufenden. Ich weiß, das sowas natürlich in nem Heli-/Modellbau-Forum besser plaziert wäre, aber dazu müsste ich erst eins finden, und dort kenne ich eh niemanden, wenn würde ich euch teilhaben lassen
Gruß,
Zuujin
EDIT:
Hier meine Meilensteine. Werde ich im Laufe der Zeit editieren. Ist aufgeteilt in:
-Quadcopter-Hardware (LittleDragon)
-Quadcopter Soft-/Firmware des Arduino (DragonRider)
-Fernbedienung (Squire)
..::[ LittleDragon Hardware-Meilensteine ]::..
-------------------------------------------------------------
[x] Arming eines ESCs
[x] Throttle eines Motors via Poti an AnalogPin
[x] Alle 4 Motoren an Stromquelle anschließen
[ ] Arduino an Stromquelle anschließen (BEC oder direkt?)
[x] Stromverteiler mit ESCs verbinden und Kabel für Akku vorbereiten
[ ] Arduino mit ESCs verbinden
[ ] IMU fest in LittleDragon einbauen/schrauben (vorher Kabel für Sensorshield)
[ ] Ultraschallsensor anbringen
[ ] Arduino einbauen/schrauben
Autonom
[ ] IR-Sensoren anbringen
[ ] GPS
..::[ DragonRider Firmware Meilensteine ]::..
-------------------------------------------------------------
Dragonrider_v0.1a
[x] Arm/Throttle aller 4 Motoren mittels Arduino
Dragonrider_v0.2a
[x] IMU-Rohdaten auslesen
[x] IMU-Rohdaten in XYZ-Koordinaten konvertieren
Dragonrider_v0.3a
[x] NRF24L01+ Kommunikation zu Squire
[ ] Protokoll für Funk mit Checksum
(Joystickrohdaten vs Steuerdaten wie KILL/RTH;
muss GPS-Koordinate(nliste) übertragen können, Errorbits)
[ ] KILL umsetzen
[ ] Akkuzustand auslesen
[ ] Akkuzustand zu Squire schicken
[ ] Flughöhe zu Squire schicken
Dragonrider_v0.4a
[ ] Differenz zu letzten XYZ-Koordinaten zum Austarieren nutzen (Dead Reckoning?)
[ ] Schweben o.Ä. bei Funkverlust einleiten können
Dragonrider_v0.5b
[ ] Flight-Mode (Manual/Assisted/Auto; Manual --> Joystickdaten = Flugwerte)
[ ] Flug in Richtung XYZ umsetzen
[ ] Joystickdaten in Flugbewegung umsetzen
>>>>>JUNGFERNFLUG IM FREIEN<<<<<
Dragonrider_v0.6b
[ ] Ultraschallsensor zum Schweben nutzen
Dragonrider_v0.7b
[ ] Kollisionserkennung (IR-Sensoren)
..::[ Squire Firmware Meilensteine ]::..
--------------------------------------------------------
Squire_v0.1a
[ ] NRF24L01+ Kommunikation zu DragonRider (Protokoll)
[ ] Zustandsanzeigen auf Display ausgeben
Squire_v0.2b
[ ] Arming der ESCs auslösen
[ ] KILL senden
Squire_v0.3b
[ ] Joystick-/Buttondaten senden