Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Giftduino - Le coffret cadeau Arduino parfait

Composants et fournitures

Arduino UNO
× 1
Capteur à effet Hall - A1302
× 1
Mini haut-parleur SparkFun - Support PC 12 mm 2,048 kHz
× 1
SparkFun Graphic LCD 84x48 - Nokia 5110
× 1

Applications et services en ligne

circuito.io
Arduino IDE

À propos de ce projet

L'électronique

Pour ce projet, nous avons utilisé deux composants relativement nouveaux sur circuito.io :

le capteur à effet Hall et l'écran LCD graphique Nokia.

Le capteur à effet Hall réagit à un champ magnétique. Afin de l'activer, il doit y avoir un changement du champ magnétique qui l'entoure. Donc, comme vous l'avez probablement deviné, nous avons utilisé un aimant . L'aimant est placé sur le couvercle du coffret cadeau.

Chaque fois que le couvercle est ouvert, le capteur à effet Hall est activé et donne un signal à l'écran et au haut-parleur piézo pour jouer leur tour. Voici une belle explication sur les capteurs à effet Hall et leur fonctionnement.

Première étape - Collecter les composants

Dans ce lien de circuit magique nous avons présélectionné les composants que nous avons utilisés dans le projet. Après avoir cliqué sur générer , vous verrez toutes les pièces dont vous avez besoin, y compris les périphériques tels que les résistances, les condensateurs, etc.

Notez qu'avec circuito.io, vous créez de nombreuses combinaisons différentes pour ce projet avec les composants dont vous disposez.

Voici quelques autres combinaisons auxquelles nous avons pensé pour ce projet :

  • Remplacez le haut-parleur piézo avec une LED
  • Remplacer le capteur à effet Hall avec un télémètre à ultrasons
  • Remplacez l'adaptateur secteur mural avec un 9V batterie
  • Remplacer l'écran Nokia avec un LCD 16x2

Deuxième étape - câblage

Si vous avez cliqué sur Générer sur le lien magique ci-dessus et faites défiler vers le bas dans la réponse, vous atteindrez le schéma de câblage. Suivez le guide étape par étape qui vous montrera exactement comment assembler vos appareils électroniques. Cela peut sembler compliqué, mais si vous suivez le guide étape par étape, c'est vraiment simple !

Troisième étape - Code

Si vous faites à nouveau défiler la réponse de circuito.io, vous atteindrez le code section. Dans cette section, vous devrez télécharger le code de circuito.io et extrayez-le sur votre ordinateur.

Ensuite, vous devrez ouvrir le code avec Arduino IDE et téléchargez-le sur votre Arduino .

le code de circuito.io est un exemple de code. Il intègre tous les composants et leurs bibliothèques. Ce code vous aidera à tester que votre câblage est correct.

Une fois que vous avez terminé avec cette partie, vous pouvez copier-coller le code à la fin de ce tutoriel dans le firmware.ino tab dans le code que vous avez obtenu de circuito.io.

À l'intérieur du code, vous verrez des commentaires qui expliquent chaque partie et fonction de celui-ci, vous pouvez donc modifier les valeurs, par exemple, vous pouvez modifier la mélodie qui joue lorsque la boîte s'ouvre ou le pixel-art qui apparaît . N'oubliez pas de télécharger le nouveau code sur votre Arduino une fois que vous avez terminé.

Tu le fais bien! Nous allons maintenant passer à la fabrication du coffret cadeau

Faire la boîte

La boîte que nous avons fabriquée est une combinaison de pièces imprimées en 3D et de carton PVC, mais vous pouvez vraiment vous déchaîner ici et utiliser différents matériaux pour lui donner un look totalement différent.

Par exemple, vous pouvez utiliser du bois et du verre, vous pouvez agrandir ou réduire la boîte, la décorer, la rendre ronde, la faire dans la couleur de votre choix. C'est vraiment à vous de décider.

Si vous voulez faire une boite comme la nôtre, vous disposez des fichiers .STL juste ici à télécharger .

Assemblage - tout assembler

Une fois que vous avez toutes les pièces prêtes, il est temps de tout assembler.

  • Placez l'Arduino avec le bouclier à l'intérieur de la boîte.
  • Collez l'aimant sur le couvercle de la boîte.
  • Enfilez un fil d'acier souple pour relier le couvercle et le corps de la boîte

Toutes nos félicitations! Vous vous êtes construit le coffret cadeau parfait.

Faites-nous savoir si vous en avez fait un en cliquant sur "J'ai fait ça" ou envoyez-nous des photos et des vidéos de votre projet sur notre page facebook.

Code

  • Code Giftduino
Code GiftduinoArduino
copiez et collez ce code directement dans l'onglet du firmware dans le code que vous avez téléchargé depuis circuito.io
#include "Arduino.h"#include "HallA1302.h"#include "AnalogReader.h"#include "Adafruit_GFX.h" #include "Adafruit_PCD8544.h"#include "TimerFreeTone.h"#include "Speaker.h"#define HALLA_PIN_VOUT A3#define NOKIALCD_PIN_DC 4#define NOKIALCD_PIN_CS 2#define NOKIALCD_PIN_RST3 en pixels)#define LCD_CONTRAST 70#define LCD_SIZE_COL 84#define LCD_SIZE_ROW 48unsigned int piezoSpeakerHoorayLength =6; // quantité de notes dans melodyunsigned int piezoSpeakerHoorayMelody[] ={NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_C5} ; // liste de notes. La longueur de la liste doit correspondre à HoorayLength!unsigned int piezoSpeakerHoorayNoteDurations[] ={8 , 8 , 8 , 4 , 8 , 4 }; // durée des notes ; 4 =noire, 8 =croche, etc. La longueur de la liste doit correspondre à HoorayLength!HallA1302 hallA(HALLA_PIN_VOUT);Adafruit_PCD8544 nokiaLcd(NOKIALCD_PIN_DC, NOKIALCD_PIN_CS, NOKIALCD_PIN_RST);Speaker upPIEZKER circuit au travail. Il fonctionne en premier chaque fois que votre circuit est alimenté en électricité. */void setup() { // Configurer Serial qui est utile pour le débogage // Utiliser Serial Monitor pour afficher les messages imprimés Serial.begin(9600); Serial.println("start"); //Calibrer le capteur //hallA.calibrate(); //Initialiser l'instance Nokia nokiaLcd.begin(LCD_SIZE_COL, LCD_SIZE_ROW); nokiaLcd.setContrast(LCD_CONTRAST); //Ajuster le contraste de l'affichage}/* Ce code est la logique principale de votre circuit. Il définit l'interaction entre les composants que vous avez sélectionnés. Après l'installation, il fonctionne encore et encore, dans une boucle éternelle. */void loop() { //Obtenir la mesure du capteur à effet Hall. Selon la polarité du pôle magnétique, le capteur renvoie des valeurs positives ou négatives. int hallAVal =hallA.read(); Serial.println(hallAVal); //Vérifiez si la boîte a été ouverte if (abs(hallAVal - 512) <50) { delay(500);//wait 0.5 sec nokiaLcd.clearDisplay(); //Effacer et effacer le tampon d'affichage nokiaLcd.setRotation(2); nokiaLcd.setTextColor(NOIR); //Définir la couleur du texte sur noir, l'arrière-plan est blanc par défaut nokiaLcd.setTextSize(2); //définir la taille du texte nokiaLcd.setTextSize(1); //définir la taille du texte nokiaLcd.print(" Surprise !"); nokiaLcd.setTextSize(2) ; //définir la taille du texte nokiaLcd.drawCircle (37, 15, 3, NOIR); nokiaLcd.drawCircle (41, 15, 3, NOIR); nokiaLcd.drawRect (25, 22, 30, 20, NOIR); nokiaLcd.drawRect(22, 18, 36, 5, NOIR); nokiaLcd.drawRect (37, 22, 5, 20, NOIR); nokiaLcd.display(); //affichage à l'écran // Le haut-parleur jouera la mélodie Hourra piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); retard (10000); //attendre 10sec }}

Pièces et boîtiers personnalisés

Cadre
Haut
Port USB

Processus de fabrication

  1. Qu'est-ce que l'effet de peau ?
  2. Contrôler un effet avec de vrais capteurs
  3. Capturer les gouttes d'eau avec Arduino
  4. Boîte météo Arduino + ESP
  5. Comment mesurer la masse de la Terre à l'aide d'Arduino
  6. Utilisation du capteur cardiaque portable MAX30100 avec Arduino
  7. L'eau chaude parfaite de la pompe à chaleur
  8. Le meilleur choix :un tour CNC Box Way
  9. Comprendre le capteur à effet Hall