Amplificador operacional LM386
Alumnos de TECNOLOGÍA e INFORMÁTICA del IES José Arencibia Gil
Aquí compartimos trabajos y recursos para el área de TEcnología e INformática. Haz comentarios oportunos..
lunes, 28 de febrero de 2011
Amplificador Operacional
Se representa con este símbolo, el amplificador operacional (AO) tiene dos entradas V1, V2, y una salida que se encarga de darnos un valor en función de la diferencia entre V1 y V2, en este caso el AO funciona como comparador.
Fototransistor
Estos son algunos fototransistores, cuya base es un elemento sensible a algún tipo de radiación electromagnética (luz visible, infrarrojo, ...).
En este esquema se representa la posición del COLECTOR y el EMISOR del fototransistor que usamos en clase
Etiquetas:
fototransistor,
seguidor de linea,
transistores
martes, 22 de febrero de 2011
jueves, 17 de febrero de 2011
Robot seguidor de línea
Circuitos analógicos
El circuito para el control del motor tiene varias posibilidades usando como sensor el CNY70 (optoacoplador de infrarrojo)
_________________________________________________________________________________
En este esquema es recomendable sustituir R2 por dos resistencias en serie, una de 1k y otra variable de 10k
_________________________________________________________________________________
Este es el más sencillo que he encontrado (by http://www.tecnologiaesofaciles.blogspot.com/)
Ojo, hay que proteger el diodo con una resistencia de al menos 220 ohm, tal como se ve en el primer esquema.
Etiquetas:
fototransistor,
seguidor de linea,
transistores
martes, 15 de febrero de 2011
Instalaciones básicas en UBUNTU
INSTALAR GIMP
Desde la consola, escribes el siguiente comando
sudo apt-get install gimp
MONTAR IMAGENES ISO EN EL DISCO DURO (COMO SI FUESE UN CD)
Por medio de la consola
Escribimos los siguientes comandos en la consola:
mount -o loop -t iso9660 nombredelaimagen.iso /puntodemontaje
donde mount -o loop -t iso9660 es el comando con los parametros para realizar el montaje,nombredelaimagen.iso sera sustituido por el nombre de nuestra imagen; /puntodemontaje es la dirección donde montaremos nuestra imagen.
Ejemplo: teniendo una imagen llamada fotos.iso y creando una carpeta llamada fotos dentro la dirección /media escribimos el siguiente comando
mount -o loop -t iso9660 fotos.iso /media/fotos
De manera grafica
Puedes utilizar el programa gmountiso, que te permite de manera gráfica, montar y desmontar imágenes iso en linux.
Para instalar el programa lo puedes hacer desde tu gestor de paquetes [sinaptics, apt o aptitude] o desde la consola utilizando el comando :
sudo apt-get install gmountiso
Para montar la imagen solo abres el programa luego seleccionas la imagen iso a montar y el punto de montaje, se hace click en Montar y listo
INSTALAR FLASHPLAYER
Desde la consola, escribes el siguiente comando
sudo apt-get install flashplayer
jueves, 10 de febrero de 2011
sábado, 5 de febrero de 2011
Sobre los comandos de la terminal de LINUX
Colección de comandos
Algunos comandos del shell de GNU Linux, descripción, ejemplos de uso
COMANDO | DESCRIPCIÓN | EJEMPLO |
su nombreusuario | Cambia el usuario actual a nombreusuario (pedirá la contraseña del usuario con el que queramos iniciar la sesión) | su root |
who -u | Muestra los usuarios conectados al sistema | who -u |
who -b | Muestra la fecha y hora del último reinicio del sistema | who -b |
ls -l | Lista los ficheros y directorios de la ubicación actual | ls -l |
ls -lSrh | Muestra una lista de los ficheros de una carpeta ordenados por tamaño (los más grandes al final) | ls -lSrh |
sh nombreficherosh | Ejecuta el fichero de script especificado | sh prueba.sh |
./nombrefichero | Ejecuta la aplicación especificada | ./mysql |
apt-get install nombreaplicacion | Instala la aplicación especificada (si se tiene conexión a Internet), sólo disponible en distribuciones Debian | apt-get install mysql-server |
apt-get update | Actualiza la base de datos de paquetes a actualizar o instalar a partir del fichero '/etc/apt/sources.list'. La base de datos la constituyen un conjunto de ficheros ubicados en '/var/lib/apt/lists/' | apt-get update |
apt-get upgrade | Actualiza todos los paquetes instalados en el sistema a la última versión disponible | apt-get upgrade |
apt-get install -f | Comprueba la correcta instalación de los paquetes descargados en '/var/cache/apt/archives/', repitiendo la instalación si fuese necesario o bajando algún paquete dependiente que no se haya descargado | apt-get install -f |
apt-get clean | Elimina todos los paquetes (.deb) descargados (almacenados automáticamente en '/var/cache/apt/archives/') | apt-get clean |
cp nombrefichero carpetadestino | Copia uno o varios (*) ficheros a la carpeta especificada | cp * /usr/bin |
mv nombrecarpeta carpetadestino | Mueve una carpeta/fichero al destino especificado, también sirve para renombrar ficheros/directorios | mv /home/alonso /etc |
apt-cache search datoabuscar | Busca una aplicación en la lista de aplicaciones a instalar (sólo distribuciones Debian) | ap-cache search mysql |
whoami | Muestra el usuario con el que se ha iniciado la sesión de terminal | whoami |
pwd | Muestra el directorio de trabajo actual | pwd |
ifconfig | Muestra la IP del pc y la configuración de red | ifconfig |
iwconfig | Muestra información de las tarjetas de red inalámbrica (wireless) que haya instaladas en el equipo | iwconfig wlan0 |
ping host | Realiza ping entre pcs | ping 192.168.1.5 |
passwd nombreusuario | Cambia la contraseña al usuario especificado | passwd alonso |
cat nombrefichero | Muestra el contenido de un fichero (de texto) | cat /etc/mysql/my.cnf |
sudo comando usuario | Ejecuta el comando especificado con los derechos del usuario especificado (pedirá la contraseña de este usuario) | sudo apt-get install mysql-server root |
du nombredirectorio -h -s | Muestra el tamaño de todos los subdirectorios del directorio especificado y el tamaño total del mismo . -h: Muestra el resultado en unidades entendibles por el usuario (Bytes, MB, GB, etc). -s: no muestra el tamaño de los subdirectorios, sí lo tiene en cuenta para el tamaño total de la carpeta | du -sh /home |
rm nombrefichero | Borra / elimina el fichero especificado | rm /home/alonso/hola.txt |
rm -f -v | Elimina uno o varios ficheros sin pedir confirmación (-f), mostrando los ficheros que va eliminando (-v) | rm -f -v fernando* |
shred -u nombre_fichero | Elimina un fichero de forma segura (ya no podrá ser recuperado). El comando "rm" no elimina ficheros completamente, podrían ser recuperados | shred -u "fernando alonso" |
rm -f -r -v nombre_carpeta | Elimina una carpeta completa y todas sus subcarpetas: -f: no pide confirmación al eliminar. -r: elimina recursivamente carpetas y subcarpetas y su contenido. -v: muestra el nombre de los ficheros y carpetas que va eliminando. | rm -f -r -v /home/alonso |
date | Muestra la hora y la fecha | date |
cal mes año | Muestra un calendario del mes y año especificados | cal 12 2005 |
man comando | Muestra ayuda sobre el comando especificado | man ifconfig |
cd nombredirectorio | Cambia del directorio actual al directorio especificado | cd /usr/bin |
mkdir nombredirectorio | Crea un directorio | mkdir prueba |
rmdir nombredirectorio | Elimina el directorio especificado (debe estar vacío) | rmdir prueba |
rm -r nombredirectorio | Elimina el directorio especificado y todo su contenido | rm -r prueba |
file nombrefichero | Muestra el tipo de archivo o directorio | file cdrom |
find expresionbusqueda | Busca ficheros coincidentes con la expresión de búsqueda | find . -name "*mysql*" -print |
find -size +500000 | Muestra los ficheros de tamaño superior a 500 MB | find -size +500000 |
grep MemTotal /proc/meminfo | Muestra la memoria RAM total del sistema | grep MemTotal /proc/meminfo |
grep SwapTotal /proc/meminfo | Muestra la cantidad de espacio swap del sistema (memoria de intercambio) | grep SwapTotal /proc/meminfo |
df -h | Muestra las unidades de disco, el tamaño y el espacio libre. -h: muestra el resultado en unidades entendibles por el usuario (M= Megabytes, G=Gigabytes, etc). | df -h |
df . -h | Muestra el espacio libre, ocupado y total del disco actual | df . -h |
uname -a | Muestra información del sistema. uname -a es equivalente a uname -snrvmpio, donde:
| uname -a |
date --set=15:30 | Cambia la hora del sistema a las 15:30 | date --set=15:30 |
deluser nombreusuario | Elimina el usuario nombreusuario y todos sus archivos de configuración | deluser alonso |
discover --xdriver video | Muestra el driver de la tarjeta de video | discover --xdriver video |
discover ethernet | Muestra el driver de la tarjeta de red | discover ethernet |
fdisk -l | Muestra la estructura y tipo de particiones | fdisk -l |
free | Muestra información sobre la memoria RAM y Swap (total, libre y ocupada) | free |
gcc -o nombreprograma ficheroresultante.c | Compila "nombreprograma.c" y devuelve el ficheroresultante.c compilado | gcc -o prueba prueba.c |
gunzip fichero.tar.gz | tar -xvf fichero.tar | Descomprime y desempaqueta el archivo 'fichero.tar.gz' | gunzip mysql.tar.gz | tar -xvf mysql.tar |
gzip fichero | Comprime el archivo "fichero", renombándolo a 'fichero.gz' | gzip mysql |
tar xvf fichero.tar | Desempaqueta el archivo "fichero.tar" | tar xvf oracle.tar |
tar -czvf fichero_tar ficheros_comprimir | Comprime/Empaqueta los ficheros especificados en "ficheros_comprimir" en el fichero "fichero_tar" | tar -czvf /tmp/prueba.tar /root/* |
tar -tzvf fichero_tar | Muestra el contenido del fichero "fichero_tar" (comprimido con "tar") | tar -tzvf /tmp/prueba.tar |
tar -tzvf /dev/st0 | Muestra el contenido del dispositivo de copia de seguridad "/dev"st0" | tar -tzvf /dev/st0 |
tar -czvf /dev/st0 | Descomprime el contenido del dispositivo de copia de seguridad "/dev/st0" en la ubicación donde se ejecute el comando | tar -czvf /dev/st0 |
head nombrefichero | Muestra las 10 primeras líneas del fichero nombrefichero | head mysql |
history | Listado de los comandos utilizados por el usuario | history |
netstat -a | Muestra los puertos abiertos | netstat -a |
mount -rt iso9660 /dev/hdc /cdrom | Monta la unidad de cdrom en modo sólo lectura (r), con sistema de ficheros (t) 'iso9660', en el dispositivo '/dev/hdc', disponible en el directorio '/cdrom' | mount -rt iso9660 /dev/hdc /cdrom |
mount -t msdos /dev/fd0 /floppy | Monta la unidad de disquete, con sistema de ficheros 'MS-DOS', en el dispositivo '/dev/fd0', disponible en el directorio '/floppy' | mount -t msdos /dev/fd0 /floppy |
umount /dispositivo | Desmonta el dispositivo especificado | umount /cdrom |
umount -a | Desmonta todas las unidades y dispositivos montados | umount -a |
wc nombrefichero | Muestra las líneas, palabras y caracteres del fichero especificado | wc prueba |
whois nombredominio | Muestra información del dominio especificado (fecha registro, fecha expiración, dns, ...) | whois ajpdsoft.com |
xvncviewer ip | Realiza control remoto al equipo con la IP especificada (deberá tener instalado y en ejecución vncserver). Permite el control remoto tanto con PCs con Linux como con PCs con Windows | xvncviewer 192.168.1.3 |
addgroup nombregrupo | Añade un nuevo grupo de seguridad | addgroup accesored |
useradd -g nombregrupo nombreusuario | Añade un nuevo usuario con el nombre nombreusuario perteneciente al grupo nombregrupo | useradd -g root alonso |
userdel nombre_usuario | Elimina un usuario del sistema | userdel ajpdsoft |
tr 'A-Z' 'a-z' <> | Convierte a minúsculas todos los caracteres del archivo 'fichero.txt' | tr 'A-Z' 'a-z' <> |
top | Muestra información de los procesos que se están ejecutando, uso de CPU, memoria, PID, ... con la característica de que se va actualizando cada 5 segundos o tras pulsar la barra espaciadora | top |
tail nombrefichero | Muestra las últimas diez líneas del fichero nombrefichero | tail my.cnf |
shutdown minutos 'mensaje' | Reinicia el sistema en los minutos especificados, previamente envía un mensaje a todos los usuarios conectados con el texto: mensaje | shutdown 15 'El sistema se reiniciará en 15 minutos, guarde su información' |
shutdown -h now | Apaga el sistema instantáneamente (equivalente a halt o init 0) | shutdown -h now |
shutdown -r now | Reiniciar el sistema instantáneamete (equivalente a reboot o init 6) | shutdown -r now |
shutdown -r hh:mm | Reinicia el equipo a la hora y minuto indicada | shutdown -r 20:00 |
cat /dev/hda > /dev/hdb | Copia todo el disco duro 'hda' en el disco duro 'hdb' | cat /dev/hda > /dev/hdb |
cat /dev/cdrom > /usr/fichero.iso | Crea la imagen ISO-9660 del CD-ROM introducido, con el nombre 'fichero.iso' en el directorio '/usr' | cat /dev/cdrom > /usr/fichero.iso |
hwbrowser& | Muestra el navegador de hardware (modo gráfico): discos duros, SCSI, CD-ROM, USB, Unidades de cinta, etc | hwbrowser& |
whereis | Busca los archivos ejecutables, las fuentes y el manual de un comando | whereis ls whereis man |
ifdown eth0 | Desactiva la tarjeta de red especificada (eth0) | ifdown eth0 |
ifup eth0 | Activa la tarjeta de red especificada (eth0) | ifup eth0 |
vmstat | Muestra estadísticas de uso de la memoria, cpu, lectuas/escrituras en disco, etc | watch "vmstat -s -S: M" |
free | Muestra estadísticas de uso de la memoria | watch "free -m" |
cd /etc/init.d ls -l | En el directorio init.d se guardan todos los servicios instalados en el equipo, accediendo a este directorio y haciendo un ls -l se pueden ver | cd /etc/init.d ls -l |
set | Muestra todas las variables de entorno shell y su valor | set |
hostname -i | Muestra la IP de la interfaz de red actual del equipo (normalmente eth0) | hostname -i |
ethtool eth0 | Muestra el estado actual de la interfaz de red indicada "eth0" | ethtool eth0 |
ip addr show | Muestra todas las direcciones de todas las interfaces de red del equipo | ip addr show |
cal -3 | Muestra un calendario del mes anterior, el actual y el siguiente a la fecha actual del equipo | cal -3 |
last reboot | Muestra las veces que el equipo se ha reiniciado, la fecha, la hora y el tipo de reinicio | last reboot |
head -n1 /etc/issue | Muestra el nombre y la versión de la distribución de GNU Linux instalada | head -n1 /etc/issue |
grep "model name" /proc/cpuinfo | Muestra el fabricante, el modelo y la velocidad del procesador (CPU) del equipo | grep "model name" /proc/cpuinfo |
hdparm -tT /dev/sda | Realiza un test para calcular la velocidad de transferencia del disco duro indicado | hdparm -tT /dev/sda |
alias comando | Permite asignar a un comando creado por nosotros mismos con el nombre que queramos la ejecución de otro comando Linux, por ejemplo, el siguiente comando Linux: alias listar='ls -lah' creará un nuevo "comando" llamado "listar" que cada vez que se ejecute será igual que si ejecutásemos el comando ls -lah | alias listar='ls -lah' |
lspci -tv | Muestra los dispositivos PCI (Peripheral Component Interconnect ) | lspci -tv |
lsusb -tv | Muestra los dispostivos USB, la ubicación, el bus, el puerto | lsusb -tv |
visudo | Muestra y permite editar (como si de vi se tratase) el fichero /etc/sudoers, donde se le indica a Linux qué usuarios podrán ejecutar comandos como si fuesen el superusuario root utilizando el comando "sudo" | visudo |
telnet IP Puerto | Realiza una conexión mediante Telnet al equipo indicado "IP" utilizando el puerto indicado "Puerto" | telnet 192.168.1.100 4899 |
nano nombre_fichero | Editor en modo texto más intuitivo y fácil de usar que vi | nano /etc/sudoers |
ftp | Realiza un conexión mediante el protocolo FTP a un servidor de FTP | ftp |
id nombre_usuario | Muestra el uid interno del usuario "nombre_usuario" y los grupos de seguridad a los que pertenece | id root |
adduser -u 0 -o -g 0 -G 0,1,2,3,4,6,10 -M nombre_usuario | Añade un nuevo usuario al sistema operativo como si se tratase del superusuario root (con los mismos permisos) | adduser -u 0 -o -g 0 -G 0,1,2,3,4,6,10 -M fernando |
crontab -e | Edita el fichero "crontab" (equivalente al programador de tareas de Windows). Permite agregar nuevas tareas programadas, modificar o eliminar las actuales | crontab -e |
runlevel | Muestra el nivel de ejecución anterior y el actual. Si no ha cambiado, mostrará "N" en el anterior | runlevel |
halt | Apaga el equipo. Comando equivalente a ejecutar: init 0 (más o menos). En realidad, lo que hace halt es comprobar si el sistema se está deteniendo (reiniciando o apagando) consultado el fichero /var/log/wtmp. Si no se está deteniendo ya lo apaga | halt |
poweroff | Apaga el equipo (equivalente a init 0, shutdown -h now, halt) | poweroff |
reboot | Reinicia el equipo (equivalente a shutdown -r now, init 6) | reboot |
jueves, 3 de febrero de 2011
LINUX compilar en UBUNTU
Compilar en UBUNTU
(tutorial extraido de SOFTONIC.COM)
En Linux, hay variedad de instaladores según la distribución que uses, como DEB, RPM, BIN o TAR.
>sudo aptitude install libgtk-java
Aptitude se encargará de buscar e instalar también las dependencias de este paquete. En caso de no saber el nombre concreto del paquete, podríamos buscar GTK y Java escribiendo:
>aptitude search gtk java
(tutorial extraido de SOFTONIC.COM)
En Linux, hay variedad de instaladores según la distribución que uses, como DEB, RPM, BIN o TAR.
Instalar un programa a partir del código fuente no es tarea fácil.
En esta guía aprenderemos a compilar el código fuente de un programa Linux cualquiera. Antes de empezar, ¿qué es código fuente? El código fuente es el programa tal como lo escribió el programador. De esta forma podemos editarlo y adaptar la aplicación a sus necesidades. Por otra parte, permite instalarlo en diferentes sistemas operativos, o en este caso, cualquier distribución Linux.
Sin embargo, el ordenador no entiende este código fuente, así que tendremos que compilarlo usando el terminal.Descomprimir el código fuente
En primer lugar, y una vez hayamos conseguido el código fuente (por ejemplo desde www.softonic.com/linux), hay que extraerlo del archivo comprimido en el que suele venir, ya sea ZIP, RAR o los más habituales, TAR.GZ y TAR.BZ2. Aunque las distribuciones más usadas descomprimen con aplicaciones gráficas, desde el terminal descomprimiremos estos archivos con los siguientes comandos:- Acabados en TAR.GZ. Teclea tar -xvzf y su nombre con la extensión.
- Acabados en TAR.BZ2. Teclea tar -xvjf y su nombre con la extensión.
- Acabados en TAR.BZ. Teclea tar -xvif y su nombre con la extensión.
- Acabados en RAR. Teclea unrar e -kb y su nombre con la extensión.
- Acabados en ZIP. Teclea unzip y su nombre con la extensión.
Resolver las dependencias
Estos comandos crean una carpeta con el código fuente, donde tendremos en cuenta los siguientes archivos: README e INSTALL. En uno de los dos encontraremos qué dependencias requiere el programa y qué comandos teclear en el terminal para compilarlo.El primer dato es fundamental, ya que las dependencias son los paquetes que utiliza el programa que vamos a instalar para funcionar.
Las dependencias pueden ser librerías de lenguajes de programación, como Python, Perl o C++. Otras serán necesarias simplemente para compilar el código, como make, cmake o gcc. También las hay que forman parte de nuestro Entorno de Escritorio, KDE o Gnome. Y otras, simplemente, son librerías que realizan funciones por separado y en las que se apoya nuestro programa a compilar, como GTK (que usa GIMP) o gstreamer (para reproducir vídeos).
El principal problema viene cuando el autor del programa no nos da ninguna instrucción de qué dependencias requiere su creación. Por suerte, en algunos casos al intentar compilar veremos mensajes de error que, si nos fijamos bien, nos alertarán de que faltan ciertos paquetes.
Así pues, antes de compilar el código fuente del programa a instalar tendremos que satisfacer las dependencias. Podemos hacerlo desde el gestor de paquetes de nuestra distribución, como Synaptic en Debian/Ubuntu o Yum en Fedora.Instalar el programa
Desde terminal dependerá de la distribución que usemos. En Ubuntu/Debian se puede usar la herramienta aptitude. Por ejemplo, el autor nos dice que su programa usa la librería GTK para Java, libgtk-java. Pues escribimos en el terminal:>sudo aptitude install libgtk-java
Aptitude se encargará de buscar e instalar también las dependencias de este paquete. En caso de no saber el nombre concreto del paquete, podríamos buscar GTK y Java escribiendo:
>aptitude search gtk java
En Fedora y derivados, usaremos yum. Primero introducimos el comando su, para usar el terminal como root o superusuario. Para buscar paquetes, yum search, y para instalarlo yum install.
>yum search amsn
>su
>yum install amsn
Una vez resueltas las dependencias habrá terminado el trabajo duro. El resto es pan comido.
El proceso habitual suele consistir en:
>make
>sudo make install
Otras aplicaciones requieren pasos distintos. En lugar de make, pueden usar cmake o jam, y algunos, programados en Python, se instalan simplemente con el comando:
>sudo python setup.py install
Espero que estas sencillas instrucciones os hayan sido útiles ahorrándoos quebraderos de cabeza. ¡Buena suert
Suscribirse a:
Entradas (Atom)