Taula de continguts:

Com fer un guant amb sensors flexibles i connexió per a Android: 9 passos
Com fer un guant amb sensors flexibles i connexió per a Android: 9 passos

Vídeo: Com fer un guant amb sensors flexibles i connexió per a Android: 9 passos

Vídeo: Com fer un guant amb sensors flexibles i connexió per a Android: 9 passos
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, De novembre
Anonim
Com fer un guant amb sensors flexibles i connexió per a Android
Com fer un guant amb sensors flexibles i connexió per a Android

L’objectiu d’aquest projecte és crear un sistema d’entrada per a dispositius mòbils, que està controlat pels moviments dels dedos, en aquest cas, amb l’ajuda d’un guant

Per veure aquest tutorial en anglès, feu clic aquí:

Pas 1: Creando Les Connexions al Guant

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

Materials:

  • guantes
  • 5 sensors Flex (de 2,2 polsades o 5,4 polsades)
  • 7 connectors negros per a les connexions negatives
  • 7 connectors rojos per a connexions positives
  • 5 conectores verdes per al senyal
  • 2 connectors grocs per a les salades Tx i Rx del bluetooth
  • 5 resistències de 330 ohm
  • 1 PCB perforada
  • 1 arduino UNO
  • 1 mòdul bluetooth HC-06

Pas 2: Soldant Els Conectors a Los Sensores Flex

Soldando Los Conectores a Los Sensores Flex
Soldando Los Conectores a Los Sensores Flex
  • Dret: Positiu
  • Esquerre: Negatiu

Pas 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: En aquest cas el que es va fer va ser adherit amb el propòsit de mantenir-los el més a prop possible dels dedos

Pas 4: Soldant El Guant a La PCB

Soldant El Guant a La PCB
Soldant El Guant a La PCB
Soldant El Guant a La PCB
Soldant El Guant a La PCB
Soldant El Guant a La PCB
Soldant El Guant a La PCB

1. Soldar els 5 cables rojos dels sensors Flex junts i soldar els altres dos cables rojos que més adelant connectarem

2. Soldar el cable negre d’un SensorFlex amb una resistència, i un cable verd com a sortida en el mateix costat de la resistència (entre el cable negre i la resistència), fer això amb els 5 Cables negros, un per cada una de les resistències.

3. Soldar les 5 resistències juntes (pel costat oposat als cables verds), i unirles dos cables negres que més adelante connectarem

Pas 5: Conectar Con El Arduino Y El Bluetooth

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

Connecta els connectors verds a les entrades analògiques de l'Arduino de la següent forma:

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

Connecta un connector negre a la sortida GND de l’Arduino i l’altre connector negre a l’entrada GND del Bluetooth

Connecta un conector vermell a la sortida 5V de l’Arduino i l’altre conector vermell a l’entrada + 5V del Bluetooth

Bluetooth:

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

Pas 6: Codi Del Arduino

#incloure

Programari bluetooth en sèrie (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; configuració nul·la () {Serial.begin (9600); bluetooth.begin (9600); } bucle buit () {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 (índex> = 6) {result = result-1000; } if (mitjà> = 6) {result = result-100; } if (anular> = 6) {result = result-10; } if (menique> = 6) {result = result-1; } resultat de retorn; } 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; } tornar dedo; } void print_valores () {Serial.print ("Pulgar:"); Serial.print (valorflex1); if (valorflex1 <10) {Serial.print (""); } Serial.print ("Índex:"); 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 ("Decimal:"); Serial.println (bindec (estadoTotal_valorflex)); }

Pas 7: Codi De AppInventor

Importar un AppInventor (codi editable)

Pas 8: Arxiu. APK per a Android

Finalment, l'arxiu per a Android

Recomanat: