CONTROL DE GIRO DE LA CAMARA DE UN CELULAR MEDIANTE
ATMEGA8 (PWM) Y RASPBERRY PI
INTRODUCIN: El proyecto consiste en la manipulacin de una cmara web por medio de WI-FI para eso utilizaremos una Raspberry Pi y un atmega8 (PWM).
Arquitectura de la Raspberry Pi:
Qu es RaspberryPi? RaspberryPi es un pequeo ordenador con arquitectura ARM. Este pequeo ordenador est creado en forma de placa en Reino Unido como proyecto de una universidad. Qu es ARM? ARM es un tipo de arquitectura de procesador, es distinto a lo que estamos acostumbrados a usar en nuestros ordenadores de sobremesa y nuestros porttiles. Que implica a nivel usuario que sea ARM? Que se pueda apreciar a nivel usuario, es quiz la falta de algunas aplicaciones disponibles para otras arquitecturas, a priori, nada ms. Que sistema operativo puede funcionar una RaspberryPI? Actualmente puede correr sistemas Linux que soporten procesadores ARM. Ahora mismo la distribucin ms estable y comoda para el usuario es Raspbian, pero existen otra como Pidora o ArchLinux ARM. Donde se instala el sistema operativo? En una tarjeta SD de al menos 8GB de capacidad para almacenar el sistema operativo y todos los programas. Caractersticas Tcnicas SoC: Broadcom BCM2835 (CPU, GPU y SDRAM) CPU ARM1176JZF-S a 700 MHz de velocidad de reloj GPU Broadcom VideoCore IV Memoria RAM 512 MB (compartidos con la GPU) 2 x USB 2.0 1 x Salida audio mini jack 3.5 mm 1 x Salida audio/vdeo HDMI 1 x Salida vdeo compuesto RCA 1 x Micro USB 1 x RJ45 10/100 Ethernet RJ45 Slot SD para tarjeta SD que contendr el sistema operativo y programas Alimentacin: 5V/700 mA (3.5 W) va micro USB Dimensiones del dispositivo: 85.6 mm x 53.98 mm Con esta breve introduccin tenemos todo lo necesario para disfrutar trasteando con nuestras Raspberri PI.
Programacin:
#include <avr/io.h>
int main(void) { DDRB |= (1<<DDB0); // configuro el pinB0 como salida DDRB |= (1<<DDB1); // configuro el pinB1 como salida del PWM DDRB |= (1<<DDB2); // configuro el pinB2 como salida
DDRD &=~ (1<<DDD0); // configuro el pinD0 como entrada DDRD &=~ (1<<DDD1); // configuro el pinD1 como entrada
while(1) { if (!(PIND&(1<<PD0))) // si PD0=0 y PD1=1 { if ((PIND&(1<<PD1))) { PORTB |= (1<<PB0); // encendemos PB0 y apagamos PB2 PORTB &=~ (1<<PB2); } }
if (!(PIND&(1<<PD1))) // si PD0=1 y PD1=0 { if ((PIND&(1<<PD0))) // encendemos PB2 y apagamos PB0 { PORTB |= (1<<PB2); PORTB &=~ (1<<PB0); } }
if ((PIND&(1<<PD1))) // si PD0=0 y PD1=0 { if ((PIND&(1<<PD0))) { PORTB &=~ (1<<PB2); // apagamos PB2 y apagamos PB0 PORTB &=~ (1<<PB0); } }
} }
SIMULACIN:
WEBIOPI:
INSTALACION DE WEBIOPI EN LA RASPBERRY PI:
Lo primero que tenemos que hacer es instalar Web IO Pi. Podemos hacerlo de dos maneras. Una forma es descargarlo de la tienda Pi, pero si lo hace que usted necesita para conectar un monitor, un teclado y un ratn. Tambin es necesario tener una cuenta, y hasta la firma / tala en que no funcion para m. Descarga a travs de SSH hizo maravillas! A continuacin se muestra el cdigo necesario para instalarlo. $ Wget http : / / webiopi.googlecode.com/files/WebIOPi-0.6.0.tar.gz $ Tar xvzf WebIOPi - 0.6 . 0.tar . gz $ Cd WebIOPi - 0.6 . 0 $ Sudo . / setup . sh
$ cd WebIOPi-0.6.0 $ dir $ sudo ./setup.sh $ cd/ $ sudo python -m webiopi 8000
SMARTCAM:
Esta es una aplicacin para para Android que permite enlazar la cmara del celular con la computadora mediante wi-fi, existen dos partes el emisor y el receptor, el emisor va instalado en el Smartphone lo podemos descargar desde play store o mediante web y el receptor que se instala en la pc. RECEPTOR: