Table des matières:

Boîte à musique avec mini moniteur (OLED) et LED : 8 étapes (avec photos)
Boîte à musique avec mini moniteur (OLED) et LED : 8 étapes (avec photos)

Vidéo: Boîte à musique avec mini moniteur (OLED) et LED : 8 étapes (avec photos)

Vidéo: Boîte à musique avec mini moniteur (OLED) et LED : 8 étapes (avec photos)
Vidéo: Quelle Télévision choisir ? (OLED vs QLED vs Mini LED) 2024, Juin
Anonim
Boîte à musique avec mini moniteur (OLED) et LED
Boîte à musique avec mini moniteur (OLED) et LED
Boîte à musique avec mini moniteur (OLED) et LED
Boîte à musique avec mini moniteur (OLED) et LED
Boîte à musique avec mini moniteur (OLED) et LED
Boîte à musique avec mini moniteur (OLED) et LED

Mon idée était une boîte qui jouerait de la musique lorsque vous l'ouvriez. Il a également un écran avec un emoji dessus qui se réveille en vous saluant. Il y a aussi une LED qui s'allume si vous maintenez la résistance sensible à la Force pressée entre vos doigts, pendant que la prochaine boucle de la chanson se produit. La musique s'arrête si vous fermez à nouveau la boîte parce que le couvercle appuie sur un bouton.

Je voulais faire une boîte qui, en plus d'être une boîte à musique, ressemble aussi à un petit robot avec de la personnalité. L'affichage qui montre 2 emojis joue le plus grand rôle à cet égard, car j'ai remarqué que les gens s'identifient davantage aux objets qui ont un visage. Les emojis sur l'écran expriment l'émotion, ce qui contribue à l'idée qu'il s'agit d'un petit robot. J'ai remarqué que les gens réagissaient positivement à cela. La résistance sensible à la force y ajoute une interaction. Si vous le maintenez enfoncé juste au moment où la chanson passe à la deuxième boucle, une lumière s'allumera, signe que la boîte réagit à vous. La lumière que j'ai choisie est le jaune qui est une couleur joyeuse et correspond à l'extérieur de la boîte.

Voici une procédure pas à pas sur la façon dont j'ai fait ce projet.

Étape 1: Comment j'ai commencé et ce dont vous aurez besoin

Comment j'ai commencé et ce dont vous aurez besoin
Comment j'ai commencé et ce dont vous aurez besoin

J'ai commencé par faire un croquis conceptuel de ce que je voulais faire

Ce dont vous aurez besoin:

