Étape 7: Progiciels et logiciels
Nous avons décidé qu’avoir une commande sans fil de l’aéroglisseur était un élément absolument essentiel, donc nous avons acquis deux modules sans fil XBEE. Nous avons mis en place deux circuits, le circuit de l’hôte et le circuit intégré. En utilisant la capacité des photos pour envoyer et recevoir des signaux, nous avons mis en place l’hôte PIC d’envoyer une spécification de largeur d’impulsion pour le commandant de bord à bord. Une fois que nous étions en mesure d’envoyer des signaux de l’hôte PIC le commandant de bord à bord, nous avons ajouté les modules XBEE. Les modules XBEE ne requis aucune modification de code supplémentaire ; Nous pourrions envoyer et recevoir des signaux comme si les photos étaient reliés par des fils invisibles.
Réception de signaux
Nous voulions être en mesure de recevoir des données provenant de capteurs montés sur l’aéroglisseur. Nous avons décidé d’utiliser PORTA pour entrées de capteurs analogiques et PORTB de largeur d’impulsion numérique sorties. Cette décision a été motivée par le fait que seuls ports PORTA pourraient servir d’entrées analogiques. Nous avons mis en place cinq sorties de largeur d’impulsions et eux contrôlée avec cinq curseurs sur l’ordinateur. Une fois cela fonctionnait, nous avons ajouté une entrée analogique qui pourrait transmettre son signal du commandant de bord à bord à l’hôte PIC et enfin à l’ordinateur. Lorsque nous avons ajouté des entrées analogiques supplémentaires, cependant, nous avons couru dans les problèmes. Le premier problème est qu’il a fallu tout simplement trop long pour le PIC de lire toutes les entrées et d’envoyer des signaux à l’hôte PIC. Le délai était assez long pour influer sur les sorties de largeur d’impulsions. Nous avons résolu ce problème en limitant à quelle fréquence le PIC se lirait des entrées analogiques. Le deuxième problème est que les entrées analogiques semblaient être lecture et envoi de mauvais signaux. Nous avons découvert qu’il fallait attendre plus longtemps entre les différentes entrées analogiques de la lecture. Après l’application de ce délai, nous avons toujours lutté pour lire efficacement plusieurs entrées analogiques. Nous nous sommes installés pour la capacité de lire seulement d’un capteur à la fois.
Pour les capteurs, nous avons expérimenté un accéléromètre et un capteur sonar. Nous avons constaté que nous pouvions sentir tilt avec un accéléromètre, mais nous pourrions détecte pas assez inclinaison pour l’accéléromètre pour être utile à nos fins. Nous avons trouvé que le capteur sonar a été efficace pour mesurer des distances de plus de six pouces et était précis à environ trois pouces. Nous avons calibré le capteur sonar et configurer l’ordinateur pour la sortie de sa lecture en pouces.
Interface utilisateur
Jusqu'à la semaine dernière, l’interface utilisateur se composait de cinq curseurs, un pour chaque sortie de largeur d’impulsion. Dans la dernière semaine, nous avons pensé plus d’infos sur comment l’utilisateur peut souhaiter contrôler l’aéroglisseur. Nous nous sommes installés pour un curseur pour contrôler la vitesse du ventilateur ascenseur, curseurs pour contrôler la vitesse de chaque fan de propulsion et curseurs pour contrôler la hauteur de chaque fan de propulsion. Pour l’utilisateur, contrôler tous ces curseurs a été une expérience difficile, alors nous avons ajouté des combinaisons de touches. G et H contrôler la vitesse du ventilateur lift, 1 et 2 de contrôler la vitesse du ventilateur gauche propulsion et 9 et 0 contrôler la vitesse du ventilateur propulsion droite. Up and down déplacé le pitch de contrôle dans le même sens (pour sauvegarder et aller de l’avant) et à gauche et juste déménagé le pitch contrôle dans des directions opposées (pour la direction).
Voici comment vous pouvez obtenir cette place et l’exécution de vous-même. Tout d’abord, vous devez libusb installé sur votre ordinateur, afin que l’hôte PIC et votre ordinateur peuvent communiquer. Je n’entrerai pas dans Comment installer libusb, car il varie entre différents systèmes d’exploitation. En outre, vous aurez besoin d’un moyen de flasher les photos avec le firmware fourni. Microchip Pickit 2 est ce que nous avons utilisé, ainsi que leur logiciel MPLAB.