Posts filed under ‘Desarrollo software’
Comunicacion Serial en PIC
Pues ya lo había contado por aquí, estaba trabajando en un proyecto para crear un cronometro ha ser usado en el concurso seguidor de linea para el SENA.
La idea del proyecto era tener automáticamente el inicio y la parada del cronometro por medio de 2 sensores infrarrojos, de esta manera el microcontrolador PIC envía las senales al PC y este inicia el cronometro.
Pues esta dos listo y funciona, no quise poner este nombre en el titulo, ya que puede ser mas provechoso como tutorial para la comunicación serial entre el PIC y el PC.
Continue Reading julio 3, 2008 at 1:27 pm yesidh 1 comentario
R4P Project en el Campus Party Colombia
Muy buena la fiesta y eso que no participe como debería ser.
Muchos de los proyectos bien interesantes que habían eran sobre robotica, definitivamente hay mucho que hacer en este gran campo, pueda ser que encuentre «yo» algún proyecto en donde pueda participar con mis conocimientos de Software y diferentes ideas que podría dar, por que como tal en la parte mecánica no creo.
Continue Reading junio 26, 2008 at 8:07 pm yesidh 1 comentario
Fuzzy Control Language Parser
English
I have created a parser for the FCL (Fuzzy Control Language) using the Flex and Bison tools. The program can scan a file written using the standard and verify its syntax. In the (near) future this parser will be added to the UNFUZZY v2 (http://unfuzzy.sourceforge.net) program I’m creating, and will increase the functionality for the Free Fuzzy Logic Library (http://ffll.sourceforge.net)
Español:
He creado un parser para el FCL (Lenguaje de Control Difuso) usando las herramientas Flex y Bison. El programa puede verificar la sintaxis en un archivo escrito usando el estándar. En el futuro (cercano) este parser va a ser incorporado en UNFUZZY v2 (http://unfuzzy.sourceforge.net) y va a incrementar la funcionalidad de Free Fuzzy Logic Library (http://ffll.sourceforge.net)
Firebird and Visual C# 2005 .NET express edition
Este articulo trata de como conectar la base de datos Firebird en su versión embedded con un programa en Visual C# .NET, ten en cuenta que para este caso estamos usando la versión gratis (express edition) por lo tanto no tenemos acceso a el DDEX que provee Visual Studio .NET para la comunicación de bases de datos y por esta razón lo que podríamos hacer simplemente enlazando componentes (binding) nos toca escribirlo. Aunque es una buena forma, por el momento nos vamos a limitar a leer datos previamente guardados en la base de datos, posteriormente haremos algo de escribir datos.
Como supongo ya debes de tener alguna experiencia en C# (tengan en cuenta que yo no soy un experto, y estos artículos los escribo simplemente para mantener un backup de mis adelantos). Lo primero que debes de hacer es descarga la versión 2005 express e instalarla con las funciones por defecto.
De la misma forma hay que descargar la version Firebird. También descarga e instala el Firebird .NET Data Provider.
Pasos en la base de datos:
Conectarse a la base de datos usando FlameRobin o desde la consola.
Crear la table:
CREATE TABLE usuarios (
id INTEGER NOT NULL,
nombre VARCHAR(40),
PRIMARY KEY (id)
);
Agregar informacion a la base de datos:
INSERT INTO usuarios (id, nombre) VALUE (1,tu_nombre)
INSERT INTO usuarios (id, nombre) VALUE (2,otro_nombre)
- En Visual C#, agregar una referencia a FirebirdClient – ADO.NET 2.0 Data Provider
- Agregar en el codigo del formulario: using FirebirdSql.Data.FirebirdClient;
- Agregar un DataGridView en el formulario y llamarlo data
- Luego en el evento Form_Load agregar:
string connectionString =
"User=SYSDBA;" +
"Password=masterkey;" +
"Database=E:\\Visual Studio 2005\\Projects\\FirebirdTests\\FirebirdTests\\bin\\Debug\\pruebas.fdb;" +
"DataSource=localhost;" +
"Port=3050;" +
"Dialect=3;" +
"Charset=NONE;" +
"Role=;" +
"Connection lifetime=15;" +
"Pooling=true;" +
"MinPoolSize=0;" +
"MaxPoolSize=50;" +
"Packet Size=8192;" +
"ServerType=0";
FbConnection conexion = new FbConnection(connectionString);
try
{
// Open two connections.
conexion.Open();
DataTable dt = new DataTable();
FbDataAdapter da = new FbDataAdapter("SELECT * FROM PERSONAS", conexion);
da.Fill(dt);
data.DataSource = dt;
conexion.Close();}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
finally
{
conexion.Dispose();
}
Descargar ejemplo aqui.
Eso es todo para leer los datos de Firebird, cualquier pregunta adelante, mas adelante nos veremos con algo de escribir e insertar datos a la base de datos.
Chao
LAMP – el camino largo
Esta vez instale el servidor apache por el camino largo, bueno ya saben compilándolo. Este proceso algunas veces suele ser problemático y teniendo los repositorios de ubuntu este es el camino mas fácil, pero como ya lo he echo varias veces por alli, esta vez voy a montar el LAMP a mano 😉
El primer paso es descargar las fuentes desde: http://httpd.apache.org/download.cgi la ultima versión para este caso (marzo 2007) era la 2.2.4, puedes escoger el tar.gz o tar.bz2,
El siguiente paso es descomprimir las fuentes, usando el comando:
tar -zxvf httpd-2.2.4.tar.gz
tar -jxvf httpd-2.2.4.tar.bz2
Según sea el caso, luego ejecutamos los 3 comando comunes cuando estamos compilando desde fuentes:
./configure
make
sudo make install
El directorio por defecto de instalación es: /usr/local/apache2
a no ser de que se halla cambiado algo en el ./configure
. Si tienes alguna pregunta especifica creo que es hora de mirar la documentacion de apache2, no soy un experto: http://httpd.apache.org/docs/2.2/install.html
El siguiente paso es instalar PHP5. Lo primero de nuevo que hay que hacer es descargarlo de: http://www.php.net/downloads.php puedes escoger el gzip y descomprimirlo con las siguientes instruccines:
tar -jxvf php-5.2.1.tar.bz2
tar -zxvf php-5.2.1.tar.gzip
Luego ejecutamos el ./configure script con algunas funciones:
./configure --with-pgsql --with-pear --with-cli --with-gd --with-gd2 --disable-cgi --with-apxs2=/usr/local/apache2/bin/apxs
make
sudo make install
Despues de la instalacion debemos de indicar a apache2 que abra los archivos .php usando php5. En el archivo de configuracion de apache2, en /usr/local/apache2/conf/httpd.conf agrega las siguientes lineas:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
PostgreSQL en Ubuntu
Hola, este es otro post de la instalación de posgreSQL en ubuntu, principalmente es para llevar un record de las cosas que se deben en hacer, en caso de que me toque repetirlo en el futuro.
Bueno la vía fácil es instalando todo desde los repositorios de ubuntu, como esta es mi primer vez y hasta ahora estoy aprendiendo, no me voy a preocupar tanto por este punto.
Entonces desde una consola o synaptic (como lo prefiera), hay que instalar las siguientes paquetes:
sudo apt-get install postgresql-8.2 postgresql-client-8.2
Luego instalar un cliente gráfico el cual facilitara mucho las cosas.
sudo apt-get install pgadmin3 pgadmin3-data
Y listo ya tenemos todo para empezar.
El siguiente paso es configurar el usuario root de postgreSQL, ten en cuenta que cuando realizamos la instalacion se crea un usuario postgreSQL sin contraseña en el sistema. Para configurar la contrasena dentro de la base de datos se usa la siguiente instruccion, cambia *password* por tu contraseña personal.
sudo su postgres -c psql template1
postgres=# ALTER USER postgres WITH PASSWORD '*password*';
postgres=# \q
Bueno esos son los primeros pasos para empezar a trabajar postgreSQL desde PHP, nos vemos en una nueva edición.
A por cierto, si se están preguntado que tiene que ver posgreSQL con mecatronica, solo les cuento que estoy desarrollando una aplicación que se comunica con RSView SE (sistema de supervisión de Rockwell) a través de una base de datos MySQL. Bueno seguramente si sabes que es RSView te importa este comentario, sino si modos.