Construire un grand Piano (7 / 10 étapes)

Étape 7: Contrôler tous (.. .avec un Arduino)

C’est un choix évident d’utiliser un microcontrôleur à relier toutes ces fonctions, et les microcontrôleurs « Arduino » et leurs conseils de bouclier associés fournissent une plateforme bon marchée, disponible et bien pris en charge pour la construction de ce genre de choses.

* Environnement de génération logiciels et outils : notre environnement de génération est Linux, AVR gcc, libc AVR et marque. Le code est nominalement en C++, mais le code n’utilise pas toutes les fonctionnalités C++ - c’est effectivement C. Nous utilisons le TinyUSB FAI et avrdude pour pousser le binaire compilé dans l’appareil. Note - nous sommes programmeurs embedded firmware depuis le chemin du retour et trouver l’environnement du logiciel Arduino être stupide. Si nous n’utilisons pas elle. Nous aimons le matériel appelé Arduino, mais en réalité, c’est juste un Atmel microcontrôleur sur une planche. Nous n’utilisons pas le chargeur d’amorçage Arduino, les IDE ou les bibliothèques. Si vous aimez ce genre de choses, plus de puissance pour vous, tout ce qui fait le travail fait - pour nous que c’est juste dans la manière.

* Le débogage : L’atmega328p a un seul port série, et utilise le matériel MIDI, donc il ne peut pas être utilisé pour le débogage. Nous aimons une forme quelconque de sortie pour le débogage, alors nous avons ajouté un 16 x 2 LCD au système. C’est un dispositif de type HD44780 générique, et nous avons accroché en mode 4 bit donc il utiliserait un nombre minimal de broches d’e/s. Ajouter le cas échéant code du pilote et que vous pouvez envoyer de printf à l’écran LCD.

* Alimentation d’énergie : Les besoins de l’Arduino + 5V et le besoin de modules LED + 12V.  Une solution bon marchée, facile et capable consiste à re-but une alimentation d’un vieux PC. La plupart alimentations de PC ont une multitude de fils venant d’eux. La plupart d'entre elles peut être enlevée. Une chose que vous devez faire attention à est le signal « pouvoir sur ». Il s’agit d’un signal de la carte mère pour le PS qui est utilisé pour des choses comme wake-on-lan. La carte mère terrain pour dire le PS pour mettre en marche. Si elle ne se fonde pas le PS restera éteint - donc nous s’il est échoué pour une alimentation toujours sur.

* Bruit électrique : Les fils pour la matrice de clavier et la module de LED Guirlande sont de 17 pieds de long. Ils fonctionnent à des fréquences dans la basse MHz. Le câble MIDI au piano dans la fosse est à environ 30 pieds de long. Bruit électrique est une source de préoccupation. Une performance théâtrale en direct a radio mics, gradateurs d’éclairage DMX contrôlé et d’autres sources d’interférences électriques. Heureusement, le concept de base n’avait un problème avec le bruit et on n’a pas besoin de faire quelque chose de spécial pour résoudre les problèmes de bruit. Nous a fait commencer avec l’état d’esprit que le bruit pourrait être un problème, et pour cette raison nous limitée des fréquences de circuit et nous ont rendu marge de bruit raisonnable dans la touche de numérisation de circuits.

Ressources :

Grand Piano Firmware.
Regardez main.cpp pour la boucle de haut niveau qui intègre les éléments fonctionnels.
https://github.com/Deadsy/bigpiano/BLOB/Master/src/main.cpp

Regardez les lcd.cpp et lcd.h pour le pilote LCD HD44780.
https://github.com/Deadsy/bigpiano/BLOB/Master/SRC/LCD.cpp
https://github.com/Deadsy/bigpiano/BLOB/Master/SRC/LCD.h

Articles Liés

Construire une grande auto arrosage jardin & à effet de serre à partir de matériaux réutilisés

Construire une grande auto arrosage jardin & à effet de serre à partir de matériaux réutilisés

Cette instructable montre comment j'ai construit un polyvalent et peu d'entretien ci-dessus rez-de-jardin & à effet de serre. Ce planteur de jardin s'arrose, humidité régulatrice, remplissage automatique, autoprotégée et portable (avec l'aide ou de l
Construire une grande guerre ravagé espace Base gratuit !

Construire une grande guerre ravagé espace Base gratuit !

En raison de la révision exceptionnelle, grand soutien et forte demande pour la mousse de jeu totalement génial guerre mini projets, j'ai été absolument inspiré pour faire un autre méchant projet génial.  Permet de commencer par devenir inspiré, il m
Comment construire une grande maison de Minecraft

Comment construire une grande maison de Minecraft

dans mon premier instructable je vais vous montrer comment construire une maison grande survie dans minecraft maison.Etape 1: cadre Vous trouverez tout d'abord une grande zone plate.Alors vous voulez faire un cadre comme le montreÉtape 2: Cadre et mu
Comment construire un grand vélo haut gros.

Comment construire un grand vélo haut gros.

Hey, voici mon grand gros vélo haut.On m'a donné beaucoup de pièces de bicyclettes, et comme aucun d'entre eux n'ont aucune bonne ou complet j'ai décidé d'utilisations toutes les parties que je pouvais faire quelque chose de beau.J'ai utilisé deux ca
Horloge de grand bois nixie

Horloge de grand bois nixie

Comme beaucoup d'entre vous l'ont déjà compris, je suis un peu accro nixie.Il s'agit de ma troisième horloge nixie, et en ce qui concerne les précédents son processus décisionnel a été entièrement documenté dans un instructable, afin que tout le mond
Projet de scout : Comment construire un trébuchet

Projet de scout : Comment construire un trébuchet

donc pour une raison quelconque, la première page de mon Instructable est vide... après moi par écrit (selon moi) une ouverture assez cool... Damnation ! Eh bien... essayons cela encore une fois hein ?Eh bien... Bienvenue à la deuxième tranche de mes
Comment construire un Bunker Super Top Secret sous votre maison.  Le prélude...

Comment construire un Bunker Super Top Secret sous votre maison. Le prélude...

EDIT : 07082012 va enfin pour finir vers le haut dans les prochaines semaines... http://www.youtube.com/watch?v=UNjWVOXnyQ8Une autre vid ! http://www.youtube.com/watch?v=mZXMuDMzRSEQuand j'ai construit la maison que je viens de passer 7 ans à travail
Comment construire un Fort à l’aide de 3d imprimé Fort boucles

Comment construire un Fort à l’aide de 3d imprimé Fort boucles

demander tout simplement, et il n'y a pas beaucoup de personnes qui ne jouissait pas de construire des forts pendant leur enfance. J'ai un neveu de 6 ans qui demande presque à chaque fois que je le vois, « peut-on construire un fort? » J'avoue honteu
Comment construire un garage de la terre vers le haut

Comment construire un garage de la terre vers le haut

besoin d'un espace de l'atelier, une forteresse de la solitude ou un endroit pour abriter votre frigo à bière ? Un nouveau garage spacieux est la réponse, et il s'agit de l'Instructable pour le rendre possible. Comme un nouveau propriétaire et guy av
Facile construire a self balancing electric skateboard

Facile construire a self balancing electric skateboard

Qu'est-ce que c'est?Double roues skateboard qui fonctionne comme un Segway. Planches à roulettes électriques existent déjà avec les roues arrière. Plan ici était de construire quelque chose comme un Segway, mais sous la forme d'une planche à roulette
Comment construire un taquet Français organisant le système

Comment construire un taquet Français organisant le système

Un système de cale Français est idéal pour organiser n'importe quel mur. Je fais construire une pour ma boutique, mais je crois vraiment que c'est une solution impressionnante à tous les espaces où vous souhaitez que les choses dans l'ordre, n'import
Construire un chauffage d’eau chaude solaire parabolique utilisant 123D

Construire un chauffage d’eau chaude solaire parabolique utilisant 123D

pour ce projet j'ai décidé de créer l'équivalent solaire d'eau chaude d'eau sur une machine à café : un réchauffeur d'eau chaude sur demande solaire.  J'ai été inspiré par la fonctionnalité d'un nouveau logiciel appelé 123D-Make qui le rend facile à
Construire un hangar

Construire un hangar

pourquoi construire votre propre hangar ?Eh bien, je n'aime pas ceux que vous voyez en vente dans les magasins, ils sont fragiles et coûteux, mon abri bricolage n'est pas de ces choses.En outre, c'est exactement la taille que je veux et construit à m
Grand vélo Buidling

Grand vélo Buidling

Voici les étapes que j'ai utilisé pour construire un grand vélo. Celui-ci ne nécessite pas de soudure et certains sueur de sang et de larmes, mais il en vaut la peine.J'entends constamment « beau vélo », ou « comment obtenez-vous vers le haut sur cet