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

Lumière de table interactive à commande gestuelle

Composants et fournitures

Arduino UNO
× 1
Réseau de capteurs de ligne analogiques et numériques SmartElex RLS-08
× 1
Câbles de raccordement (générique)
× 1
Bande LED, NeoPixel Digital RGB
× 1

Outils et machines nécessaires

Pistolet à colle chaude (générique)

Applications et services en ligne

Arduino IDE

À propos de ce projet

Nous avons tous vu différents types de lampes d'ambiance et de lumière RVB, la plupart d'entre elles ont des boutons ou une télécommande pour interagir avec elles, mais nous avons pensé à faire une lumière de bureau RVB à commande gestuelle qui ne peut changer de couleur qu'à l'aide d'un simple geste de balayage comme déclencheur. Il s'agit d'un projet artistique interactif réalisé à l'aide de l'Arduino Carte Uno &Capteur à matrice IR . C'est un projet amusant et facile qui peut être enseigné aux étudiants et aux enfants.

Plongeons dans le portail de création.

Suivez-nous sur Instagram :des trucs aléatoires que nous fabriquons ! pour des projets plus sympas.

Étape 1 :Disposez le matériel

Tout le matériel mentionné ici est facilement disponible sur votre marché local ainsi que dans les magasins en ligne.

  • Arduino Uno
  • Matrice de capteurs infrarouges (8 capteurs)
  • LED RVB adressable WS2812b
  • Adaptateur secteur 5 V, 2 A

Étape 2 :Présentation

Ce capteur est un simple réseau de plusieurs capteurs IR (capteur de proximité). Ce tableau se compose de 8 capteurs qui peuvent donner 8 sorties analogiques et numériques différentes. Dans ce projet, nous utiliserons ce capteur pour identifier la direction du mouvement de notre main et ainsi changer les couleurs des LED en fonction des gestes. La carte Arduino prendra l'entrée du capteur et changera les couleurs des LED.

Ci-joint une image du réseau de capteurs IR et les gestes associés au code. Les deux gestes simples seront :

  • Balayage vers la gauche
  • Balayage vers la droite

Découvrez le fonctionnement de ces gestes ici :

Étape 3 :Établir les connexions

Il n'y a que quelques connexions, à savoir; (Se référer aux connexions de l'image du circuit)

Connexions du capteur infrarouge :

  • Connectez le GND du capteur suiveur de ligne IR au GND d'Arduino.
  • Connectez le VCC du capteur suiveur de ligne IR au 5 v d'Arduino.
  • Connectez la sortie numérique du capteur A à la broche numérique 4 d'Arduino.
  • Connectez la sortie numérique du capteur B à la broche numérique 5 d'Arduino.
  • Connectez la sortie numérique du capteur C à la broche numérique 6 d'Arduino.
  • Connectez la sortie numérique du capteur D à la broche numérique 7 d'Arduino.
  • Connectez la sortie numérique du capteur E à la broche numérique 8 d'Arduino.
  • Connectez la sortie numérique du capteur F à la broche numérique 9 d'Arduino.
  • Connectez la sortie numérique du capteur G à la broche numérique 10 d'Arduino.
  • Connectez la sortie numérique du capteur H à la broche numérique 11 d'Arduino.

Connexions bande LED :

  • Connectez GND de la bande LED à GND Arduino.
  • Connectez 5 V de bande LED au Vin d'Arduino.
  • Connectez l'entrée de données de la bande LED à la broche numérique 3 d'Arduino.

C'est tout !

Étape 4 :codons-le

Le code joint ici est complet.

Explication :

Le code est simple, nous utilisons une bibliothèque nommée FAST LED pour contrôler la LED et lui donner des effets. Ensuite, 8 variables sont déclarées à l'aide d'alphabets pour stocker les données provenant des capteurs. Le Nombre de LED dans la bande de pixels est défini comme 90 (vous pouvez modifier cela en fonction de votre configuration) et la broche de données est définie comme pin 3 d'Arduino.

La boucle vide se compose de 2 boucles if imbriquées qui vérifieront quels capteurs sont allumés et donc s'allumeront/changeront les couleurs des LED.

Un vide Fadeall La fonction est conçue pour fournir l'effet de changement de teinte (couleur).

Téléchargez le code d'ici et profitez-en.

Suivez-nous sur Instagram :des trucs aléatoires que nous fabriquons ! pour des projets plus sympas.

Étape 5 :Quelques photos

Code

  • Lumière de table à commande gestuelle
Lampe de table à commande gestuelleArduino
Ce code est complet, vous pouvez modifier le nombre de LED &N° de Pin. selon votre configuration. Pour l'explication du code, consultez la partie histoire de l'article.
#include  //initialisation de la bibliothèque LEDint a,b,c,d,e,f,g,h,j=0; //Variables pour stocker les données du capteur#define NUM_LEDS 90 // Combien de leds dans votre bande ?#define DATA_PIN 3 // La broche de données de la LED sera connectée ici sur arduino// Définir le tableau de ledsCRGB leds[NUM_LEDS];void setup () { pinMode(4,ENTRÉE); //Broche d'entrée numérique pour le capteur IR pinMode (5, INPUT); //Broche d'entrée numérique pour le capteur IR pinMode (6, INPUT); //Broche d'entrée numérique pour le capteur IR pinMode (7, INPUT); //Broche d'entrée numérique pour le capteur IR pinMode (8, INPUT); //Broche d'entrée numérique pour le capteur IR pinMode (9, INPUT); //Broche d'entrée numérique pour le mode pin du capteur IR (10, INPUT); // Broche d'entrée numérique pour le mode pin du capteur IR (11, INPUT); // Broche d'entrée numérique pour le capteur IR LEDS.addLeds(leds ,NUM_LEDS); //Initialisation de la LED LEDS.setBrightness(84); // Luminosité de la LED (plage 0-255)}void fadeall() { for(int i =0; i =4; i--) { // Définit la iième led sur les leds rouges[i] =CHSV(hue++, 255, 255); // Affiche les leds FastLED.show(); // maintenant que nous avons affiché les leds, réinitialisez la ième led au noir // leds[i] =CRGB::Black; fadeall(); // Attendez un peu avant de boucler et de recommencer delay(10); } }} }

Schémas

Le circuit en frittage est composé de 8 capteurs IR différents, vous pouvez soit utiliser 8 capteurs différents, soit un capteur matriciel.

Processus de fabrication

  1. Robot Raspberry Pi contrôlé par Bluetooth
  2. Robot à commande gestuelle utilisant Raspberry Pi
  3. LED contrôlées par Alexa via Raspberry Pi
  4. Voiture RC contrôlée par joystick
  5. SunGlass-BOT [Une paire de lunettes de soleil automatisée]
  6. Bras robotique contrôlé par Nunchuk (avec Arduino)
  7. Manipulateur d'interrupteur d'éclairage sans fil
  8. Robot à commande vocale
  9. Robot piano contrôlé par Arduino :PiBot