Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

BLUETOOTH-ANDROID

No description
by

raquel chavira

on 10 July 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of BLUETOOTH-ANDROID

Esquema
Encendido de focos con dispositivo móvil
BLUETOOTH-ANDROID

Alumnos:
Aguila Perez Juan Carlos
Chavira Fierro Raquel Sarahi
Magaña Ramírez Daniel
Talavera Moya Ricardo A.
Programación
Diagrama
Código Aplicación
Objetivo
Desarrollar un prototipo con un adaptador Bluetooth, que puede ser manipulado por medio de un dispositivo móvil con el sistema operativo Android, utilizando hardware y software para controlar la iluminación de 4 focos.

Material Electrónica
Universidad Justo Sierra
Profesores:
Lic. Karla Torres Ramírez
Ing. Ruelas Salvador


Objetivos Particulares:
Tener la correcta programación en el pic 16F877A.
Tener la correcta programación en la aplicación para el móvil.
Poder encender y apagar los focos desde un dispositivo móvil.

PIC 16F877
Resistencias
Protoboard
Dispositivo Bluetooth
Focos
Sockets
Cable y Alambre
PIC BASIC (Ensamblador)
Mediante este compilador se puede programar el pic 16F877, dando las instrucciones correspondientes para que el pic maneje las instrucciones del dispositivo y encienda o apague los focos.
ECLIPSE
Entorno donde se desarrollo la aplicación para la plataforma Android. El compilador utiliza Java para para desarrollar, depurar y empaquetar una aplicación.
Código de Aplicación
MAIN ACTIVITY
Código de Aplicación
Código de Aplicación
ACTIVITY_MAIN
Demostración
package com.example.proybluet;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import at.abraxas.amarino.Amarino;




