This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 1 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino Yún poco a poco
#1
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):

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!
  Responder
#2
No sabría decirte, ya que lo que he visto en Yun es que es desde Arduino es donde lanzas los comandos y no tienes un acceso al linux de forma directa.

Lo que puedes hacer es leer y escribir caracteres de un proceso con la parte Process:

http://arduino.cc/en/Tutorial/YunWiFiStatus

Aunque podrías mirar el YunClient y el YunServer para ver si se adapta al modelo que quieres implementar.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Arduino yun y Souliss mlago 0 1,152 29-06-2016, 01:51 PM
Último mensaje: mlago
  Arduino Yun LM35 javiec 3 1,889 28-11-2015, 02:23 AM
Último mensaje: biketrial981
  [Hilo Oficial] Arduino Yún, la revolución de la conectividad biketrial981 32 6,676 11-08-2014, 12:04 PM
Último mensaje: silth
  ¿Arduino MEGA o Arduino ADK? igargi 7 3,274 25-08-2013, 04:58 PM
Último mensaje: cansi22