Articles of arduino

La recepción en serie de Arduino a Raspberry Pi con PySerial se detiene después de un tiempo

Estoy trabajando en un proyecto en el que tengo que recibir unos 25 datos de caracteres a la vez para procesarlos en Raspberry Pi. Aquí está el código de ejemplo que genera algunos datos que deseo recibir de Arduino: char i =0; char a =0; char b=0; void setup(){ Serial.begin(9600); for(i=0;i<25;i++){ Serial.print('l');} Serial.print('\n'); delay(2000); } […]

Comunicación Bluetooth entre Arduino y PyBluez.

Estoy tratando de establecer una comunicación bluetooth entre una placa Arduino Uno (con un escudo bluetooth) y mi sistema operativo Linux, usando Python PyBluez. He emparejado con éxito mi computadora portátil a la Uno. Puedo conectarme a la placa, sin embargo, la placa no lee los datos que se envían ni puede enviarlos. Aquí está […]

Lectura de un puerto serie: ignora una parte de los datos escritos en el puerto serie durante un tiempo determinado

Me gustaría leer los datos que vienen y Arduino en un puerto serie en intervalos. Así que esencialmente algo como Tomar una lectura Espere Tomar una lectura Espere Tomar … etc. El problema al que me estoy enfrentando es que el puerto almacenará en búfer su información, por lo que tan pronto como llame a […]

Como comprobar si el dispositivo esta conectado a Pyserial

Estoy conectando con mi Arduino a través de un puerto USB y enviándole datos mediante el módulo PySerial. Al principio puedo verificar si el dispositivo está conectado usando este código: try: ser = serial.Serial(“COM3”, 9600) except serial.serialutil.SerialException: print “Arduino not connected” Ahora lo que quiero hacer es verificar periódicamente si el Arduino todavía está conectado […]

¿Hay una manera de “comstackr” el código de Python en un Arduino (Uno)?

Tengo un proyecto de tipo robótico con un Arduino Uno , y para resumir, estoy experimentando con algunos algoritmos de inteligencia artificial. Sin embargo, necesito implementar algunos algoritmos matriciales de alto nivel que serían bastante simples usando NumPy / SciPy , pero son una pesadilla absoluta en C o C ++. Incluso con las bibliotecas, […]

La aplicación PySerial se ejecuta en shell, no por script Py

Tengo un script de python muy simple que usa pySerial para enviar datos a través del puerto serie a mi Arduino. Cuando ejecuto esta línea por línea en el shell de Python, funciona bien, pero cuando lo coloco en un archivo “.py” e bash ejecutarlo, no sucede nada. Aunque las luces de serie en mi […]

Python a Arduino serial leer y escribir

Estoy tratando de “ping pong” la información entre un código python y un código arduino. Quiero enviar dos puntos de referencia al código arduino periódicamente (por ejemplo, en el minuto), leerlos en las variables arduino y actualizar y luego enviar la información de estado de arduino a python periódicamente (como en: 30 segundos). Eventualmente, Python […]

Incrustación de datos de trazado en vivo de Matplotlib desde Arduino en canvas tkinter

Sólo he estado usando Python durante un par de semanas. No tengo problemas para trazar los datos procedentes de Arduino con Matplotlib. Sin embargo, la ttwig aparece como una ventana emergente y me gustaría que esa ttwig solo se muestre en un canvas en la ventana raíz de la GUI que estoy haciendo con tkinter. […]

Enviando comunicación serial desde la raspberry pi

Estoy enviando datos en serie desde una Raspberry Pi a un Arduino usando un progtwig Python. Estoy ejecutando Python 2.7.3. El progtwig es: import serial ser = serial.Serial(‘/dev/ttyACM0′, 115200) ser.write(b’\x4c\xff\x46’) El problema es que estas tres líneas no parecen enviar nada si se ejecutan en un progtwig. Pero si los ejecuto línea por línea en […]

pyserial: cómo leer la última línea enviada desde un dispositivo serie

Tengo un Arduino conectado a mi computadora ejecutando un bucle, enviando un valor a través del puerto serie a la computadora cada 100 ms. Quiero hacer un script de Python que se lea desde el puerto serie solo cada pocos segundos, así que quiero que solo vea lo último enviado desde Arduino. ¿Cómo haces esto […]