Código Aplicación
Aplicación
Código Aplicación
public class MainActivity extends ActionBarActivity
{
public static String DEVICE_ADDRESS;



protected void
onCreate
(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (savedInstanceState == null)
{
getSupportFragmentManager().beginTransaction().
add(R.id.container, new PlaceholderFragment()).commit();
}


DEVICE_ADDRESS = "00:14:01:22:16:11";
Amarino.connect(this, DEVICE_ADDRESS);
}

public void
prender1
(View view)
{
Amarino.sendDataToArduino(this, DEVICE_ADDRESS,
'
Z
', ' ');
}

public void
prender2
(View view)
{
Amarino.sendDataToArduino(this, DEVICE_ADDRESS,
'
X
', ' ');
}

public void
prender3
(View view)
{
Amarino.sendDataToArduino(this, DEVICE_ADDRESS,
'
C
', ' ');
}




public void
prender4
(View view)
{
Amarino.sendDataToArduino(this, DEVICE_ADDRESS,
'
V'
, ' ');

}


protected void
onStop
()
{
super.onStop();
Amarino.disconnect(this, DEVICE_ADDRESS);
}

}

Código de Aplicación
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.proybluet.MainActivity"
tools:ignore="MergeRootFrame" >

<requestFocus />

<ImageView
android:id="@+id/Fondo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:scaleType="fitXY"
android:src="@drawable/fondoan" />



<ImageButton
android:id="@+id/Foco2"
android:layout_width="110sp"
android:layout_height="150sp"
android:layout_alignTop="@+id/Foco1"
android:layout_marginLeft="37dp"
android:layout_toRightOf="@+id/Foco1"
android:scaleType="fitXY"
android:src="@drawable/foco"
android:onClick="prender2"/>
<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tv1"
android:layout_alignBottom="@+id/tv1"
android:layout_alignLeft="@+id/Foco2"
android:layout_marginLeft="22dp"
android:text="Foco 2"
android:textColor="#FFFFFF"
android:textSize="20sp"/>
Código PIC
<ImageButton
android:id="@+id/Foco4"
android:layout_width="110sp"
android:layout_height="150sp"
android:layout_above="@+id/tv3"
android:layout_alignLeft="@+id/Foco2"
android:onClick="prender4"
android:scaleType="fitXY"
android:src="@drawable/foco" />

<TextView
android:id="@+id/tv4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv2"
android:layout_below="@+id/Foco4"
android:text="Foco 4"
android:textColor="#FFFFFF"
android:textSize="20sp" />
<ImageButton
android:id="@+id/Foco3"
android:layout_width="110sp"
android:layout_height="150sp"
android:layout_alignLeft="@+id/Foco1"
android:layout_below="@+id/tv1"
android:scaleType="fitXY"
android:src="@drawable/foco"
<TextView
android:id="@+id/tv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv1"
android:layout_below="@+id/Foco3"
android:text="Foco 3"
android:textColor="#FFFFFF"
android:textSize="20sp" />
<ImageButton
android:id="@+id/Foco1"
android:layout_width="110sp"
android:layout_height="150sp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="33dp"
android:layout_marginTop="105dp"
android:onClick="prender1"
android:scaleType="fitXY"
android:src="@drawable/foco" />

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/Foco1"
android:layout_below="@+id/Foco1"
android:layout_marginLeft="22dp"
android:text="Foco 1"
android:textColor="#FFFFFF"
android:textSize="20sp" />
device 16f877A
xtal 4
TRISC=%10000000
TRISD=%00000000
TRISB=%00000000
DECLARE SERIAL_DATA 8
SYMBOL T9600=84 ''LINEA CLAVE PARA LA Trasmision
'hacia el MicroControlador.

'***************PARA FOCOS ******************
Dim contadorZ as byte
contadorZ=2
Dim contadorX as byte
contadorX=2
Dim contadorC as byte
contadorC=2
Dim contadorV as byte
contadorV=2
dim opcion as byte

dim temp as byte
DIM VAR1 AS BYTE
DIM CONTADOR AS WORD
PORTB=0
PORTD=0
VAR1=2
CONTADOR=0
PORTC.0=0
PORTC.1=0
PORTC.2=0
PORTC.3=0

X:
WHILE CONTADOR<=50
CONTADOR=CONTADOR+1
PORTC.0=0
PORTC.1=0
PORTC.2=0
PORTC.3=0
WEND
CONTADOR=0
SERIN PORTC.7,T9600,[temp]
IF TEMP>=193
GOTO X
ENDIF
Código PIC
'FOCO Z

IF TEMP=90 and contadorZ//2=0
portB.0=1
contadorZ=contadorZ+1
TEMP=1
ENDIF
IF TEMP=90 and contadorZ//2<>0
portB.0=0
contadorZ=contadorZ+1
TEMP=1
ENDIF
if contadorZ>255
contadorZ=2
endif
DELAYMS 100
CLS



'FOCO X

IF TEMP=88 and contadorX//2=0
portB.1=1
contadorX=contadorX+1
TEMP=1
ENDIF
IF TEMP=88 and contadorX//2<>0
portB.1=0
contadorX=contadorX+1
TEMP=1
ENDIF
if contadorX>255
contadorX=2
endif
DELAYMS 100
CLS

'FOCO C

IF TEMP=67 and contadorC//2=0
portB.2=1
contadorC=contadorC+1
TEMP=1
ENDIF
IF TEMP=67 and contadorC//2<>0
portB.2=0
contadorC=contadorC+1
TEMP=1
ENDIF
if contadorC>255
contadorC=2
endif
DELAYMS 100
CLS

'FOCO V

IF TEMP=86 and contadorV//2=0
portB.3=1
contadorV=contadorV+1
TEMP=1
ENDIF
IF TEMP=86 and contadorV//2<>0
portB.3=0
contadorV=contadorV+1
TEMP=1
ENDIF
if contadorV>255
contadorV=2
endif
DELAYMS 100
CLS


IF TEMP=27
PORTB=0
ENDIF

GOTO X
Forma de uso:
El usuario entra a la aplicación desde su dispositivo móvil.
La aplicación se conecta automáticamente con el adaptador Bluetooth.
El usuario presiona el botón del foco que desea encender o apagar.
Tecnología Bluetooth
Las características de esta tecnología permiten usarla como enlace de comunicación entre dispositivos que no deben ser necesariamente del mismo tipo o marca.

Los dispositivos que incorporan este protocolo pueden comunicarse entre ellos cuando se encuentran dentro de su alcance. Las comunicaciones se realizan por radiofrecuencia de forma que los dispositivos no tienen que estar alineados y pueden incluso estar en habitaciones separadas si la potencia de transmisión es suficiente.

Para utilizar Bluetooth, un dispositivo debe implementar alguno de los perfiles Bluetooth. Estos definen el uso del canal Bluetooth, así como canalizar al dispositivo que se quiere vincular.
Descripción del módulo Bluetooth
Módulo Bluetooth HC-06
Es un módulo para microcontrolador, pic, atmel o arduino fácil de usar consta de 4 pines (VCC, GND, TX,RX).
Emparejamiento con otros dispositivos con Bluetooth como un teléfono, computadora, tablet, etc. Mediante la contraseña de emparejamiento "1234".
Listo para funcionar con cualquier microcontrolador vía datos seriales TX, RX.

Características:
Bluetooth versión: V2.0
Voltaje de operación: 3.3V máximo 6V.
Alcance: 10 mts.
Tamaño: 4.3 X 1.6 cm.
Peso: 3g.
Funcionamiento del Sistema
Mediante la previa instalación de la aplicación JAR en nuestro dispositivo y la instalación de la aplicación Amarino. Se abre la aplicación.

Se procede a establecer una conexión con el módulo bluetooth, el puerto se configura automáticamente entre el móvil y el módulo, mediante la dirección MAC del módulo introducida en el código de la aplicación.

Con la conexión establecida se procede al envío de las instrucciones mediante la aplicación.
Full transcript