INHOUDSOPGAWE:

Hoe om te werk met sensore Flex Y Conexión vir Android: 9 stappe
Hoe om te werk met sensore Flex Y Conexión vir Android: 9 stappe

Video: Hoe om te werk met sensore Flex Y Conexión vir Android: 9 stappe

Video: Hoe om te werk met sensore Flex Y Conexión vir Android: 9 stappe
Video: Как управлять приводом с помощью Arduino - Robojax 2024, Julie
Anonim
Met Hacer Un Guante Con Sensores Flex Y Conexión vir Android
Met Hacer Un Guante Con Sensores Flex Y Conexión vir Android

Die doelwitte van die projek is om 'n stelsel van entrada's vir ons posisies te bekom, en dit kan ook beheer word deur losse bewegings, sowel as 'n gegewens

Klik hier om hierdie tutoriaal in Engels te sien:

Stap 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

Materiaal:

  • waarborge
  • 5 sensore Flex (van 2,2 of 5,4 porsies)
  • 7 conectores negros para las conexiones negativeas
  • 7 conectores rojos para conexiones positivas
  • 5 conectores verdes para la señal
  • 2 konektore kan gebruik word vir Tx en Rx vir bluetooth
  • 5 weerstand van 330 ohm
  • 1 PCB perforada
  • 1 arduino UNO
  • 1 module bluetooth HC-06

Stap 2: Soldando Los Conectores en Los Sensores Flex

Soldando Los Conectores en Los Sensores Flex
Soldando Los Conectores en Los Sensores Flex
  • Derecho: Positief
  • Izquierdo: Negatief

Stap 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

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

Stap 4: Soldando El Guante a La PCB

Soldando El Guante en La PCB
Soldando El Guante en La PCB
Soldando El Guante en La PCB
Soldando El Guante en La PCB
Soldando El Guante en La PCB
Soldando El Guante en La PCB

1. Verloor 5 kabels roos die los sensore Flex -juntos en soldate los kabels rojos que mas adelante conectaremos

2. Verkooppunt van 'n kabel met 'n sensorFlex met een weerstand weerstand.

3. Ons bied 5 weerstandspunte (deur el opoesto a kabels verdes)

Stap 5: Conectar Con El Arduino Y El Bluetooth

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

Ons kan die belangrikste aspekte van die samestelling verwerk:

  • Versamelaar = A0
  • Versamelaar = A1
  • Mediese oprigter = A2
  • Aansluitkundig = A3
  • Conector del meñique = A4

Skep 'n konektor se swart en wit GND del Arduino

Konnekteer 'n rooster en 'n laaipan 5V van Arduino

Bluetooth:

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

Stap 6: Verslag van Arduino

#insluit

SoftwareSerial 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; ongeldige opstelling () {Serial.begin (9600); bluetooth.begin (9600); } leemte -lus () {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; as (contador = 2) {resultaat = resultaat-10000; } as (indeks> = 6) {resultaat = resultaat-1000; } as (medio> = 6) {resultaat = resultaat-100; } if (anular> = 6) {result = result-10; } if (menique> = 6) {resultaat = resultaat-1; } terugkeer resultaat; } int bindec (int num) {int dedo = 0; as (num%10 == 1) {dedo = dedo+1; } as (((num/10)%10) == 1) {dedo = dedo+2; } as ((((num/10)/10)%10) == 1) {dedo = dedo+4; } as (((((num/10)/10)/10)%10) == 1) {dedo = dedo+8; } as ((((((num/10)/10)/10)/10)%10) == 1) {dedo = dedo+16; } retoer dedo; } ongeldig print_valores () {Serial.print ("Pulgar:"); Serial.print (valorflex1); if (valorflex1 <10) {Serial.print (""); } Serial.print ("indeks:"); 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:"); Reeks.afdruk (valorflex5); as (valorflex5 <10) {Serial.print (""); } Serial.print ("Binario:"); Serial.print (estadoTotal_valorflex); as (estadoTotal_valorflex <10000) {Serial.print (""); as (estadoTotal_valorflex <1000) {Serial.print (""); as (estadoTotal_valorflex <100) {Serial.print (""); as (estadoTotal_valorflex <10) {Serial.print (""); }}}}} Serial.print ("Desimaal:"); Serial.println (bindec (estadoTotal_valorflex)); }

Stap 7: Ontdek die AppInventor

Importeer 'n AppInventor (wysigbaar)

Stap 8: Archivo. APK vir Android

Laastens, die argief vir Android

Aanbeveel: