Escolar Documentos
Profissional Documentos
Cultura Documentos
Piracicaba - SP
02/12/2016
Renato Honorato de Oliveira
Cledson Flavio Fernandes
Marcelo dos Santos Farias
Donizete Ap. Contessa
Orientador:
Piracicaba - SP
02/12/2016
FOLHA DE APROVAÇÃO
BANCA EXAMINADORA
DEDICATÓRIA
Profª. Lilian E EPÍGRAFE
Marques Pino Elias - Avaliadora
RESUMO
Está cada vez mais frequente o uso de dispositivos conectados entre si para auxiliar
determinas atividades dos seres humanos. É neste contexto que o presente trabalho, tem
por objetivo desenvolver um termômetro Bluetooth para piscinas, por meio do qual, o
usuário pode em tempo real visualizar a temperatura através de um Smartphone, sem a
necessidade de entrar em contato com a água da pisciana, evitando possíveis desconfortos,
como por exemplo, em estações do ano em que a água encontra-se com a temperatura
abaixo da esperada. O Protótipo localiza-se sob a água da piscina, possui uma célula foto
voltaica em conjunto com duas baterias, apara alimentar o sistema que faz tanto o
monitoramento quanto o envio via Bluetooth do valor da temperatura para um Smartphone.
ABSTRACT
The use of devices connected to each other to assist determined human activities is becoming more
frequent. It is in this context that the present work aims to develop a Bluetooth thermometer for
swimming pools, through which the user can in real time visualize the temperature through a
Smartphone, without the need to come into contact with the water of the pisciana, Avoiding possible
discomforts, such as in seasons of the year when the water is below the expected temperature. The
Prototype is located under the pool water, has a photo voltaic cell in conjunction with two batteries,
food storage system that does both monitoring and sending via Bluetooth the temperature value for
a Smartphone.
Sumário
1. INTRODUÇÃO................................................................................................................. 1
2. FUNDAMENTAÇÃO TEÓRICA.......................................................................................1
2.1. BLUETOOTH.......................................................................................................................2
2.1.1. Surgimento do Bluetooth................................................................................................2
2.1.2. Potência e Alcance........................................................................................................3
2.1.3. Versões do Bluetooth......................................................................................................4
2.1.4. Frequência.......................................................................................................................6
2.1.5. Comunicação..................................................................................................................7
2.1.6. Modulação.......................................................................................................................8
2.1.7. Núcleo de identificação pessoal – Pin......................................................................8
2.1.8. Redes Bluetooth............................................................................................................8
2.1.9. Estados de operação..................................................................................................10
2.2. ECLIPSE.............................................................................................................................11
2.3. MPLAB IDE........................................................................................................................12
2.4. MICRO CONTROLADOR PIC18F4550.........................................................................12
2.5. SENSOR DE TEMPERATURA LM35............................................................................13
2.6. MÓDULO BLUETOOTH HC-06......................................................................................14
2.7. PROTOCOLO RS-232......................................................................................................16
2.8. REGULADOR DE TENSÃO 7805..................................................................................17
2.9. CÉLULA FOTOVOLTAICA..............................................................................................17
3. DESCRIÇÃO DO FUNCIONAMENTO..........................................................................19
4. METODOLOGIA............................................................................................................ 20
4.1. DESENVOLVIMENTO DE SOFTWARE........................................................................21
4.1.3. Localizar Dispositivos.class.....................................................................................25
4.1.4. VisualizarPareados.class..............................................................................................25
4.1.5. ConectarBluetooth.class...............................................................................................26
4.1.6. Verifica Bluetooth.class.................................................................................................27
4.1.7. Código em linguagem C...............................................................................................27
4.1.8. Desenvolvimento do hardware.....................................................................................28
4.1.9. Circuito de controle........................................................................................................28
4.1.10. Conversão AD............................................................................................................29
4.1.11. Comunicação RS232.................................................................................................29
4.1.12. Displays de sete seguimentos.................................................................................30
4.1.13. Circuito de alimentação.............................................................................................30
5. MONTAGEM E TESTES DO PROTÓTIPO...................................................................32
5.1. MONTAGEM......................................................................................................................32
5.2. TESTES DO PROTÓTIPO...............................................................................................35
6. CONSIDERAÇÕES FINAIS...........................................................................................36
6. REFERÊNCIA BIBLIOGRÁFICA..................................................................................36
Lista de Figuras
Figura 1: Logotipo Bluetooth.................................................................................................11
Figura 2: Multiplexação no tempo.........................................................................................16
Figura 3: Configurações de Piconets....................................................................................18
Figura 4: Configuração da Scatternet....................................................................................19
Figura 5: Diagrama de estados de conexão..........................................................................20
Figura 6: PIC 18f4550........................................................................................................... 21
Figura 7: Sensor de Temperatura LM35...............................................................................22
Figura 8: Diagrama do sistema.............................................................................................24
Figura 9: Tela inicial do aplicativo.........................................................................................26
Figura 10: Caixa de diálogo..................................................................................................26
Figura 11: Tela de busca por novos dispositivos...................................................................27
Figura 12: Tela de dispositivos identificados.........................................................................27
Figura 13: Tela de solicitação de pareamento......................................................................27
Figura 14: Tela de informação de temperatura.....................................................................28
Figura 15: Diagrama elétrico do circuito de controle.............................................................32
Figura 16: Diagrama elétrico do circuito regulador de tensão...............................................34
Lista de tabela
1. INTRODUÇÃO
Com o advento de tecnologias mais acessíveis, levando em consideração o
custo e disponibilidade, é cada vez mais comum o desenvolver dispositivos que
comunicam entre si para auxiliar tarefas, mesmo que simples, das pessoas ou
processos, como por exemplo, relógios que recebem atualizações do Smartphone
das redes sociais, facilitando a visualização do usuário.
A interatividade do ser humano com determinados aparatos tecnológicos,
estão ligados a praticidade, segurança, entretenimento, conforto, dentre outros. Com
a popularização dos Smartphones, muitas empresas estão desenvolvendo
aplicativos e acessórios para a interação entre as pessoas e as máquinas. Nesse
contesto, o presente trabalho tem por objetivo desenvolver um dispositivo, que seja
capaz de monitorar a temperatura da água de uma piscina com ou sem sistema de
aquecimento d´água, informando tal parâmetro via conexão Bluetooth com um
Smartphone para o usuário. Entretanto nos modelos atuais de termômetros para
este fim, seja ele termômetro de mercúrio ou com mostrador digital (necessidade de
recarregar bateria), em ambos os casos o usuário é obrigado a entrar em contato
com a água da piscina para a interação. Já o termômetro com Bluetooth possui um
módulo que realiza tanto a leitura da temperatura, exibe tal parâmetro em um display
de sete seguimentos como a transferência de dados via Bluetooth. O equipamento é
alimentado através de um sistema fotovoltaico que faz a recarga da bateria,
isentando a necessidade de acoplamento a um carregador.
O termômetro Bluetooth proporcionará comodidade, isentando necessidade
de entrar em contato com a água da piscina, evitando possíveis desconfortos para o
usuário, como por exemplo, em estações do ano que a água encontra-se abaixo da
temperatura esperada. Existe a possibilidade de visualizar a temperatura
diretamente no módulo através de um conjunto de displays, em casos, por exemplo,
que o usuário encontra-se dentro da piscina e se interesse em visualizar a
temperatura água, evitando possíveis danos ao Smartphone, caso esteja em contato
com a água.
2. FUNDAMENTAÇÃO TEÓRICA
2.1. BLUETOOTH
O Bluetooth oferece uma solução para conexões sem fio entre aparelhos à
curta distância e como características principais possui baixo custo e baixo
consumo de energia (Labiod, Afifi, & Santis, 2007).
Baseado nas classes de potência e alcance, conforme tabela acima, tem-se por
exemplo, um dispositivo de classe 3, poderá se comunicar com qualquer outro
dispositivo de qualquer classe se a distância entre eles for de até 1 metro. Distância
suficiente parara conectar um celular nas mãos ou até mesmo no bolso da calça a
um fone de ouvido.
Bluetooth 2.1: lançada em agosto de 2007, a versão 2.1 tem como destaques
o acréscimo de mais informações nos sinais Inquiry (permitindo uma seleção
melhorada dos dispositivos antes de estabelecer uma conexão), melhorias nos
procedimentos de segurança (inclusive nos recursos de criptografia) e melhor
gerenciamento do consumo de energia. O emparelhamento também teve um
funcionamento melhor (emparelhamento é o ato de se conectar um aparelho
Bluetooth a outro).
Bluetooth 3.0: versão lançada em abril de 2009, tem como principal atrativo
um enorme salto nas taxas de velocidade de transferência de dados. Dispositivos.
compatíveis podem atingir a marca de 24 Mbps de transferência. Outra vantagem
é o controle mais inteligente do gasto de energia exigido para as conexões. O
Bluetooth 3.0 é compatível com as versões anteriores da tecnologia. Vários
aprimoramentos na conectividade e na estrutura deixam o Bluetooth mais
poderoso do que nunca, porém, mais ágil e seguro. Com essa nova versão, os
6
2.1.4. Frequência
O canal é dividido em slots de tempo com duração de 625 µs. No slot f(k) o mes
tre transmite seus pacotes. Em f(k+1), o escravo transmite seus pacotes e assim
sucessivamente. Veremos mais adiante que para uma piconet com vários escravos,
o mesmo raciocínio é aplicado.
2.1.5. Comunicação
2.1.6. Modulação
2.2. ECLIPSE
sistema Andorid com versões a partir da 2.3. Desta forma é visado que o protótipo
juntamente com a APP (aplicativo), poderá atingir a maioria dos usuários que se
interessem por tal dispositivo.
Fonte: http://www.usinainfo.com.br/sensores-para-arduino/sensor-de-temperatura-
lm35-para-projetos-3099.html (acessado em 06/08/2016).
Fonte: http://www.pulsatek.com/en/bluetooth-wireless/84-modulo-bluetooth-hc-06-
Especificações:
Fonte: http://www.newtoncbraga.com.br/index.php/eletronica/52-artigos-
diversos/12095-comunicacao-serial-usando-o-protocolo-rs232-tel213 (acessado em
06/08/2016).
17
Tensão: 9 V ;
Potência: 3 W;
Material: Monocristalino;
Dimensões: 125x195mm;
Peso: 97g.
2.10. BATERIA
mesma para fazer a carga da corrente elétrica. Entretanto deve-se evitar ultrapassar
o limite de cara nominal, pois oferece risco de explosão do invólucro da bateria.
Tensão: 3,7V
Capacidade: 1400mAh
Ponto de proteção de sobrecarga: 4,2v
Ponto de proteção de descarga: 2,7v
3. DESCRIÇÃO DO FUNCIONAMENTO
O sistema de alimentação é composto por uma célula foto voltaica como fonte
de energia alternativa, um conjunto de duas baterias de lition e um regulador de
tensão. Tal sistema é responsável por garantir o funcionamento de todos os
componentes do termômetro, sem que aja a necessidade de recarregar da bateria
através de um carregador externo pele usuário. A célula fotovoltaica quando
encontra-se em funcionamento, fornece tensão e corrente tanto para carregar a
bateria, quanto para alimentar o regulador de tensão. As baterias são utilizadas para
manter o equipamento em funcionamento quando a célula solar encontra-se
desacoplada eletronicamente.
4. METODOLOGIA
É possível visualizar na figura 13, a tela inicial com seu menu de botões.
Como foi dito, o aplicativo PiscinaIFSP possui três telas de interação com o
usuário, tendo o objetivo principal de monitorar a temperatura da água da piscina. As
classes e as Activity (tela) que foram criadas para alcançar tal objetivo, será
descritas nos tópicos que se seguem e o código fonte encontra-se no Anexo A.
4.1.2. MainActivity.class
25
super.onCreate(icicle);
setContentView(R.layout.activity_main);
4.1.4. VisualizarPareados.class
public void onItemClick(AdapterView<?> adapterView, View view, int idx, long id) {
// Recupera o dipositivo que foi selecionado
BluetoothDevice device = lista.get(idx);
MAC = device.getAddress();
// Chama activity do supervisorio
Intent intent = new Intent(this, ConectarBluetooth.class);
intent.putExtra(BluetoothDevice.EXTRA_DEVICE, device);
startActivity(intent);
finish();
}
4.1.5. ConectarBluetooth.class
A equação 2, foi utilizada para calcular o tempo que a corrente que excede da
célula solar especificada leva para carregar uma bateria de 1200 mAh.
Duração = 4,8 hs
5.1. MONTAGEM
Figura 24: Montagem sob a base de espuma EVA (fonte: arquivo pessoal).
35
Entretanto, pode-se comprovar que a célula solar consegue fornecer a corrente que
foi calculada. Porem o curto período de irradiação solar não permitiu a realização da
verificação da eficiência de carga da bateria. Para certificar que as baterias
conseguem manter o sistema em funcionamento durante o tempo em que a célula
solar deixa de fornecer corrente, necessitou-se primeiramente fazer a carga das
baterias através de um carregador convencional e posteriormente o sistema entrou
em funcionamento. O conjunto de baterias adquiridas conforme calculado,
conseguiu manter o protótipo em funcionamento.
6. CONSIDERAÇÕES FINAIS
Hoje, sabe-se
Figura 26: Montagemque
sob aobase
termômetro
de espuma EVAé(fonte:
um arquivo
instrumento
pessoal). de precisão e de grande
Este projeto teve por finalidade, criar um termômetro que transmita os valores
de leitura de temperatura da água de piscina, cujas leituras são enviadas via
Bluetooth para smartfones, computadores, durante o período de tempo que o
usuário necessitar.
Após todos os testes realizados, foi possível atingir todos objetivos foram
alcançados com sucesso, mesmo ocorrendo algumas variações na temperatura.
36
6. REFERÊNCIA BIBLIOGRÁFICA
SOUZA, D. A. R.. Utilizando Redes sem Fio – Bluetooth. IFSC 2010. disponível
em:
http://wiki.sj.ifsc.edu.br/wiki/images/0/09/ProjetoFinal_DouglasAlexandredeSouza.pdf
: 06 out. 2016.
37
/************************************************************************
* *
* Termômetro Bluetooth. *
* *
* Integrante: *
* *
************************************************************************/
// Includes ///////////////////////////////////////////////////////////////////////
#include<P18F4550.h>
#include<Timers.h>
#include<adc.h>
#include <usart.h>
#include<stdio.h>
// Configurações ///////////////////////////////////////////////////////////////////////
// Defines ///////////////////////////////////////////////////////////////////////
tratamento da interrupção*/
void ISR_alta_prioridade(void){
char caracter;
caracter = RCREG;
if(caracter){
putsUSART(itoa(temperatura, Temperatura));
char table[] = {
0b00100000,// 0
0b01111001,// 1
0b01000100, // 2
0b01010000,// 3
0b00011001,// 4
0b00010010,// 5
0b00000010,// 6
0b01111000,// 7
0b00000000,// 8
0b00011000,// 9
};
OpenADC(ADC_FOSC_32 &
ADC_RIGHT_JUST &
42
ADC_2_TAD,
ADC_CH0 &
ADC_INT_OFF &
ADC_REF_VDD_VSS,
ADC_1ANA);
for(;;){
Delay10KTCYx( 250);
Delay10KTCYx( 250);
Delay10KTCYx( 250);
Delay10KTCYx( 250);
43
Delay10KTCYx( 250);
DISPLAY1= table[dezena];
DISPLAY2= table[unidade];
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////
1 MainActivity
@Override
super.onCreate(icicle);
44
setContentView(R.layout.activity_main);
if(btSocket != null){
try {
btSocket.close();
btSocket = null;
} catch (Exception e) {
finish();
2 LocalizarDispositivos
@Override
45
super.onCreate(savedInstanceState);
this.registerReceiver(mReceiver, new
IntentFilter(BluetoothDevice.ACTION_FOUND));
this.registerReceiver(mReceiver, new
IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED));
buscar();
if (btfAdapter.isDiscovering()) {
btfAdapter.cancelDiscovery();
// Dispara a busca
btfAdapter.startDiscovery();
}
46
@Override
if
(BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device =
intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (device.getBondState() !=
BluetoothDevice.BOND_BONDED) {
lista.add(device);
count++;
} else if
(BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {
// Iniciou a busca
count = 0;
47
} else if
(BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
// Terminou a busca
dialog.dismiss();
updateLista();
};
@Override
super.onDestroy();
if (btfAdapter != null) {
btfAdapter.cancelDiscovery();
this.unregisterReceiver(mReceiver);
}
48
3 VerificaBluetooth
@Override
super.onCreate(icicle);
// Bluetooth adapter
btfAdapter = BluetoothAdapter.getDefaultAdapter();
if (btfAdapter == null) {
finish();
@Override
super.onResume();
if (btfAdapter.isEnabled()) {
} else {
// <uses-permission
android:name="android.permission.BLUETOOTH_ADMIN" />
startActivityForResult(enableIntent, 0);
@Override
if (resultCode != Activity.RESULT_OK) {
}
50
4 ConectarBluetooth
Button btnSair;
.fromString("00001101-0000-1000-8000-00805F9B34FB");
@Override
super.onCreate(icicle);
setContentView(R.layout.supervisorio);
meuBluetooth = BluetoothAdapter.getDefaultAdapter();
conectar();
51
if(out != null){
findViewById(R.id.btnSair).setEnabled(true);
txtMsg.setText(" ");
new ConnectedThread().start();
running = true;
finish();
}.start();
else {
finish();
52
btnSair.setOnClickListener(new View.OnClickListener() {
@Override
desconectar();
});
try {
btSocket =
device.createRfcommSocketToServiceRecord(MEU_UUID);
btSocket.connect();
out = btSocket.getOutputStream();
} catch (IOException e) {
error(e);
}
53
runOnUiThread(new Runnable() {
@Override
.show();
});
if(btSocket != null){
try {
btSocket.close();
btSocket = null;
} catch (Exception e) {
finish();
}
54
@Override
try{
if (btSocket != null){
out.write('0');
in = btSocket.getInputStream();
while (running) {
length = in.read(bytes);
/*int x;
for (x=0;x<3;x++){
.show();
}*/
updateViewMensagem(temp);
catch (IOException e) {
running = false;
runOnUiThread(new Runnable() {
@Override
txtTemp.setText(temp);
});
}
56
5 VisualizarPareados
@Override
super.onCreate(icicle);
setContentView(R.layout.dispositivos);
@Override
super.onResume();
if (btfAdapter != null) {
Set<BluetoothDevice> pareados =
btfAdapter.getBondedDevices();
updateLista();
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
@Override
// Implements android.widget.AdapterView.OnItemClickListener
MAC = device.getAddress();
intent.putExtra(BluetoothDevice.EXTRA_DEVICE, device);
startActivity(intent);
finish();