lunes, 6 de junio de 2016

Arduino:¿Qué es y para qué sirve?



Tutorial Arduino: IDE Arduino

Dado que el Arduino es como un pequeño ordenador que ejecuta una serie de códigos que previamente le hemos introducido, necesitaremos un programa para poder meter estos códigos a la propia placa. Este programa se llama IDE, que significa "Integrated Development Environment" ("Entorno de Desarrollo Integrado"). Este IDE estará instalado en nuestro PC, es un entorno muy sencillo de usar y en él escribiremos el programa que queramos que el Arduino ejecute. Una vez escrito, lo cargaremos a través del USB y Arduino comenzará a trabajar de forma autónoma.

Descarga e instalación

Para instalar este IDE en vuestro sistema operativo solo tendréis que seguir unos sencillos pasos:
  1. Descargar el programa gratuito "Arduino IDE" de su propia página web. Podéis hacer clic en este enlace o dirigíos en la web www.arduino.cc a la sección Donwnload. Hacéis clic en vuestro sistema operativo, después en guardar archivo y lo descargáis.
  2. Instalación en Windows: (si vuestro sistema operativo es Linux podéis saltar al siguiente punto)
    Una vez descargado lo ejecutáis y podréis ver la siguiente ventana.
    Ilustración 3 Aceptación de condiciones.
    Pulsamos en "I Agree". En este cuadro dejamos todas las opciones marcadas, pero hay que prestar especial atención a la opción de instalar los USB driver, ya que esto es muy importante para que la placa Arduino se pueda comunicar con el PC. Pulsamos en Next e Install
    Ilustración 4 Selección de opciones de instalación.
    Ilustración 5 Selección de carpeta de instalación.
    Y esperaremos que termine de instalar (si pregunta si deseamos instalar el software Arduino USB le damos a instalar)
    Ilustración 6 Proceso de instalación.
    Una vez terminado el proceso, hacemos clic en Close y ya tendremos el IDE instalado en nuestro PC.
  3. Instalación en Linux
    Hay dos formas de hacerlo:
    • A.En distribuciones como Ubuntu y derivados (Lubuntu, Linux Mint...) se puede instalar desde los repositorios al menos desde la versión de Ubuntu 14.04 (17 para Linux Mint) estando disponible Arduino-1.0.5. Para instalar abrimos el Gestor de paquetes Synaptic o el Centro de Software y buscamos Arduino
      Ilustración 7 Gestor de software de Linux Mint
      Pulsamos instalar y empezará el proceso de descarga e instalación.
    • B.Descargando e instalando el paquete desde la web de Arduino.
      Ilustración 8 Apartado de descargas de Arduino
      Descargamos la versión 32 o 64 bits dependiendo del sistema operativo. Después abrimos terminal y nos vamos a la carpeta donde lo hemos descargado. En nuestro caso lo descargamos en el Escritorio así que usamos el comando "cd Escritorio".
      Ilustración 9 Cambiando el directorio de trabajo
      Una vez que estemos en la carpeta donde lo hemos descargado, escribimos el comando "tar -zxvf arduino-1.0.6-linux32.tgz". (En general es "tar -zxvf nombrearchivo.tgz")
      Ilustración 10 Cambiando el directorio de trabajo 2
      Después de pulsar intro, empieza la instalación que dura pocos segundos. Al finalizar podemos comprobar que se ha creado un directorio llamado arduino1.0.6 (o versión descargada). Entramos y tenemos un ejecutable llamado "arduino"
      Ilustración 11 Captura explorador de archivos
      Hacemos doble clic en ese archivo y, en la ventana que se abre, pulsamos "Ejecutar".
      Entorno de programación y configuración
      Al abrir el programa veremos cómo nos aparece la consola principal del IDE Arduino en la cual podemos ver las siguientes zonas
      Ilustración 12 Zonas del IDE Arduino
      En la parte de menú tenemos una zona para acceder a funciones como carga de archivos, edición del texto del código, carga de librerías y ejemplos, configuración, herramientas…etc.
      En los botones de acceso rápido tenemos los siguientes iconos:
      •  Verifica si tu programa está bien escrito y puede funcionar.
      • Carga el programa a la placa de Arduino tras compilarlo.
      •  Crea un programa nuevo.
      •  Abre un programa.
      •  Guarda el programa en el disco duro del ordenador.
      •  (En la parte derecha de la barra de herramientas se encuentra el Monitor Serial) abre una ventana de comunicación con la placa Arduino en la que podemos ver las respuestas que nuestro Arduino nos está dando, siempre que tengamos el USB conectado.
      En el cuadro del editor de texto escribiremos el código del programa que queramos que Arduino ejecute.
      Finalmente, en el área de mensajes y la consola Arduino nos irá dando información sobre si la consola está compilando, cargando…y sobre los fallos o errores que seproduzcan tanto en el código como en el propio IDE.
      El siguiente paso que realizaremos será configurar nuestro IDE para que se comunique con nuestra placa Arduino. Para ello conectaremos nuestro Arduino mediante el cable USB al PC y después de que el sistema operativo haya reconocido e instalado la tarjeta automáticamente, nos dirigimos a la zona de menú, pulsamos en Herramientas y después en Tarjeta. Ahí seleccionamos el modelo de tarjeta Arduino que tengamos, en nuestro caso "Arduino Uno".
      Ilustración 13 Selección de Tarjeta
      Después vamos a la opción Puerto Serial y elegimos el COM en el que tenemos conectado nuestro Arduino.
      Ilustración 14 Selección de puerto COM
      Si nos aparecieran varios COM activos, porque estemos usando otros dispositivos serial o por otro motivo, para saber cuál de ellos es el que se comunica con nuestra placa, solo tenemos que irnos a Panel de control/Hardware/Administrador de dispositivos. Miramos la pestaña (Puertos COM y LPT) y ahí nos aparecerá nuestro Arduino y el COM en el que está conectado. Con esto, ya podemos empezar a programar nuestro Arduino.
      Programa de testeo: "HELLO WORLD"
      Para finalizar, probaremos que todo está correctamente instalado y configurado ejecutando nuestro primer programa, el más simple, el típico "HELLO WORLD" ("HOLA MUNDO"). Para ello solo tenéis que pegar el siguiente código en la zona del editor de texto del IDE Arduino:

      void setup() {
      Serial.begin(9600);       // iniciamos el serial
      pinMode(13, OUTPUT);          // se declara pin 13 como salida
      }
      
      void loop() {
      digitalWrite(13, HIGH);       // se enciende el LED
      Serial.println("HOLA MUNDO");   // Escribe por el monitor serial
      delay(1000);                  // espera 1 segundo
      digitalWrite(13, LOW);        // se apaga el LED
      delay(1000);                  // espera 1 segundo
      }
      Conectamos la placa Arduino al PC usando el cable USB y hacemos clic en el botón de cargar  . Si habéis seguido todo correctamente, podréis ver cómo el led de vuestro Arduino parpadea y si clicáis en el botón del monitor serial  veréis como Arduino os está escribiendo "HOLA MUNDO".
      Espero que os haya resultado fácil. En el próximo post veremos la estructura de un programa, las sentencias más comunes y realizareis vuestro primer ejemplo práctico.

      Articulo escrito por
      fernandoroquemartinez
      Fernando Martínez el 03 de Febrero de 2015

jueves, 2 de junio de 2016

PK2CMD o cómo quemar microcontroladores pic en GNU/Linux (sin morir en el iintento.)

Hace poco volvi a usar los microcontroladores pic de microchip para realizar unos proyectos, se le agradece a microchip por su mplabx multiplataforma la verdad ahorra mucho trabajo pero la instalación de mplabx sera otra entrada que are luego (la verdad hay mucha información en la red de como instalar mplabx).
Sin embargo el entorno no viene configurado para quemar los microcontroladores y creo que tampoco soporta el antiguo pickit2 (aparte poseeo un clon de este). sin embargo el propio microchip posee una herramienta para poder quemar nuestros PIC y hoy les enseñare como lo hice funcionar sin morir en el intento.
Lo primero que debemos hacer es descargar el programa pk2cmd de la pagina de Microchip. este es el link, y seleccionamos la versión para Linux, como veras en la imagen de abajo la version es 1.20 pero puede que cuando lo descargues exista otra version.
descargamos el archivo y lo guardamos en nuestro equipo, descomprimimos el archivo y veremos que contiene los siguientes elementos  
 Antes de hacer algo con estos archivos debemos tener instaladas unas librerías para que funcione correctamente asi que deberemos ejecutar en una terminal las siguientes lineas
sudo apt install build-essential
sudo apt install libusb++-dev
 Hay que recordar que el programa apt se a actualizado y ya no se hace necesario el uso apt-get 
Ahora deberemos copiar dos archivos y para hacerlo de una forma gráfica escribiremos en una terminal 
sudo nautilus
 (Si usas otra distribución que no use nautilus como gestor de archivos usa el nombre de tu gestor actual.)
Se abrira una ventana con permisos de administrador de nautilus copiamos el archivo pk2cmd
Y lo pegaremos en usr/local/bin
Crearemos una carpeta con el nombre pk2 en /usr/share y copiaremos el archivo PK2DeviceFile.dat
abrimos una terminal y escribimos

gedit /home/nombre_usuario/.bashrc
Es posible que este archivo contenga instrucciones creadas por mplabx y por las librerías xc que se hallan instalado, al final del archivo se debera agregar la siguiente linea 
export PATH=$PATH:/usr/share/pk2
Guardamos y cerramos
En terminal ejecutamos el comando 
source /home/nombre_usuario/.bashrc
Para asegurarnos que todo funcione correctamente le daremos permisos de ejecucion al los archivos que copiamos, en terminal ejecutamos los comandos 
sudo chmod 777 -R /usr/local/bin/pk2cmd
sudo chmod 777 -R /usr/share/pk2

Ya estará listo para usar y para comprobarlo conectaremos nuestro programador al pc, en terminal ejecutamos el comando
pk2cmd /?v
y debera reconocernos nuestro programador 

ERRORES COMUNES

Puede que al momento de ejecutar el comando para comprobar tu programador te muestre un error como este 
Esto se debe básicamente a que el sistema que uso es de 64 bits pero el programa usa librerías de 32 bits, para solucionarlo solo debemos instalar las librerías que necesita el programa, en terminal ejecutaremos el comando.
sudo apt install libusb-0.1-4:i386
Articulo realizado por:

lunes, 8 de febrero de 2016

Primer paso para usar PINGUINO

Antes de utilizar el PINGUINO, se debe cargar el bootloader (descargar estos, ya que los mismos nos funciono) microcontrolador 18F2550 o microcontrolador 18F4550. 

Pero que es el Bootloader?
El bootloader es un pequeño programa ejecutandose dentro del micro-controlador de Pinguino (PIC18F o PIC32MX) que permite transferir el programa compilados del usuario, desde el ordenador, a la memoria de programa del micro-controlador, y dar el control a dicho programa una vez esta grabado correctamente.

En las placas comerciales, el bootloader siempre esta pre-instalado.
Si te has fabricado tu propia placa, entonces es necesario que programes el micro-controlador (una vez solo), usando un programador para PICs (Pickit 2/3, etc...) que soporte el micro-controlador que estés usando.

 Nosotros estamos usando este programador de PIC (http://www.piccircuit.com):
Para poder hacerlo funcional, se tuvo que instalar varios paquetes. El sistema operativo que estamos implementando es GNU/Linux TECBIAN, que esta basado en Debian.

He aquí un tutorial para su instalación : "PicKit 2" en GNU/Linux usando el programa "pk2cmd"

sábado, 6 de febrero de 2016

Descarga IDE de PINGUINO

Un ambiente de desarrollo integrado o entorno de desarrollo interactivo, en inglés Integrated Development Environment (IDE), es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.
Normalmente, un IDE consiste de un editor de código fuente, herramientas de construcción automáticas y un depurador. La mayoría de los IDE tienen auto-completado inteligente de código (IntelliSense). Algunos IDE contienen un compilador, un intérprete, o ambos, tales como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.
IDE de PINGUINO

El límite entre un IDE y otras partes del entorno de desarrollo de software más amplio no está bien definido. Muchas veces, a los efectos de simplificar la construcción de la interfaz gráfica de usuario (GUI, por sus siglas en inglés) se integran un sistema controlador de versión y varias herramientas. Muchos IDE modernos también cuentan con un navegador de clases, un buscador de objetos y un diagrama de jerarquía de clases, para su uso con el desarrollo de software orientado a objetos.


Descargar IDE de PINGUINO

viernes, 5 de febrero de 2016

¿Como construir tu propio PINGUINO?

A continuación le compartimos una presentación que utilizamos en la FLISOL 2015, que se realizo en nuestra escuela. Esta presentación se basa en los pasos para construir una placa PINGUINO



¿Que es ARDUINO?

Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.

Arduino puede sentir el entorno mediante la recepción de entradas desde una variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El microcontrolador de la placa se programa usando el  Arduino Programming Language (basado en Wiring) y el  Arduino Development Environment (basado en Processing). Los proyectos de Arduino pueden ser autonomos o se pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.).
Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.
Arduino recibió una mención honorí ca en la sección Digital Communities del Ars Electronica Prix en 2006.

¿Que es PINGUINO?

Pinguino es una plataforma de hardware y software "open source" para la experimentación con microcontroladores, similar a Arduino pero basada en un microcontrolador PIC18F2550 o PIC18F4550, cuenta con su propio Entorno de Desarrollo Integrado de uso y apariencia similar al de Arduino. A diferencia de la placa Arduino, el Pinguino no necesita una Interfaz UART a USB adicional para comunicarse con la PC, debido a que el microcontrolador PIC18F2550 o PIC18F4550 tiene un módulo USB integrado, lo cual le permite comunicarse directamente con la PC y reduce el costo del hardware, dejando además libre el puerto UART del microcontrolador para las aplicaciones.
El circuito básico del Pinguino es muy simple y sólo se precisan unos pocos componentes; todo el software necesario está disponible para bajarse de internet gratuitamente. A pesar de estar todavía en de desarrollo, la plataforma promete mucho en cuanto a costo de entrada pues es muy económico, los componentes de la placa son mínimos y relativamente más fáciles de conseguir , en comparación con el Arduino.