Clavier Musical RaspPi

Repo GitHub du projet

Démo/Explication

Créateurs/Rôles

  • Andrew Darling
    • A écrit la structure et la logique de programmation orientée objet pour le code.
  • Riley Royall
    • A construit le circuit pour le RPBP.
  • Mehmet Yilmaz
    • A écrit l’élément GUI et le générateur de partitions pour le code.

À propos

Le projet Piano Buzzer Raspberry Pi (RPBP) était un projet final pour Systèmes de Capteurs Python (CSCI-250), un cours de premier cycle proposé par l’École des Mines du Colorado, pendant le semestre d’automne 2019. Le projet était un projet de groupe composé d’Andrew Darling, Riley Royall et Mehmet Yilmaz. Il a été officiellement terminé vers la fin novembre 2019, début décembre 2019.

Notre projet est un Piano Buzzer Raspberry Pi (RPBP). Cette idée de RPBP est un clavier musical qui aurait un ensemble de 13 touches, où les touches ne sont que des boutons, qui peuvent agir comme des touches de piano. Lorsqu’une touche est pressée, cela ferait vibrer un ou plusieurs des buzzers à différentes fréquences selon le bouton pressé. Il y aura également deux potentiomètres, dont l’un sera utilisé pour changer entre les 3 modes du RPBP et le second est utilisé pour changer les octaves des buzzers. Les 3 modes sur le RPBP sont : Jeu Libre, Enregistrement et Lecture. Le Jeu Libre permet à l’utilisateur de jouer sur le RPBP et d’entendre simplement quelle touche il a frappée. L’Enregistrement permet à l’utilisateur de jouer librement sur le RPBP tout en l’enregistrant dans un fichier npy ainsi que de créer une partition, au format PDF, pour cet enregistrement. La Lecture permet à l’utilisateur d’entrer un nom de fichier enregistré et le circuit jouera ce fichier enregistré à travers les buzzers. Toutes les partitions seront enregistrées dans un seul répertoire, afin que l’utilisateur puisse toujours revenir à ses partitions s’il le souhaite. Chaque bouton/touche a une LED pour montrer à l’utilisateur lorsqu’un bouton/touche a été pressé. Ce projet n’a été prouvé fonctionner que sur Rasbian (Raspberry Pi OS) avec les exigences, indiquées ci-dessous, configurées correctement.

Exigences

Informations

  • Modes :
    • Jeu libre : Permet à l’utilisateur de jouer simplement sur le RPBP.
    • Enregistrement : Permet à l’utilisateur d’enregistrer ce qu’il joue, de sauvegarder cet enregistrement et de créer une partition pour ce qu’il enregistre.
    • Lecture : Permet à l’utilisateur de lire n’importe quel enregistrement qu’il a téléchargé ou créé.
    • Muet : coupe tous les buzzers sur le RPBP.
  • Comment mettre à jour entre les modes :
    • Changez les paramètres/valeurs sur l’interface graphique et appuyez sur le bouton Soumettre.
  • Autres notes :
    • Pour en savoir plus sur le RPBP depuis l’interface graphique, appuyez sur le bouton README et ce README s’ouvrira.

Circuit

  • Vous pouvez voir des images de la carte de circuit utilisée pour ce projet dans la section Images du Circuit.
  • Le Pi Wedge est connecté à un Raspberry Pi 3 B+ par un câble ruban.
  • Le Raspberry Pi exécute le code fourni dans ce dépôt avec les pilotes listés dans ce README.
  • Désolé pour la disposition du circuit qui est si désordonnée, malheureusement nous n’avons pas bien documenté cette partie.

Comment utiliser :

  • Tout d’abord, assurez-vous que toutes les exigences sont remplies, puis exécutez le script bash start.sh et une interface graphique apparaîtra.
  • Deuxièmement, sélectionnez le mode que vous souhaitez utiliser sous l’étiquette “Modes”.
  • [ ces étapes sont pour ceux qui sélectionnent le mode “Jeu Libre” ]
    • Troisième_10 : Appuyez sur le bouton Soumettre et commencez à jouer sur le RPBP
  • [ ces étapes sont pour ceux qui sélectionnent le mode “Enregistrement” ]
    • Troisième_20 : Écrivez le nom que vous souhaitez donner à votre fichier enregistré sous l’étiquette “Nom d’Enregistrement”.
    • Troisième_21 : Appuyez sur le bouton appelé Soumettre et une LED rouge s’allumera.
    • Troisième_22 : Jouez sur le RPBP et lorsque vous avez terminé, appuyez sur le bouton Arrêter sur l’interface graphique.
    • Troisième_23 : Après avoir appuyé sur le bouton Arrêter, votre enregistrement sera sauvegardé et votre partition sera générée et ouverte sous forme de PDF pour que vous puissiez la consulter et elle sera sauvegardée dans le répertoire SHEETS.
  • [ ces étapes sont pour ceux qui sélectionnent la “Lecture” ]
    • Troisième_30 : Sélectionnez le fichier de chanson que vous souhaitez jouer sous l’étiquette “Envoyez-le”
    • Troisième_31 : Appuyez sur le bouton soumettre et commencez à écouter le fichier de chanson que vous avez sélectionné.
  • [ ces étapes sont pour ceux qui sélectionnent le mode “Muet” ]
    • Troisième_40 : Appuyez simplement sur le bouton Soumettre et tous les buzzers seront muets jusqu’à ce que vous changiez de mode
  • Quatrième, après avoir terminé avec le RPBP, appuyez sur le bouton Quitter pour fermer l’interface graphique et le programme global

Images du Circuit

Image_GUI
Image_GUI
Image_GUI