Orodha ya maudhui:

Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: Hatua 9
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: Hatua 9

Video: Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: Hatua 9

Video: Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: Hatua 9
Video: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, Novemba
Anonim
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android

El objetivo de este proiecto es crear un sistema de entada para dispositivos móviles, que estáadoado de los movimientos de los dedos, en este caso, con la ayuda de un guante

Kuona mafunzo haya kwa Kiingereza, tafadhali bonyeza hapa:

Hatua ya 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

Materiales:

  • guantes
  • Sensores 5 Flex (de 2.2 pulgadas o 5.4 pulgadas)
  • 7 conectores negros para las conexiones negativas
  • 7 conectores rojos para conexiones positivas
  • 5 conectores verdes para la señal
  • 2 conectores amarillos kwa las salidas Tx y Rx del bluetooth
  • 5 resistencias de 330 ohm
  • 1 PCB iliyotumiwa
  • 1 arduino UNO
  • Moduli 1 ya moduli HC-06

Hatua ya 2: Soldando Los Conectores ni Los Sensores Flex

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

Hatua ya 3: Uniendo Los Sensores Flex Al Guante

Unendo Los Sensores Flex Al Guante
Unendo Los Sensores Flex Al Guante
Unendo Los Sensores Flex Al Guante
Unendo Los Sensores Flex Al Guante
Unendo Los Sensores Flex Al Guante
Unendo Los Sensores Flex Al Guante

* UMMA

Hatua ya 4: Soldando El Guante a La PCB

Soldando El Guante ni La PCB
Soldando El Guante ni La PCB
Soldando El Guante ni La PCB
Soldando El Guante ni La PCB
Soldando El Guante ni La PCB
Soldando El Guante ni La PCB

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

2. Soldar el cable negro de un SensorFlex con una resistencia, ni cable moja kwa moja ikiwa ni pamoja na njia ya kupinga (ikiwa ni pamoja na cable na resistencia), ikiwa ni pamoja na 5 Cables negros, unaweza kufanya hivyo kupinga.

3. Soldar las 5 resistencias juntas (tafadhali soma maoni yako juu ya nyaya), na unirles nyaya zetu zinafaa kwa sababu zinafaa

Hatua ya 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 fomu:

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

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

Conectar un conector rojo en la salida 5V del Arduino na el otro kontakt rojo en la entada + 5V del Bluetooth

Bluetooth:

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

Hatua ya 6: Código Del Arduino

# pamoja

ProgramuBluetooth ya ndani (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; orodha ya idadi = {2, 3, 4}; int contador = 0; kuanzisha batili () {Serial.begin (9600); kuanza Bluetooth (9600); } kitanzi batili () {valorflex1 = analogRead (flex1); valorflex2 = AnalogSoma (flex2); valorflex3 = AnalogSoma (flex3); valorflex4 = AnalogSoma (flex4); valorflex5 = AnalogSoma (flex5); int array_valoresflex = {valorflex1, valorflex2, valorflex3, valorflex4, valorflex5}; estadoTotal_valorflex = valorTotal (safu_valoresflex); int num_bytes_enviar = (bindec (estadoTotal_valorflex)); orodha_num [contador] = num_bytes_enviar; ikiwa (contador = 2) {matokeo = matokeo-10000; } ikiwa (indice> = 6) {matokeo = matokeo-1000; } ikiwa (medio> = 6) {matokeo = matokeo-100; } ikiwa (anular> = 6) {matokeo = matokeo-10; } ikiwa (menique> = 6) {matokeo = matokeo-1; } matokeo ya kurudi; } int bindec (int num) {int dedo = 0; ikiwa (num% 10 == 1) {dedo = dedo + 1; } ikiwa (((num / 10)% 10) == 1) {dedo = dedo + 2; } ikiwa ((((num / 10) / 10)% 10) == 1) {dedo = dedo + 4; } ikiwa ((((((num / 10) / 10) / 10)% 10) == 1) {dedo = dedo + 8; } ikiwa (((((((num / 10) / 10) / 10) / 10)% 10) == 1) {dedo = dedo + 16; } kurudi dedo; } batili print_valores () {Serial.print ("Pulgar:"); Serial.print (valorflex1); ikiwa (valorflex1 <10) {Serial.print (""); } Serial.print ("Indice:"); Serial.print (valorflex2); ikiwa (valorflex2 <10) {Serial.print (""); } Serial.print ("Medio:"); Serial.print (valorflex3); ikiwa (valorflex3 <10) {Serial.print (""); } Serial.print ("Anular:"); Serial.print (valorflex4); ikiwa (valorflex4 <10) {Serial.print (""); } Serial.print ("Menique:"); Serial.print (valorflex5); ikiwa (valorflex5 <10) {Serial.print (""); } Serial.print ("Binario:"); Printa ya serial (estadoTotal_valorflex); ikiwa (estadoTotal_valorflex <10000) {Serial.print (""); ikiwa (estadoTotal_valorflex <1000) {Serial.print (""); ikiwa (estadoTotal_valorflex <100) {Serial.print (""); ikiwa (estadoTotal_valorflex <10) {Serial.print (""); }}}}} Serial.print ("Desimali:"); Serial.println (bindec (estadoTotal_valorflex)); }

Hatua ya 7: Código De AppInventor

Ingiza AppInventor (codzo inayoweza kuhaririwa)

Hatua ya 8: Archivo. APK Para Android

Fomu ya mwisho ya Android

Ilipendekeza: