Arduino + Python + pyQt + Android en Linux (Parte 1)

La idea de las siguientes entradas refieren a tener un prototipo para desarrollar robótica básica en plataformas libres.

Necesitaremos es una computadora con un puerto USB y  Linux (derivado de debian o RedHat) con el siguiente software:

  • Qt Designer
  • Python
  • Arduino software
  • Librerías gcc-avr avr-libc
  • openjdk-6-jre o sun-java6-jre
  • pyserial

A medida que avancemos indicaré que y cómo instalar

Además necesitaremos:

  • Arduino
  • 1 protoboard
  • 1 led RGB.
  • 2 Servos
  • Algunos sensores, como de temperatura (LM35) y Luz
  • Resistencias
  • Cables
  • Un teléfono con Android
Aquí les muestro mis jugueticos:

Es un arduino diecimila, una arduino mega y un pequeño protoboard lo necesarios básico para nuestro prototipo de robótica básica.

Primeros pasos con Arduino

Empezaremos con hacer la primera programación del Arduino, un simple led intermitente.

Es necesario descargar el Software de Programación de Arduino, Java y las librerías  gcc-avr avr-libc, en esta ocasión utilizaré mi Arduino Diecimela y un LED

Coloquemos el LED en el Arduino. Recordemos que el LED tiene poralidad, el positivo por lo general es el terminal mas largo, éste debe colocarse en el pin 13 y el otro en el pin GND, ver la siguiente figura:

Conecta el Arduino a la computadora a través del puerto USB

Para instalar java y las librerias  gcc-avr avr-libc

sudo aptitude install gcc-avr avr-libc sun-java6-jre

Luego descomprima el software de Arduino y ejecute el programa, deberá aparecer una interfaz como la siguiente:

copia el siguiente programa:

/*

  Blink

  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.

 */

void setup() {                

  // initialize the digital pin as an output.

  // Pin 13 has an LED connected on most Arduino boards:

  pinMode(13, OUTPUT);     

}

void loop() {

  digitalWrite(13, HIGH);   // set the LED on

  delay(1000);              // wait for a second

  digitalWrite(13, LOW);    // set the LED off

  delay(1000);              // wait for a second

}

Conectamos el Arduino al USB de la computadora, verificamos el código con el primer botón (Verify) si todo está correcto subimos el programa a la placa con el segundo bontón (upload)

Con esto veremos al LED funcionar en forma intermitente.

Este programa es como el tradicional Hello Word en programción.

Próxima entrada: Encender y apagar un LED con una interfaz con Python+pyQT+pyserial+Arduino

 

 

2 Comments

  1. Podrias comentar si este entorno grafico se puede hacer en una tablet con Android porque segun lo que dices es “Android en Linux”).

Leave a Comment.