1. Un Arduino. (J'ai utilisé un Arduino Uno.)

2. Un écran OLED. (J'ai utilisé un 0.96 OLED I2C)

3. Un buzzer piézo.

4. Un bouton poussoir.

5. Une résistance sensible à la force.

6. Une DEL.

7. Une résistance de 220 Ohm et une résistance de 1KOhm.

8. Fils. (J'ai utilisé des câbles de démarrage.)

9. Un petit circuit imprimé.

10. Un fer à souder et de l'étain.

Ce dont vous aurez besoin pour faire la boîte:

1. Bois.

2. Une scie.

3. Du papier de verre ou une ponceuse.

4. Marteau et clous.

5. Des charnières, des vis et un petit loquet.

7. Une perceuse et un tournevis

8. ruban adhésif.

Une version complète du code de l'ensemble du projet sera incluse plus tard dans ce tutoriel

Étape 2: composer une chanson

Composer une chanson
Composer une chanson
Composer une chanson
Composer une chanson
Composer une chanson
Composer une chanson

Ensuite, j'ai composé une chanson que je voulais que la boîte joue

J'ai utilisé un logiciel numérique pour cela, mais vous pouvez également utiliser un instrument et écrire les notes, ou jouer avec votre buzzer Piezo et vos fréquences.

Il est très facile de brancher un buzzer piézo. Tout ce dont il a besoin, c'est d'une broche d'entrée (j'en ai utilisé 12) et d'une broche de masse. J'ai également placé un bouton entre les 2 côtés de ma planche à pain pour faire office de pont. Ce bouton arrêtera le son s'il est enfoncé,

J'ai utilisé ce site pratique pour traduire les notes en fréquences pour mon code:

pages.mtu.edu/~suits/notefreqs.html

Dans la troisième image, vous pouvez voir un petit morceau de mon code pour la chanson. Après 'tone', le premier chiffre entre les parenthèses est le pin auquel le buzzer Piezo est connecté. Le deuxième chiffre est la fréquence de la tonalité. Avec le retard, le nombre entre les parenthèses est la durée pendant laquelle la tonalité tient jusqu'à ce qu'elle passe à la suivante en dessous.

Étape 3: Connectez l'OLED

Connectez l'OLED
Connectez l'OLED
Connectez l'OLED
Connectez l'OLED
Connectez l'OLED
Connectez l'OLED

L'OLED que j'ai utilisé a quatre points: GND, VCC, SCL et un SDA.

GND vous vous connectez au GND (masse) de votre Arduino.

VCC vous vous connectez au 5V (5 volts) sur l'Arduino.

SCL à SCL.

Et SDA À SDA.

Pour faire fonctionner l'OLED, vous devez d'abord télécharger des bibliothèques.

J'ai téléchargé le terrain de jeu Adafruit Circuit, la bibliothèque Adafruit GFX et le Adafruit SSD1306.

J'ai utilisé l'exemple de croquis ssd1306_12x64_i2c pour voir si cela fonctionnait. Vous pouvez le trouver dans Fichier> exemple> Adafruit SSD1306> ssd1306_128x64_i2c (j'ai choisi celui-ci car mon écran a cette taille) Vous pouvez le voir sur la deuxième image

Si ce fichier ne fonctionne pas, il se peut que vous deviez y changer quelque chose de petit.

Recherchez dans le code sous la configuration void:

if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3D)) { // Adresse 0x3D pour 128x64

J'ai boulonné le D ici parce que je devais changer ce D en C pour le faire fonctionner.

Dans la troisième image, vous pouvez voir un peu de mon code qui fait l'emoji de la première image.

Étape 4: connexion de la résistance sensible à la force et de la LED au reste

Connexion de la résistance sensible à la force et de la LED au reste
Connexion de la résistance sensible à la force et de la LED au reste
Connexion de la résistance sensible à la force et de la LED au reste
Connexion de la résistance sensible à la force et de la LED au reste

Pour connecter la résistance sensible à la force et la LED, vous avez besoin de 2 résistances. Le 220 Ohm pour la LED et la résistance 1K Ohm pour la résistance sensible à la force.

LED:

La branche positive de la LED doit être connectée à une résistance de 220 Ohm qui se connecte à la broche 10 de l'Arduino. La branche négative de la LED doit être connectée à la ligne de masse sur une petite carte de circuit séparée. Sur le circuit imprimé, j'ai fait une ligne de masse et une ligne de 5 volts, car j'avais trop de broches qui devaient y aller et pas assez de trous sur mon Arduino.

Résistance sensible à la force:

La résistance sensible à la force a besoin que la jambe gauche soit connectée à la fois à une résistance de 1K Ohm et à un fil qui se connecte au trou A0 sur l'Arduino. La résistance 1K Ohm Connectez-vous à la ligne de masse sur le circuit imprimé.

La jambe droite que vous connectez à la ligne de 5 volts sur le circuit imprimé.

Pour que tout cela fonctionne dans le code, vous devez définir à quelle broche il est connecté au-dessus du void setup(){.

Étape 5: Le code

Le code
Le code

Voici un lien vers le code:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

Étape 6: Construire la boîte

Construire la boîte
Construire la boîte
Construire la boîte
Construire la boîte

Vous avez scié 8 plaques de bois au total.

Le bois que j'ai utilisé fait environ 0,5 cm d'épaisseur.

1. Le couvercle et le fond de la boîte mesurent 11 cm sur 11 cm.

2. Ce sont les côtés gauche et droit de la boîte qui mesurent 10,2 cm sur 8 cm. Faites l'une des plaques avec un trou carré pour que le cordon USB de l'Arduino dépasse. Ce trou mesure 1,5 cm sur 1,5 cm et se trouve à environ 1 centimètre du début de la plaque de bois.

3. Ce sont l'avant et l'arrière de la boîte et mesure 11 cm sur 8 cm

4. C'est la petite étagère dans laquelle le buzzer Piezo, l'OLED et le reste reposeront. Vous devrez percer un trou pour l'OLED d'environ 1 cm sur 0,5 cm pour que les fils puissent dépasser, mais le reste de l'OLED peut reposer sur l'étagère.

Pour le trou de la LED, vous avez besoin d'un foret de 0,5 cm.

Pour la résistance sensible à la force, vous avez besoin d'un trou de 1 cm sur 0,5 cm

Pour le buzzer Piezo, vous avez besoin d'un trou de 1,4 cm.

POUR le bouton poussoir, vous avez besoin de 4 petits trous de 0,2 cm pour que ses pattes puissent dépasser.

5. Enfin, vous aurez besoin d'une plaque en bois de 10cm sur 10cm, cette plaque recouvrira l'Arduino et ses fils. J'ai rasé et limé deux des côtés opposés de cette assiette pour qu'elle puisse s'appuyer sur l'étagère du numéro 4 et se pencher confortablement dans le coin de la boîte.

J'ai utilisé des clous pour relier les côtés, 2 charnières pour le couvercle et une serrure pour maintenir le couvercle fermé.

N'oubliez pas de limer tous les bords pour obtenir un aspect plus net et éviter les éclats.

Pendant la construction de la boîte, ne mettez pas les numéros 4 et 5 tout de suite

Étape 7: Il est temps de souder

Il est temps de souder
Il est temps de souder
Il est temps de souder
Il est temps de souder
Il est temps de souder
Il est temps de souder

J'ai inclus un plan de câblage afin que vous puissiez le copier à partir de l'image.

N'oubliez pas de tester si les choses sont correctement connectées en voyant si cela fonctionne entre les soudures.

Après avoir soudé, j'ai enfoncé 2 petits clous pour empêcher l'OLED de bouger.

Au final, cela devrait ressembler à la troisième photo.

Étape 8: Tout assembler

Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble

Pour y mettre l'étagère du numéro 4 de l'étape précédente, j'ai d'abord mesuré à quelle hauteur elle devait être pressée par le couvercle. Vous pouvez le faire en mesurant à quelle hauteur le bouton dépasse de l'étagère et à quelle hauteur il est enfoncé. Cette longueur, vous ajoutez à l'épaisseur du bois que vous avez utilisé et y placez deux clous de chaque côté. L'étagère reposera sur ceux-ci. J'ai ajouté 2 clous supplémentaires, un de chaque côté, au-dessus de l'étagère pour les maintenir en place. Je plie ces ongles en forme de L pour pouvoir facilement utiliser ce crochet pour les retirer à nouveau.

En retirant l'étagère, j'ai connecté la plaque de bois numéro 5 à l'étagère du numéro 4 en collant un morceau de ruban adhésif sous le numéro 4 et en collant l'extrémité allongée sous le numéro 5. Vous devriez avoir quelque chose comme l'image 3.

Malheureusement, je n'avais pas prévu que la charnière s'appuierait juste sur le bord du bouton-poussoir, l'empêchant d'enfoncer le bouton. Une solution rapide que j'ai trouvée consistait à mettre un mince morceau de plastique, à peu près de la même épaisseur que la charnière, juste au-dessus pour qu'il appuie sur le bouton.

Conseillé: