Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Walter872

#1
señor  en ningun momento e dicho que se mover un servo motor desde paython 
dije que se como   mandar seañeles emg desde arduino asta python  como vistes en el algorimos
lo que no se es como mover un servo motor desde python a  arduino e visto que usan ser.write()
pero no se como implementarlos como ves en el algoritmo de arriba encontro por medio de consola pero no me funcion si lo paso desde una variable como explique arriba
#2
hola buenas tardes porfavor necesito su ayuda quiero mover un servo motor desde python a arduino

e encontr esto
python
import serial
ser=serial.Serial('COM5',9600)

while True:
    entrada= input("introduce el angulo")
    #ntrada= 180
    ser.write(str(entrada).encode())

arduino

#include <Servo.h>
String pos;
int e = 0;
Servo servo1;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  servo1.attach(3);
}

void loop() {
  // put your main code here, to run repeatedly:
  if(Serial.available()>=1){
    pos=Serial.readString();
    e = pos.toInt();
    servo1.write(e);
    delay(15);
   
  }
}


ps claro  funciona pero lo que quiero es es que en ves de que pida los datos por consola de python
lo  envie desde una variable a lo que me rrefie es :

en ves de   entrada= input("introduce el angulo")

esto entrada = 180

ya lo e intentado y no  me funciona alguno  me puede ayudar porfavor
se lo  agradezco antemano
#3
Ok ya se lo muestro estés es el de Arduino aquí solo está lee la señales
void setup(){
  Serial.begin(9600);//Inicialice la comunicación serial a 9600 bits por segundo:
}
   
void loop(){
  int sensorValue = analogRead(A0); //Leer los electrodos
  // lectura analógica (que va de 0 - 1023) a un voltaje (0 - 5V)
  //float voltage = sensorValue * (100.0 / 1023.0);
  //Enviar las lecturas filtradas por Serial
  Serial.println(sensorValue); //Enviar las lecturas filtradas por Serial
  delay(100);

}


Aquí está el de python

%matplotlib notebook
# http://pyserial.readthedocs.org/en/latest/pyserial_api.html
import serial
import numpy as np
import xlsxwriter
from matplotlib import pyplot as plt
from time import time

# dando la ruta específica para guardar los datos en excel
workbook = xlsxwriter.Workbook('C:/Users/water/OneDrive/Documentos/MATLAB/proyecto/SENSORMIOELECTRICO1/TOMA DE DATOS/prebadepythonexcel.xlsx')
worksheet = workbook.add_worksheet()

ser = serial.Serial('COM5', 9600)

# configurado trama para animar
plt.ion()

start_time = time()
timepoints = []
ydata = []
yrange = [4.5,6.1]
view_time =2 # segundos de datos para ver a la vez
duration = 25 # segundos totales para recopilar datos

fig1 = plt.figure()
# http://matplotlib.org/users/text_props.html
fig1.suptitle('live updated data', fontsize='18', fontweight='bold')
plt.xlabel('time, seconds', fontsize='14', fontstyle='italic')
plt.ylabel('potential, volts', fontsize='14', fontstyle='italic')
plt.axes().grid(True)
#line1, = plt.plot(ydata,marker='o',markersize=4,linestyle='none',markerfacecolor='red')
line1, = plt.plot(timepoints, ydata,'b-')
plt.ylim(yrange)
plt.xlim([0,view_time])


# vaciar cualquier basura que quede en el búfer serial
ser.flushInput()

run = True

# collect the data and plot a moving frame
while run:
    ser.reset_input_buffer()
    data = ser.readline()#.split(' ')
   
    # sometimes the incoming data is garbage, so just 'try' to do this
    try:
        # almacenar el conjunto de datos completo para más tarde.
        ydata.append(float(data[0])*100.0/1023.0)
        timepoints.append(time()-start_time)
        current_time = timepoints[-1]
       
        # actualizar los datos trazados.
        line1.set_xdata(timepoints)
        line1.set_ydata(ydata)
        #print (data)
        print (ydata)
       
        # guarda los datos en una hoja de excel
        worksheet.write_row(
            "A1:A100",
            ydata
        )
                 
        # deslice el marco de visualización a lo largo.
        if current_time > view_time:
            plt.xlim([current_time-view_time,current_time])
           
        # cuando se acabe el tiempo, mata el ciclo de recolección + trazado.
        if timepoints[-1] > duration: run=False
   
    # si la instrucción try produce un error, simplemente no haga nada
    except: pass
   
    # actualizar la trama
    fig1.canvas.draw()

# traza todos los datos que has recopilado
fig2 = plt.figure()
# http://matplotlib.org/users/text_props.html
fig2.suptitle('complete data trace', fontsize='18', fontweight='bold')
plt.xlabel('time, seconds', fontsize='14', fontstyle='italic')
plt.ylabel('potential, volts', fontsize='14', fontstyle='italic')
plt.axes().grid(True)

#plt.plot(timepoints, ydata,marker='o',markersize=4,linestyle='none',markerfacecolor='red')
plt.plot(timepoints, ydata,'b-')
plt.ylim(yrange)
fig2.show()

ser.close()
workbook.close()
#4
Ya tengo instalado pyserial PS para poder leer la señales emg desde python, ya tengo. Cómo leer la señales emg desde paython , solo me faltaría sería como mover los servomotores con esas señales desde python
#5
Claro que sí, las primeras pruebas que hice fue solo con Arduino uno mover los servomotores con la señales emg
#6
Hola gracias por responder te cuento ya tengo como leer la señales mioelectricasa en python por medio de pyserial , tengo los servomotores, el sensor mioeletrico, pero no conseguido cómo mover un servomotor por medio de estás señales mioeléctricas en python  
#7
Hola buenas tardes necesito su ayuda necesito cómo mover un servo motor por medio de señales emg en python y Arduino uno, se los agradezco de todo corazón