Pilote automatique hélice (1 / 13 étapes)

Étape 1: Choisissez votre Chipset

Cela dépend de ce que vous êtes confortable avec, et ce que vous développez avec. Comme un strict minimum, vous êtes micro-contrôleur doit avoir :
** PWM/PCM pour contrôler des servos de passe-temps
** Un moyen de mesurer des largeurs d’impulsion pour la lecture le récepteur rc (généralement accompli avec des interruptions)
** I2C acquisition données IMU
** Le SPI pour carte SD lecture/écriture
** Série communication GPS et Xbee
** Flotter math & math matrice calcul cosinus directionnel

Il y a vraiment beaucoup de choix ici. Cela pourrait être un bon moment pour faire le tour et voir ce nouveau. Voici un petit article de hackaday (2011) examinant certains conseils de développement populaire :
http://hackaday.com/2011/02/01/What-Development-Board-to-use/

De toute évidence, arduino a très bien développés de bibliothèques pour tous ces forfaits. Toutefois, pour ce projet j’ai fini par à l’aide d’une puce d’hélice de parallaxe. Si vous n’avez jamais utilisé un morceau d’hélice avant, voici le site Web de la parallaxe :
http://www.Parallax.com/tabid/407/default.aspx

La puce de l’hélice tourne 5 x plus rapide que l’arduino (80 Mhz vs 16 Mhz) et se compose essentiellement de 8 microcontrôleurs 32 bits, tandis que l’arduino n’a 1 microcontrôleur 8 bits (quoique, avec les bibliothèques C++ génial et soutien communautaire). La puce de l’hélice vous permet de consacrer 8 individuel « CMV » à des fonctions spécifiques, mais en échange vous ne pouvez pas utiliser les interruptions. La vitesse et la puissance de traitement vous donne une grande « fudge factor » si vous ne recevez pas votre algorithme tout à fait exact.
Étonnamment, une hélice quickstart Conseil coûte environ le même qu’un arduino uno.

J’ai récemment acheté un Comité STM32F3 de découverte hors digikey pour 10 $. Le jury de la découverte comprend un microcontrôleur coeur arm 72 Mhz, acceleromter, gyroscope et magnétomètre. Cela pourrait faire du développement beaucoup plus facile parce que la puce est développée en bon vieux C/C++, qui permet l’utilisation de tableaux 2D (pratique si vous allez utiliser une matrice de rotation) et est généralement plus universel. Le hic, c’est que la suite de développement de logiciel est un logiciel commercial (aka non-libre). Il existe des solutions de contournement disponible, surtout si vous êtes compétent de linux. Le Conseil d’administration peut être trouvé ici : http://www.digikey.com/product-detail/en/STM32F3DISCOVERY/497-13192-ND/3522185

Une fois que vous avez choisi votre contrôleur vous devez ramasser votre unité de mesure inertielle (IMU). Il s’agit d’un gyroscope et accéléromètre 3 axes, magnétomètre. La chose la plus importante ici est de choisir quelque chose de compatible avec votre contrôleur. Tous les mems (micro-electro-mécanique-systèmes) sont des dispositifs analogiques et exigent différentes interfaces numériques pour communiquer avec votre contrôleur (typiquement I2C ou SPI). Si vous n’avez jamais écrit un pilote I2C avant, est maintenant un bon moment pour apprendre. Sinon essayez de trouver des exemples de code en ligne qui utilise votre chipset.

J’aime personnellement d’une marque de pololu IMU :
http://www.Pololu.com/catalog/Product/1268
Beaucoup d’exemples/prise en charge en ligne. En outre, quelqu'un a déjà écrit un pilote I2C pour ce chipset en Assemblée. Cela le rend beaucoup plus facile de lire les données de l’IMU très rapidement. Voici le github avec le pilote de l’Assemblée de l’hélice (pasm)
https://github.com/tdeyle/PropellerIMU

Cependant, j’ai récemment trouvé quelques planches à vil prix sur amazon :
http://www.Amazon.com/attitude-Indicator-L3G4200D-ADXL345-HMC5883L/DP/B00CD239UG/Ref=sr_1_cc_1?s=APS&ie=UTF8&qid=1370604682&SR=1-1-catcorr&Keywords=sunkee+DOF

http://www.Amazon.com/L3G4200D-ADXL345-HMC5883L-BMP085-Breakout-/DP/B008G7T3QQ/Ref=sr_1_2?s=Electronics&ie=UTF8&qid=1370605789&SR=1-2&Keywords=DOF
Ce chipset semble assez commun pour cette application et l’échange d’objet hélice (OBEX) a déjà l’exemple de code pour l’ensemble de ces puces. J’ai modifié les codes exemple afin que nous pouvons les inclure comme une bibliothèque pour les fichiers d’essorage final. Sa prend un peu moins de.02 secondes pour lire et stocker des valeurs de l’ensemble chipset. C’est OK parce que nous pouvons consacrer le processus sur ses propres cog, mais il est encore un peu lent. Je travaille sur l’utilisation de l’un des pilotes de l’OBEX Assemblée I2C pour accélérer le processus, mais j’ai dû arrêter de travailler là-dessus pour faire cette écriture:)

Articles Liés

Bateau pilote automatique - basée sur l’Arduino

Bateau pilote automatique - basée sur l’Arduino

Voici comment construire un pilote automatique qui peut diriger un RC bateau à waypoints ! Il est facile à construire, basé sur la populaire plate-forme Arduino et idéal pour les amateurs qui veulent certaine pratique soudure ! Avec ce pilote automat
Intro pour modéliser l’avion pilote automatique!!!

Intro pour modéliser l’avion pilote automatique!!!

Hi All!J'ai vingt ans. J'ai ramassé mon arduino pour la première fois que ce Noël et moi avons été garder occupé sur mes applications arduino afin que je peux vous apporter cette instructable. J'espère que ça aide!!!Ce projet visait à construire un t
Instructions de DJI station terrestre pour voler un octocopter sur le pilote automatique

Instructions de DJI station terrestre pour voler un octocopter sur le pilote automatique

vous pouvez utiliser le système de contrôleur de vol DJI wookong, mis à jour pour une utilisation avec les coordonnées du point de cheminement GPS, pour piloter un hélico sur le mode de pilotage automatique. C'était un peu difficile pour moi de déchi
Équilibreur de maison hélice pour avion rc

Équilibreur de maison hélice pour avion rc

Pour ceux d'entre vous qui n'aimez pas casser votre tirelire pour acheter un équilibrage de l'hélice (comme moi). C'est peut-être l'instructable pour vous. Ce dispositif de balance d'hélice est utilisé pour réduire les vibrations dangereuses sur un a
Arduino UNO un CO-pilot(Auto-pilot)

Arduino UNO un CO-pilot(Auto-pilot)

Bonjour tout le monde ici j'ai écris un système pilote automatique petit avion RC à voilure fixe (surfeur de ciel V3)puisque ciel surfeur v3 est planeur motorisé, nous pouvons utiliser ce système de pilote automatique pendant le vol à voile ou même q
BRICOLAGE FPV modulaire & Transformable, Quadcopter de course !

BRICOLAGE FPV modulaire & Transformable, Quadcopter de course !

La plupart des quadcopters, surtout FPV course quads toujours a la même apparence : ils sont X ou H en forme, avec le moteur vers le haut.J'ai voulu créer un bourdon de course FPV qui ne ressemble à tous les autres quads et qui plus est, c'est transf
Quadcopter aérosol Mod

Quadcopter aérosol Mod

Ce guide fait suite à une tentative de faire une pulvérisation peinture quadcopter pour la peinture intérieure de drone.C'est une série d'experiments and observations, pas tout à fait un tutoriel étape par étape parfaite ! = DUtilisez ce guide sur vo
Quadcopter du bricolage débutant

Quadcopter du bricolage débutant

Il a été un rêve pour moi de posséder un quadcopter depuis quelques années, néanmoins, je ne voulais pas d'un très bon marché, ce qui romprait vraiment facilement, mais en même temps je ne voulais pas acheter un vraiment cher. Dans mon école, je deva
Comment construire un Racing Quadcopter

Comment construire un Racing Quadcopter

Bonjour, aujourd'hui je vais apprendre comment construire un quadcopter de course !Ce qui est un quadcopter ?Un quadcopter est copter multi-rotor à quatre branches, chacune d'entre elles ont un moteur et une hélice à leurs extrémités. Quadcopters son
Comment faire un Quadcopter Drone et composants listent

Comment faire un Quadcopter Drone et composants listent

en ce moment, j'ai publié comment faire quadcopterEtape 1: cadre L'image est important parce que c'est où mettre les autres composants du Multicopter. Comme Mobil, le corps de la trame du Multicopter.Type de trame adapté aux besoins. Pour son propre
Micro 105 FPV Quadcopter - 3D imprimé

Micro 105 FPV Quadcopter - 3D imprimé

J'ai vole 250 tailles quadcopters FPV (vidéo de la première personne) pour plus d'un an maintenant. Pour ceux qui ne sont pas familiers avec le FPV, vous équipez d'une caméra à l'avant de votre quadcopter et transmettre la vidéo à une paire de lunett
3D imprimé 250 Racing Quadcopter

3D imprimé 250 Racing Quadcopter

Il s'agit de mon premier instructable et c'est sur la façon d'assembler l'Hovership MHQ2 3D imprimé QuadcopterAvertissement: éclate est avait une fois ce projet terminéÉtape 1 :OK, avant d'entrer dans la construction, vous allez avoir besoin de quelq
Petit et relativement bon marché FPV quadcopter

Petit et relativement bon marché FPV quadcopter

Salutjuste pour assainir l'air, c'est mon premier instructable. Soyez doux;)Pilotage quad-copters est beaucoup de plaisir et c'est une de ces choses qui sont faciles à apprendre, mais difficile à maîtriser. Il y a beaucoup d'information supplémentair
Design 101 - partie 1 CAD de bourdon

Design 101 - partie 1 CAD de bourdon

Construire ! Mouche ! S'affrontent !Ligue de Sports aériens Fondateur / Chief Designer et Autodesk Expert Elite, Eli DElia, vous guide étape par étape à travers les principes de base et les techniques de conception de coureur pour le drone vidéo Firs