Étape 9: programmation
OK je l’avoue, je ne suis pas beaucoup plus d’un programmeur. J’ai bricoler avec Arduino et je suis assez bon dans le mélange et l’appariement d’autre code de gens en quelque chose qui fonctionne, mais c’est tout. Thr Arduino empreinte de l’Edison m’a trompé en pensant que ce serait simple pour obtenir un croquis de base en cours d’exécution. La mise en place du Conseil d’administration a été bien au-delà de ce que j’étais habitué à. J’étais perdu, mais j’ai eu une bouée de sauvetage - mon ami Chris est un programmeur et offert à programmer le robot pour moi. Tout ce que je devais faire était de construire le matériel.
Cela ne signifie pas que je n’ai pas essayé. J’ai regardé des autres projets et googlé toutes les choses que je ne comprenais pas, mais peu de temps après, j’avais 10 onglets ouverts et mon cerveau a commencé la formation de buée sur. J’ai décidé de travailler sur le code en utilisant un Arduino. J’ai utilisé un sketch de musique algorithmique et ajouté mes propres motifs. J’ai modifié le code de boutons-poussoirs occasion d’influer sur les changements dans le modèle en jouant. J’avais prévu d’utiliser le capteur Hall, la cellule photoélectrique et le capteur de distance infrarouge pour contrôler les variables dans le modèle. Je voudrais aussi utiliser la boussole numérique pour alterner entre quatre différentes variations sur l’algorithme. J’ai aussi trouvé des croquis de suiveur de ligne qui fonctionnerait avec le flasque arrière du Seeed Studio.
Une conversation avec mon ami programmeur conduit à la décision d’utiliser Javascript plutôt que les esquisses de l’Arduino. JS rendrait plus facile d’intégrer le contrôle de robot, la synthèse audio et la « connectivité ». Nous avons également décidé d’utiliser le wifi plutôt que bluetooth, alors nous pourrions diffuser la sortie.
Eh bien, une chose mène à l’autre et nous avons tendance à faire les choses à la dernière minute. Le vendredi avant les date limite des rouleaux autour et nous se réunissent pour finaliser ce que nous pensions serait un projet simple. J’ai décidé de brancher les fils de raccordement dans les câbles des capteurs et utiliser un bouclier proto avec une maquette de 17 x 10 pour vous connecter à l’Edison. Pendant ce temps, Chris mise à jour de la Commission et le configurer comme un serveur web. Au moment où nous avons obtenu tout ce que réglage que jusqu'à j’ai réalisé que j’avais oublié la batterie moteur. Nous avons décidé de se réunir samedi après le travail pour finir.
C’est quand les problèmes ont commencé. Nous ne pouvions pas obtenir les moteurs pour se déplacer. Je les ai avais testé avec le bloc-piles pour les fils nus et ils ont bien fonctionné, ils juste ne recevaient pas pouvoir au travers du bouclier. J’étais hors de ma profondeur à ce stade et Chris ajusté les cavaliers de goupille PWM et autres astuces en vain. Nous finalement concédé et enlevé le bouclier Seeed et installé le Comité pilote fourni avec le kit, même si elle ne cadrait pas aussi bien. Nous l’avons testé dehors sur une œuvre stand avec l’Edison alimenté par la verrue mur inclus et il a bien fonctionné. Le fait que l’Edison pourrait être programmé sans fil était génial, comme ordinateur de chambre de Chris avait tous le bon logiciel alors que le comptoir de la cuisine était mieux établi. Il a obtenu les roues travailler, ajusté leur pouvoir et mettre en place un contrôleur web rudimentaire à l’aide des touches fléchées de mon portable. À ce moment-là, il était tard et nous avons décidé de se réunir dimanche après-midi pour finir.
À ce stade, nous avons eu l’Edison communiquant avec les moteurs, l’étape suivante consistait à programmer la ligne qui suit la fonction. Étant donné que les moteurs fonctionnaient bien sur la batterie de 12v, j’avais prévu de raccorder une pile de 9v pour exécuter l’Edison, qui est sceced de 7-18v. Nous avons testé le robot dans cette configuration. Il partirait de direction quelle que soit vous l’avez envoyé, mais il juste a continué comme ça jusqu'à ce qu’il a couru en quelque chose. Nous avons eu la typique « guy matériel blâme le soft ware / guy logiciel blâme le matériel » conversation que nous avons fouillé sans résultat. Le coupable final semble être de puissance. Le 9v n’était pas suffisant pour alimenter le Conseil d’administration. Le pilote automobile de Grove avait une caractéristique intéressante-afin d’économiser les ressources, il utilisé la dernière entrée jusqu'à ce qu’un nouveau a été entré. Le jury aurait démarrer et se connecter, mais dès que nous avons envoyé un signal au moteur, le bot pourrait commencer à bouger, l’Edison serait mourir et redémarrer et le bot serait aller voler dans un mur sans entrée de nouveau. Nous avons essayé de changer, avec 9v pour les moteurs et 12v à l’Edison, mais qui ne fonctionnait pas soit - les moteurs a travaillé, mais celui-ci est mort. Il a beaucoup de caractéristiques impressionnantes dans un boîtier minuscule, mais l’Edison est une puissance peu avide de projets de robotique à petite échelle. Je vais devoir réévaluer la conception et de trouver une solution de la batterie avec un ampérage supérieur pour conduire le Conseil. Avec Arduino, c’est toujours l’inverse !
Si le pouvoir était notre talon d’Achille. Qui et être un nerd arrogant qui croit qu’il peut retirer quoi que ce soit à la dernière minute. Nous avons fini par accrocher le moteur remonter à la batterie de 12v, brancher la verrue de mur dans une corde de prolongation court et reliant l’Edison alimentation électrique. C’était amusant et nous avons appris quelques petites choses pour la prochaine phase du projet.