Cuprins:

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

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

Video: Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: 9 Steps
Video: [Guante Sensor] Prototipo de un sistema de entrada para Android 2024, Iulie
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

Obiectivul acestui proiect este crearea unui sistem de intrare pentru dispozitive mobile, care este controlat prin mișcările deduse, în acest caz, cu ajutorul unei garanții

Pentru a vedea acest tutorial în engleză, faceți clic aici:

Pasul 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

Materiale:

  • guante
  • 5 senzori Flex (de 2.2 pulgate sau 5.4 pulgadas)
  • 7 conectori negri pentru conexiunile negative
  • 7 conectori roșii pentru conexiuni pozitive
  • 5 conectori verzi pentru semnal
  • 2 conectori amarillos pentru salidele Tx și Rx del bluetooth
  • 5 rezistențe de 330 ohm
  • 1 PCB perforată
  • 1 arduino UNO
  • 1 modul bluetooth HC-06

Pasul 2: Soldando Los Conectores la Los Sensores Flex

Soldando Los Conectores la Los Sensores Flex
Soldando Los Conectores la Los Sensores Flex
  • Drept: Positivo
  • Izquierdo: Negativo

Pasul 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

* IMPORTANTE: În acest caz este că a fost aderat cu hilo cu propunerea de a menține lo mai aproape posibil de deduse

Pasul 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. Soldați cei 5 cabluri roșii ale senzorilor Flex juntos și soldați-vă și alți doi cabluri roșii pe care le adelați conectați

2. Soldați cablul negru de la un SensorFlex cu o rezistență, și un cablu verde ca ieșire în același parte de la rezistență (între cablul negru și rezistența), faceți acest lucru cu 5 Cables negros, unul pentru fiecare dintre ele rezistențe.

3. Soldarea celor 5 rezistențe juntas (de partea opusă la cablurile verzi), și unirles dos cables negros that mas adelante conectaremos

Pasul 5: Conectar Con El Arduino Y El Bluetooth

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

Conectați conectorii verzi în intrările analogice ale Arduino de la următoarea formă:

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

Conectează un conector negru la ieșirea GND din Arduino și celălalt conector negru la intrarea GND al Bluetooth

Conectați un conector roșu la ieșirea 5V din Arduino și celălalt conector roșu la intrarea + 5V din Bluetooth

Bluetooth:

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

Pasul 6: Código Del Arduino

#include

Software Serial 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; void setup () {Serial.begin (9600); bluetooth.begin (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; if (contador = 2) {result = result-10000; } if (indice> = 6) {rezultat = rezultat-1000; } if (medio> = 6) {result = result-100; } if (anular> = 6) {rezultat = rezultat-10; } if (menique> = 6) {result = result-1; } rezultatul returnării; } int bindec (int num) {int dedo = 0; if (num% 10 == 1) {dedo = dedo + 1; } if (((num / 10)% 10) == 1) {dedo = dedo + 2; } if ((((num / 10) / 10)% 10) == 1) {dedo = dedo + 4; } if (((((num / 10) / 10) / 10)% 10) == 1) {dedo = dedo + 8; } if ((((((num / 10) / 10) / 10) / 10)% 10) == 1) {dedo = dedo + 16; } return dedo; } void print_valores () {Serial.print ("Pulgar:"); Serial.print (valorflex1); if (valorflex1 <10) {Serial.print (""); } Serial.print ("Indice:"); Serial.print (valorflex2); if (valorflex2 <10) {Serial.print (""); } Serial.print ("Medio:"); Serial.print (valorflex3); if (valorflex3 <10) {Serial.print (""); } Serial.print ("Anular:"); Serial.print (valorflex4); if (valorflex4 <10) {Serial.print (""); } Serial.print ("Menique:"); Serial.print (valorflex5); if (valorflex5 <10) {Serial.print (""); } Serial.print ("Binario:"); Serial.print (estadoTotal_valorflex); if (estadoTotal_valorflex <10000) {Serial.print (""); if (estadoTotal_valorflex <1000) {Serial.print (""); if (estadoTotal_valorflex <100) {Serial.print (""); if (estadoTotal_valorflex <10) {Serial.print (""); }}}} Serial.print ("Zecimal:"); Serial.println (bindec (estadoTotal_valorflex)); }

Pasul 7: Codul de AppInventor

Importați un AppInventor (cod modificabil)

Pasul 8: Archivo. APK Pentru Android

În cele din urmă, arhivele pentru Android

Recomandat: