10-09-2014, 10:56 PM
Hola a todos!!
Abro este post porque me gustaría empezar a sacar rendimiento a un Arduino Yún que tengo por aquí.
He estado mirando un poco sobre la librería 'bridge' que es la que se encarga de realizar la conexión entre la parte Linux y el micro Atmel.
Si no me equivoco, en la parte de Linux puedo ejecutar un servidor python al que conectarme, pero como podría recibir comandos y traspasarlos a la parte del micro Atmel.
Me gustaría intentar realizar un proyecto similar al que realizó biketrial.
El código para el servidor python sería el siguiente (reciclado de un proyecto que hice con una RPi):
Muchas gracias de antemano!
Abro este post porque me gustaría empezar a sacar rendimiento a un Arduino Yún que tengo por aquí.
He estado mirando un poco sobre la librería 'bridge' que es la que se encarga de realizar la conexión entre la parte Linux y el micro Atmel.
Si no me equivoco, en la parte de Linux puedo ejecutar un servidor python al que conectarme, pero como podría recibir comandos y traspasarlos a la parte del micro Atmel.
Me gustaría intentar realizar un proyecto similar al que realizó biketrial.
El código para el servidor python sería el siguiente (reciclado de un proyecto que hice con una RPi):
Código:
#Libreria GPIO
import RPi.GPIO as GPIO
import time
#Librerias tcp
import socket
from subprocess import call
#Aceptamos cualquier conexion en el puerto 6000
TCP_IP = ’0.0.0.0’
TCP_PORT = 6000
BUFFER_SIZE = 4096
# Creamos el socket con la direccion y el puerto
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((TCP_IP, TCP_PORT))
print(’Socket creado’)
# Infinite loop
while 1:
pwm_servo1.ChangeDutyCycle(paro)
pwm_servo2.ChangeDutyCycle(paro)
pwm_servo3.ChangeDutyCycle(paro)
# Listen for a connection
s.listen(1)
# Connection found. Accept connection
conn, addr = s.accept()
print(’Conectado’)
print(socket.gethostname())
while 1: try:
data = str(conn.recv(BUFFER_SIZE))
if len(data) == 0:
print(’Cliente desconectado’)
break
print(type(data))
print(data)
if data == ’-1’:
conn.close()#Cierre conexion
break
[...]
except KeyboardInterrupt:
conn.close()
break
Muchas gracias de antemano!