Anda di halaman 1dari 6

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

PORTD |= (1<<PD0); // activo las resistencia pull-up
PORTD |= (1<<PD1);


TCCR1A |= (1<<COM1A1); // borra OC1A en comparacin
TCCR1B |= (1<<WGM13) |(1<<CS11); // modo PWM,prescaler = 8
ICR1 = 200; // fpwm = 1/(2*200) = 2.5khz
OCR1A = 110; // duty = 51%

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:


EMISOR:

Anda mungkin juga menyukai