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

Suivi oculaire infrarouge avec Arduino Pro Mini – Démonstration de contrôle LED

Composants et fournitures

SparkFun Arduino Pro Mini 328 - 5V/16MHz × 1
Module de charge LiIon/LiPoly Adafruit pour Pro Trinket/ItsyBitsy × 1
Bandeau NeoPixel × 1
Capteur de réflectance QTR-1A × 1
Batterie LiPo 3.7V × 1

Applications et services en ligne

À propos de ce projet

J'utilise un capteur infrarouge pour détecter les mouvements oculaires et contrôler un œil LED.

Œil LED NeoPixel

Un bandeau NeoPixel de 68 LEDs est fixé sur un bol avec du ruban double-face et câblé selon le schéma ci-dessous.

Suivi oculaire infrarouge avec Arduino Pro Mini – Démonstration de contrôle LED Suivi oculaire infrarouge avec Arduino Pro Mini – Démonstration de contrôle LED

Suivi des mouvements oculaires

Schéma électronique

Suivi oculaire infrarouge avec Arduino Pro Mini – Démonstration de contrôle LED

Capteurs

Deux capteurs QTR-1A sont montés sur une plaque plastique à une distance équivalente à l'écartement des yeux.

Suivi oculaire infrarouge avec Arduino Pro Mini – Démonstration de contrôle LED

La partie capteur et la partie microcontrôleur sont fixées sur des lunettes avec des pinces.

Suivi oculaire infrarouge avec Arduino Pro Mini – Démonstration de contrôle LED

Code Arduino

Quand l'iris approche un capteur, la lumière réfléchie diminue et la valeur du capteur augmente. Inversement, quand l'iris s'éloigne, la valeur diminue. Le mouvement horizontal de la pupille LED suit ces variations.

Lors du clignement, les deux valeurs chutent simultanément : les paupières de l'œil LED se ferment.

#include 
#include 

#define NUM_SENSORS 2
#define NUM_SAMPLES_PER_SENSOR 10
#define EMITTER_PIN QTR_NO_EMITTER_PIN

int iniSensorValL, sensorValL;
int iniSensorValR, sensorValR;
#define PIN A3
Adafruit_NeoPixel led = Adafruit_NeoPixel(68, PIN, NEO_GRB + NEO_KHZ800);

int blackNum = 24;
int pupilNum = 12;
uint32_t color;
int brightness = 40;
byte eyeColor;
int LR = 7;
boolean lid = false;
int cnt = 0;

// Tables d'animation pour l'œil noir, la pupille et les paupières
int blackLED[15][24] = { ... };
int pupilLED[15][12] = { ... };
int eyelidNum[8] = {0,4,8,16,24,34,44,56};
int eyelidLED[56] = { ... };

QTRSensorsAnalog qtra((unsigned char[]){0, 1}, NUM_SENSORS, NUM_SAMPLES_PER_SENSOR, EMITTER_PIN);
unsigned int sensorValues[NUM_SENSORS];

void blink(int eyelid, int LR) {
  // Affichage de l'œil selon l'état (paupières, pupille, fond)
}

void setup() {
  Serial.begin(115200);
  led.begin();
  led.setBrightness(brightness);
  led.show();
  color = led.Color(0, 177, 55);
  delay(100);
  qtra.read(sensorValues);
  iniSensorValL = sensorValues[0];
  iniSensorValR = sensorValues[1];
  blink(eyelid, LR);
}

void loop() {
  qtra.read(sensorValues);
  sensorValL = sensorValues[0];
  sensorValR = sensorValues[1];
  double rasioL = (double)sensorValL / iniSensorValL;
  double rasioR = (double)sensorValR / iniSensorValR;

  // Logique de détection : regard droite/gauche, clignement, retour au centre
  // Rafraîchissement périodique des valeurs initiales
}

Fonctionnement

Le système détecte les mouvements oculaires en temps réel et anime l'œil LED en conséquence.

Processus de fabrication

  1. Pourquoi les designers reviennent aux matériaux naturels dans le design produit
  2. Capteur de lumière pulsée : Amplifier les impulsions lumineuses d'une LED en son audible
  3. Capteur de température infrarouge TMP006 avec Raspberry Pi : bibliothèque Python et guide de configuration
  4. Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
  5. Capteur de suivi de ligne KY‑033 avec Raspberry Pi : Détecteur de porte/lignes simple
  6. Surveillance domestique sécurisée avec Home Assistant sur Raspberry Pi : Mouvement, Alarme et Capture Vidéo
  7. Construire un capteur de mouvement infrarouge DIY pour Raspberry Pi – Guide étape par étape
  8. Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
  9. Détection de température infrarouge de précision pour processus sensibles à la couleur