Aplicaciones con raspberry Pi

7
CONTROL DE GIRO DE LA CAMARA DE UN CELULAR MEDIANTE ATMEGA8 (PWM) Y RASPBERRY PI INTRODUCIÓN: El proyecto consiste en la manipulación de una cámara web por medio de WI-FI para eso utilizaremos una Raspberry Pi y un atmega8 (PWM). Arquitectura de la Raspberry Pi: ¿Qué es RaspberryPi?

Transcript of Aplicaciones con raspberry Pi

Page 1: Aplicaciones con raspberry Pi

CONTROL DE GIRO DE LA CAMARA DE UN CELULAR MEDIANTE ATMEGA8 (PWM) Y RASPBERRY PI

INTRODUCIÓN: El proyecto consiste en la manipulación de una cámara 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 pequeño ordenador con arquitectura ARM. Este pequeño 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 portátiles.

Page 2: Aplicaciones con raspberry Pi

¿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 más.

¿Que sistema operativo puede funcionar una RaspberryPI?

Actualmente puede correr sistemas Linux que soporten procesadores ARM. Ahora mismo la distribución más 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.

Características Técnicas

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/vídeo HDMI 1 x Salida vídeo 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 Alimentación: 5V/700 mA (3.5 W) vía micro USB Dimensiones del dispositivo: 85.6 mm x 53.98 mm

Con esta breve introducción tenemos todo lo necesario para disfrutar trasteando con nuestras Raspberri PI.

Page 3: Aplicaciones con raspberry Pi

Programación:

#include <avr/io.h>

int main(void){

DDRB |= (1<<DDB0); // configuro el pinB0 como salidaDDRB |= (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-upPORTD |= (1<<PD1);

TCCR1A |= (1<<COM1A1); // borra OC1A en comparaciónTCCR1B |= (1<<WGM13) |(1<<CS11); // modo PWM,prescaler = 8 ICR1 = 200; // fpwm = 1/(2*200) = 2.5khzOCR1A = 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); }

}

}}

Page 4: Aplicaciones con raspberry Pi

SIMULACIÓN:

WEBIOPI:

Page 5: Aplicaciones con raspberry Pi

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 ratón. También es necesario tener una cuenta, y hasta la firma / tala en que no funcionó para mí. Descarga a través de SSH hizo maravillas! A continuación se muestra el código 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

Page 6: Aplicaciones con raspberry Pi

SMARTCAM:

Esta es una aplicación para para Android que permite enlazar la cámara 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: