Clavier RaspPi (RPBP)

Dépot GitHub du projet

Démonstration/Explication

Créateurs/Rôles

  • Andrew Darling
    • A écrit la structure de programmation orientée objet et la logique du 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 Raspberry Pi Buzzer Piano (RPBP) était un projet final pour Python Sensor Systems (CSCI-250), un cours de premier cycle offert par la Colorado School of Mines, 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 Raspberry Pi Buzzer Piano (RPBP). Cette idée de RPBP est un clavier musical qui comporte un ensemble de 13 touches, où les touches ne sont que des boutons, pouvant agir comme des touches de piano. Lorsqu’une touche est pressée, elle fait 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 pour changer l’octave(s) des buzzers. Les 3 modes du RPBP sont : Free-Play, Record et Play-Back. Free-Play permet à l’utilisateur de jouer le RPBP et d’entendre simplement la touche qu’il a frappée. Record permet à l’utilisateur de jouer en Free-Play le RPBP tout en enregistrant cela dans un fichier npy ainsi que de créer une partition, au format PDF, pour cet enregistrement. Play-Back permet à l’utilisateur d’entrer le nom d’un fichier enregistré et le circuit jouera ce fichier enregistré via les buzzers. Toutes les partitions seront sauvegardées dans un seul répertoire, afin que l’utilisateur puisse toujours les consulter s’il le souhaite. Chaque bouton/touche possède une LED pour indiquer à l’utilisateur quand 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, correctement configurées.

Exigences

Informations

  • Modes :
    • Free-play : Permet à l’utilisateur de simplement jouer le RPBP.
    • Record : Permet à l’utilisateur d’enregistrer ce qu’il joue, de sauvegarder cet enregistrement, et de créer une partition pour ce qu’il enregistre.
    • Play-Back : Permet à l’utilisateur de lire n’importe quel enregistrement qu’il a téléchargé ou créé.
    • Mute : coupe tous les buzzers du RPBP.
  • Comment mettre à jour entre les modes :
    • Modifiez les paramètres/valeurs dans l’interface graphique et cliquez sur le bouton Soumettre.
  • Autres notes :
    • Pour en savoir plus sur le RPBP depuis l’interface graphique, cliquez sur le bouton README et ce README s’ouvrira.

Circuit

  • Vous pouvez voir les images de la carte de circuit utilisée pour ce projet dans la section Circuit Pictures.
  • Le Pi Wedge est connecté à un Raspberry Pi 3 B+ via 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 :

  • Premièrement, assurez-vous que toutes les exigences sont remplies, puis exécutez le script bash start.sh et une interface graphique apparaît.
  • Deuxièmement, sélectionnez le mode que vous souhaitez utiliser sous le libellé « Modes ».
  • [ ces étapes sont pour ceux qui sélectionnent le mode « Free-Play » ]
    • Third_10 : Cliquez sur le bouton Soumettre et commencez à jouer sur le RPBP
  • [ ces étapes sont pour ceux qui sélectionnent le mode « Record » ]
    • Third_20, Saisissez le nom que vous souhaitez donner à votre fichier enregistré sous le libellé « Record Name ».
    • Third_21, Cliquez sur le bouton appelé Soumettre et une LED rouge s’allumera.
    • Third_22, Jouez sur le RPBP et lorsque vous avez terminé, cliquez sur le bouton Arrêt dans l’interface graphique.
    • Third_23, Après avoir cliqué sur le bouton Arrêt, votre enregistrement sera sauvegardé et votre partition sera générée et ouverte en PDF pour que vous puissiez la visualiser, et elle sera enregistrée dans le répertoire SHEETS.
  • [ ces étapes sont pour ceux qui sélectionnent le mode « Play-Back » ]
    • Third_30, Sélectionnez le fichier de chanson que vous souhaitez lire sous le libellé « Send It »
    • Third_31, Cliquez 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 « Mute » ]
    • Third_40, Cliquez simplement sur le bouton Soumettre et tous les buzzers seront coupés jusqu’à ce que vous changiez de mode.
  • Quatrièmement, une fois que vous avez terminé avec le RPBP, cliquez sur le bouton Quitter pour fermer l’interface graphique et le programme complet

Images du circuit

image_GUI
image_GUI
image_GUI