Bot de balance ArduRoller (2 / 8 étapes)

Étape 2: Conception globale

Cette étape couvre la conception globale du bot.  Je vais essayer d’expliquer ce que chacune des parties est pour :

Le cerveau du système est l’Arduino Uno, qui contient un microcontrôleur AVR cadencé à 16MHz.

1000 fois par seconde, le microcontrôleur lit l’état actuel du gyroscope et accéléromètre ; mises à jour son modèle interne du bot et de ce modèle décide quelle vitesse de lancer les moteurs à meilleur équilibre le bot.  (Le code est tout partagé sur mon repo Github .)

Le gyroscope est un gyroscope de taux, ce qui signifie que sa sortie est proportionnelle au taux actuel de rotation.  Pour estimer l’inclinaison actuelle, le microcontrôleur a additionner les valeurs entrantes, dont il lit à l’aide d’un convertisseur numérique analogique. Malheureusement, aucun gyroscope ou ADC n’est parfait, ce qui entraîne des erreurs dans la sommation qui ont tendance à croître au fil du temps.  Si le bot utilisé seulement un gyroscope pour essayer d’équilibrer son idée de « up » pourrait dériver lentement au fil du temps et il finirait par tomber.

Pour contrer la tendance du gyroscope à la dérive, le bot utilise un accéléromètre 2D pour mesurer la direction de la gravité.  En additionnant les valeurs de gyroscope, il ajoute dans une infime partie de l’estimation de l’accéléromètre dans le calcul.  Juste assez afin de compenser la dérive.  Il est impossible d’ajouter trop parce que l’accéléromètre est un capteur très bruyant - il capte les vibrations provenant des roues et l’accélération des moteurs.

Le gyroscope et l’accéléromètre sont montés sur l’axe de rotation des roues pour obtenir le meilleur signal.

Une fois que le microcontrôleur a décidé quelle vitesse, de lancer les moteurs, il utilise la modulation de largeur d’impulsion pour faire varier leur vitesse et les accule au travers du bouclier de Ardumoto.  Le bouclier est nécessaire car les moteurs attirer beaucoup plus de courant que le microcontrôleur peut fournir à elle seule.

Le module BlueSMIRF fournit serial-over-Bluetooth, permettant le bot de communiquer dans les deux sens avec un autre périphérique compatible Bluetooth.  J’utilise mon téléphone Android pour relayer les données sérielles à la console sur le pont de débogage Android.  J’ai également l’intention d’envoyer des signaux de l’autre façon d’utiliser mon téléphone comme télécommande.

Articles Liés

Cradle swing Rocker Auto

Cradle swing Rocker Auto

Bonjour à tous,Ceci est mon tout premier post... donc très excité à ce sujet!!!Je suis relativement nouveau à la communauté et de l'électroniquecontexte, je souhaite vraiment que j'ai découvert Arduino beaucoup plus tôt, quand j'ai euplus de temps su
Balance Bot mon pote !

Balance Bot mon pote !

Parfois vous avez juste besoin d'un copain de garder toute votre vie dans la balance, et celui-ci est un quickie ! Et pour l'aspirant funambule, ce bot est votre nouveau modèle de rôle. En équilibre sur les doigts, le nez, corniches, ce bot ne connaî
Balance-BOT

Balance-BOT

faire un robot étonnant d'équilibrage 2-roues en moins de 2 heures.J'ai mon robot issu instructable (équilibrage Robot) de vahid_you2004.Mais a décidé de vous montrer quelques photos et la vidéo, j'ai pris de mon robot... Si vous voulez faire et ont
Tube Bot - un arduino smart bluetooth robot

Tube Bot - un arduino smart bluetooth robot

Il s'agit de mon premier instructables. Ici je montre comment faire un deux roues arduino bluetooth robot pas cher, à l'aide de tuyaux en PVC et ses articulations (pour faire le corps). C'est simple à faire et facile à programmer. Il ont beaucoup de
Chappie-Self-Balancing robot

Chappie-Self-Balancing robot

Après avoir tellement frustré au PID tuning de quadcopter, j'ai décidé de maîtriser tout d'abord les PID sur un projet de base. Robot autonome semble un choix inactif. Puisqu'il n'est pas nouveau et toujours difficile, j'ai décidé d'y aller.Je n'ai j
RC Crawling Bot

RC Crawling Bot

Techniquement ce n'est pas un robot qu'il n'a aucuns capteurs et n'est pas autonome, mais il pourrait être roboticized. C'est vraiment juste une enquête sur le mouvement de type robot et il était plus facile pour moi de réaliser que l'utilisation de
Balance de chien agilité

Balance de chien agilité

J'ai pris mon chien à classe d'agilité, qui a été beaucoup plus amusant que je pensais, mais une partie de l'amusement a été la construction de divers obstacles d'agilité fait maison pour l'yard de dos que j'ai couché environ (voir mon autre chien ag
Bot de chien : Lego Robot Rover avec Webcam

Bot de chien : Lego Robot Rover avec Webcam

Voici comment faire un robot Lego, que vous pouvez contrôler de n'importe quel écran via wifi. Il a également une webcam donc vous pouvez voir où votre cours et la LED s'allume pour les yeux ! Il s'agit d'un grand projet à faire avec vos enfants car
Bot d’horloge et météo monde DIY (Arduino + ESP8266)

Bot d’horloge et météo monde DIY (Arduino + ESP8266)

Salutdans cette instuctable, vous apprendrez comment faire monde horloge météo bot à l'aide de Arduino Mega et ESP8266 (à la mode).Caractéristiques :• personnalisé bot avec écran à cristaux liquides comme la bouche, le potentiomètre dans le nez et le
Raspberry Pi Twitter Candy Bot

Raspberry Pi Twitter Candy Bot

Vidéo de toutes les étapes de haut niveauMatériauxRaspberry Pi (si c'est votre première fois que vous devez également moniteur, clavier et souris)ServoCâble adaptateur WiFi ou EthernetCâbles avec fiches femelles pour la connexion à la framboise PiCan
Bot de danse

Bot de danse

Salut! Voulez vous danser avec votre robot ? Vous voulez écouter de la musique ? Eh bien, ne vous inquiétez pas ! Regardez le Bot de danse !P. S. Vous pouvez la décorer mais que vous souhaitez. Nous n'avons pas pu en raison de contraintes de temps.Ét
Sans fil balance digitale

Sans fil balance digitale

Cette échelle est sans fil. Il peut être utile lorsque vous ne pouvez pas utiliser une échelle normale, en raison du temps à l'extérieur, ou si vous ne voulez pas faire fuir les oiseaux ou autres créatures. Avec cette échelle vous pouvez pesez-les. D
Android Lego Bot

Android Lego Bot

Dans ce projet, nous allons construire un robot Lego Android. Le niveau de difficulté de ce tutoriel est facile et est conçu pour les adultes et les enfants. Il y aura deux grandes sections pour ce didacticiel, la tête et le corps.Étape 1: Matériaux
Self Balancing Scooter Ver 2.0

Self Balancing Scooter Ver 2.0

01/11/2013******************************************************************************************************************Malheureusement la portion de frites IDG500/ADXL335 sur l'accelometer est hors d'usage.Alors ils seront n'est plus la fabricat