Indholdsfortegnelse:

Como Hacer Un Guante Con Sensores Flex Y Conexión til Android: 9 trin
Como Hacer Un Guante Con Sensores Flex Y Conexión til Android: 9 trin

Video: Como Hacer Un Guante Con Sensores Flex Y Conexión til Android: 9 trin

Video: Como Hacer Un Guante Con Sensores Flex Y Conexión til Android: 9 trin
Video: watch till end 🤯🤯🤭 2024, Juli
Anonim
Como Hacer Un Guante Con Sensores Flex Y Conexión til Android
Como Hacer Un Guante Con Sensores Flex Y Conexión til Android

El objetivo de este proyecto es crear un system for entrada para dispositivos móviles, que está controlado por los movimientos de los dedos, en este caso, con la ayuda de un guante

Hvis du vil se denne vejledning på engelsk, skal du klikke her:

Trin 1: Creando Las Conexiones En El Guante

Creando Las Conexiones En El Guante
Creando Las Conexiones En El Guante
Creando Las Conexiones En El Guante
Creando Las Conexiones En El Guante
Creando Las Conexiones En El Guante
Creando Las Conexiones En El Guante
Creando Las Conexiones En El Guante
Creando Las Conexiones En El Guante

Materialer:

  • garantier
  • 5 sensorer Flex (de 2,2 pulser eller 5,4 pulgadas)
  • 7 conectores negros para las conexiones negativeas
  • 7 conectores rojos para conexiones positivas
  • 5 conectores verdes para la señal
  • 2 konektorer amarillos til las salidas Tx y Rx del bluetooth
  • 5 modstande på 330 ohm
  • 1 PCB perforada
  • 1 arduino UNO
  • 1 modulo bluetooth HC-06

Trin 2: Soldando Los Conectores en Los Sensores Flex

Soldando Los Conectores og Los Sensores Flex
Soldando Los Conectores og Los Sensores Flex
  • Derecho: Positivo
  • Izquierdo: Negativo

Trin 3: Uniendo Los Sensores Flex Al Guante

Uniendo Los Sensores Flex Al Guante
Uniendo Los Sensores Flex Al Guante
Uniendo Los Sensores Flex Al Guante
Uniendo Los Sensores Flex Al Guante
Uniendo Los Sensores Flex Al Guante
Uniendo Los Sensores Flex Al Guante

*VIGTIGT: En este caso lo que se hizo fue adherirlos con hilo con el proposito de mantenerlos lo mas cerca posible de los dedos

Trin 4: Soldando El Guante a La PCB

Soldando El Guante a La PCB
Soldando El Guante a La PCB
Soldando El Guante a La PCB
Soldando El Guante a La PCB
Soldando El Guante a La PCB
Soldando El Guante a La PCB

1. Soldar los 5 kabler rojos de los sensores Flex juntos og soldarle los otros dos kabler rojos que mas adelante conectaremos

2. Soldar el cable negro de un SensorFlex con una resistencia, y un cable verde como salida en el mismo lado de la resistencia (entre el cable negro y la resistencia), hacer esto con los 5 Cables negros, uno por cada una de las modstand.

3. Soldar las 5 resistencias juntas (por el lado opuesto a los cable verdes), og unirles dos kabler negros que mas adelante conectaremos

Trin 5: Conectar Con El Arduino Y El Bluetooth

Conectar Con El Arduino Y El Bluetooth
Conectar Con El Arduino Y El Bluetooth

Conectar los conectores verdes en las entradas analógicas del Arduino de la siguiente forma:

  • Conector del pulgar = A0
  • Conector del índice = A1
  • Conector del medio = A2
  • Anector del = A3
  • Conector del meñique = A4

Conectar un conector negro en la salida GND del Arduino y el otro conector negro en la entrada GND del Bluetooth

Conectar un conector rojo en la salida 5V del Arduino y el otro conector rojo en la entrada +5V del Bluetooth

Bluetooth:

  • Bluetooth Tx -> Pin2 Arduino
  • Bluetooth Rx -> Pin3 Arduino

Trin 6: Código Del Arduino

#omfatte

SoftwareSeriel bluetooth (2, 3);

int flex1 = A0; int flex2 = A1; int flex3 = A2; int flex4 = A3; int flex5 = A4; int valorflex1; int valorflex2; int valorflex3; int valorflex4; int valorflex5; int estadoTotal_valorflex; int num_anterior = 0; int lista_num = {2, 3, 4}; int contador = 0; ugyldig opsætning () {Serial.begin (9600); bluetooth.begyndt (9600); } void loop () {valorflex1 = analogRead (flex1); valorflex2 = analogRead (flex2); valorflex3 = analogRead (flex3); valorflex4 = analogRead (flex4); valorflex5 = analogRead (flex5); int array_valoresflex = {valorflex1, valorflex2, valorflex3, valorflex4, valorflex5}; estadoTotal_valorflex = valorTotal (array_valoresflex); int num_bytes_enviar = (bindec (estadoTotal_valorflex)); lista_num [contador] = num_bytes_enviar; hvis (contador = 2) {resultat = resultat-10000; } hvis (indeks> = 6) {resultat = resultat-1000; } hvis (medio> = 6) {resultat = resultat-100; } hvis (anular> = 6) {resultat = resultat-10; } hvis (menique> = 6) {resultat = resultat-1; } returnere resultat; } int bindec (int num) {int dedo = 0; hvis (num%10 == 1) {dedo = dedo+1; } hvis (((num/10)%10) == 1) {dedo = dedo+2; } hvis ((((num/10)/10)%10) == 1) {dedo = dedo+4; } hvis (((((num/10)/10)/10)%10) == 1) {dedo = dedo+8; } hvis ((((((num/10)/10)/10)/10)%10) == 1) {dedo = dedo+16; } returner dedo; } ugyldige print_valores () {Serial.print ("Pulgar:"); Serial.print (valorflex1); hvis (valorflex1 <10) {Serial.print (""); } Serial.print ("Indeks:"); Serial.print (valorflex2); hvis (valorflex2 <10) {Serial.print (""); } Serial.print ("Medio:"); Serial.print (valorflex3); hvis (valorflex3 <10) {Serial.print (""); } Serial.print ("Anular:"); Serial.print (valorflex4); hvis (valorflex4 <10) {Serial.print (""); } Serial.print ("Menique:"); Serial.print (valorflex5); hvis (valorflex5 <10) {Serial.print (""); } Serial.print ("Binario:"); Serial.print (estadoTotal_valorflex); hvis (estadoTotal_valorflex <10000) {Serial.print (""); hvis (estadoTotal_valorflex <1000) {Serial.print (""); hvis (estadoTotal_valorflex <100) {Serial.print (""); hvis (estadoTotal_valorflex <10) {Serial.print (""); }}}} Serial.print ("Decimal:"); Serial.println (bindec (estadoTotal_valorflex)); }

Trin 7: Código De AppInventor

Import af en AppInventor (redigerbar)

Trin 8: Archivo. APK til Android

Finalmente, til arkiv til Android

Anbefalede: