0% acharam este documento útil (0 voto)
11 visualizações61 páginas

Casa Inteligente: Projeto Domótica 2021

O projeto de fim de ano em Engenharia Eletrônica trata da realização de uma casa inteligente utilizando a domótica para melhorar o conforto, a segurança e a eficiência energética. Foca na criação de um sistema sem fio com o uso do ESP32 e outros módulos, permitindo uma gestão centralizada dos equipamentos domésticos. O projeto está estruturado em duas partes: a construção de um modelo e a implementação de um sistema controlável via smartphone.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações61 páginas

Casa Inteligente: Projeto Domótica 2021

O projeto de fim de ano em Engenharia Eletrônica trata da realização de uma casa inteligente utilizando a domótica para melhorar o conforto, a segurança e a eficiência energética. Foca na criação de um sistema sem fio com o uso do ESP32 e outros módulos, permitindo uma gestão centralizada dos equipamentos domésticos. O projeto está estruturado em duas partes: a construção de um modelo e a implementação de um sistema controlável via smartphone.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Projeto de fim de ano

Filière: Engenharia Eletrônica « IE4 »


Departamento de Física

Réalisation d’une maison


Inteligente

Realizado por :
FRADI LOUEI MANAA CHIHEB EDDINE

Encadrado por:

M. GAMMOUDI CHOKRI
Sra. IBTISSEM MALOUCHE

Année universitaire : 2020 /2021


Realização de uma casa inteligente

Dedicação
A nossos queridos pais

Pelo seu apoio, sua paciência, seu sacrifício


E o seu amor, você merece toda a louvação,

Vocês que nos fizeram o que somos agora.


Esperamos ser como você desejou.
Que Deus o guarde e o abençoe.

Nós também dedicamos este trabalho aos nossos queridos irmãos e irmãs, Para

suas afeições e seu encorajamento


Que sempre foram para nós os mais preciosos.
A ceux qui ont sacrifié, patienté, donné tout pour continuer
seus estudos.
A todos os meus amigos e a todos que nos ajudaram.

A todos aqueles que amamos, dedicamos este trabalho.

1
[Realização de uma casa inteligente]

Remerciements
Em primeiríssimo lugar, agradeço a bom Deus, tudo
poderoso, por me ter dado a força e a ousadia
para superar as dificuldades.

Quero prestar homenagem a todos aqueles que têm


contribuiu para a realização deste trabalho.

Quero, antes de mais nada, expressar meus mais sinceros


agradecimentos à Senhora MALOUCHE IBTISSEME
et Monsieur GAMMOUDI CHOKRI nos encadrants
na faculdade de ciências de Túnis para
a moldura

Aos meus professores da FST a quem devo minha


formação.

Finalmente, agradeço aos membros do júri


por me honrar ao aceitar avaliar este trabalho.

2
Construção de uma casa inteligente

Índice
RESUME................................................................................................................................... 5
INTRODUÇÃO GERAL .............................................................................................. 6
CAPÍTULO 1 : A DOMÓTICA .......................................................................................... 7
I. Introdução da automação residencial : ......................................................................................... 8
II. Definição da domótica: ......................................................................................... 8
III. Que pode-se fazer graças à domótica ? ..................................................................... 9
1. Le confort :...................................................................................................................... 9
[Link] economias de energia:.............................................................................................. 9
3. Comunicação :........................................................................................................... 10
4. A segurança :................................................................................................................... 10
IV. Quanto quanto custa a domótica?.................................................................................... 10
V. But du projet :.................................................................................................................. 12
CAPÍTULO 2: ........................................................................................................................ 13
ETUDE Théorique .................................................................................................................. 13
I. Introdução .................................................................................................................. 14
II. Materiais :................................................................................................................... 14
1. ESP32 :.......................................................................................................................... 14
2. Servomotor :................................................................................................................ 16
3. Sensor de umidade e temperatura DHT11 :................................................................... 18
4. Sensor de gás MQ2 :................................................................................................... 20
5. Ecrã LCD com I2C :.............................................................................................. 21
6. Campainha: ......................................................................................................................... 22
III. Software :....................................................................................................................... 23
[Link] do ARDUINO: .................................................................................................... 23
[Link] Studio :............................................................................................................. 27
[Link] : ....................................................................................................................... 28
CAPÍTULO 3: CONCEPÇÃO E REALIZAÇÃO DO PROJETOT ...................................... 27
I. Introduction .................................................................................................................. 28
II. Realização da maquete : ........................................................................................ 28

3
[Realização de uma casa inteligente]

1. Estrutura do modelo: ............................................................................................. 28


2. Dispositivos utilizados e suas posições: .................................................................... 29
III. Automação da casa :..................................................................................... 29
1. Sensor de umidade: ..................................................................................................... 29
2. Sensor de chama / de gás: ........................................................................................ 30
3. Servomotor:................................................................................................................. 30
IV. Centralização dos pedidos : .................................................................................... 31
Conclusão Geral: ............................................................................................................. 35
Annexes et Programmes.......................................................................................................... 36

4
[Réalisation d’une maison intelligente]

RESUME

A domótica é o conjunto de objetos conectados que tornam a casa ela-


mesmo conectada, ou comunicante. Fala-se até às vezes de casa
inteligente, os diferentes objetos conectados que permitem que a casa reaja
automaticamente com base em eventos (Abrir/fechar as portas,
acender/apagar a luz à distância durante uma ausência imprevista...
No âmbito do nosso projeto de fim de ano em Eletrônica, escolhemos
de travailler sur la création d’un système domotique sans fil.

O objetivo é criar este sistema com o ESP32 e pequenos sistemas.


embarcados à base de microprocessador para permitir uma produção de baixo custo,
reproduzível em casa e modificável à vontade, tudo isso com um orçamento
conveniente.

Este projeto se divide em duas partes que utilizam nossas competências em


Informática e Eletrônica. A primeira foca na construção
de um modelo com os módulos utilizados (Sensor, Módulo WIFI integrado...) e a
segundo sobre a criação e a implementação do sistema e torná-lo
controlável via um smartphone.

Primeiro, explicaremos brevemente a automação residencial.


em segundo lugar, especificaremos todos os módulos utilizados, bem como os softwares
necessárias. Por fim, vamos concluir com a criação de uma maquete de casa
conectada e o deslocamento dos módulos controlando tudo isso graças a
aplicativo móvel.

5
Realização de uma casa inteligente

INTRODUÇÃO GERAL

O pensamento na tecnologia de telecomunicações nos leva imediatamente


à l’esprit les techniques de la communication vocale, l’envoi et la réception des
SMS, a internet e tudo o que funciona usando essa tecnologia moderna
introduzida em nossa vida cotidiana.

Essa tecnologia transforma nosso modo de vida, no entanto nossas casas


continuando a ser concebidas como há trinta anos, sem levar em conta esses
evoluções, como se o lugar onde passamos mais da metade do nosso tempo
não valia a pena, a eletrônica não tem lugar lá.

Quem aceitaria comprar um carro novo que obrigasse a trancar uma a


une todas as portas ou para acionar as janelas manualmente? Quem gostaria
de um veículo desprovido de sistema de segurança dos passageiros? O que nós
recusamos para nossos carros, parecemos aceitar para nossas casas.

Nossas casas estão desprovidas de sistema de segurança, a taxa de assaltos de


o número de habitantes é elevado. O número de vítimas de gás é significativo, é lá que a
Dominique vem à tona para encontrar soluções para esses problemas.

Nosso objetivo através deste projeto da Casa Inteligente é permitir avaliar


a contribuição da domótica na gestão de energia e na otimização do conforto
no habitat.

O principal objetivo consiste na possibilidade de realizar uma peça de automação residencial com

módulos simples, modificáveis à vontade e ao alcance de todos.

6
Realização de uma casa inteligente

CHAPITRE 1 : LA DOMOTIQUE

7
Realização de uma casa inteligente

I. Introdução à domótica:

A gestão centralizada dos equipamentos técnicos e multimédia de uma habitação

A Domótica designa a gestão centralizada dos equipamentos técnicos


(aquecimento, segurança, iluminação, persiana, etc.) e do multimídia no
residencial. Ela visa proporcionar funções de conforto, segurança e economia
de energia e comunicação para casas ou apartamentos equipados.
Le terme Smart Home est de plus en plus utilisé. Il a deux définitions. Il peut
trata-se simplesmente da tradução anglófona da automação residencial. Outros lhe
dê uma nova dimensão, a habitação se torna inteligente. Este
a inteligência se caracteriza por objetos e serviços conectados que vêm
adicionar-se aos equipamentos técnicos geridos pela domótica.
Os cenários considerados podem assim ultrapassar a ligação de sensores e
acionadores de habitação. Eles se abrem mais para o mundo da Internet das
Objetos, da informática ubíqua ou da Inteligência ambiental. Eles permitem
de mettre en relation des services extérieurs avec les objets du logement et ses
ocupantes.

II. Definição de domótica :

A domótica é o conjunto de técnicas da eletrônica, da física do


edifício, de automatização, de informática e das telecomunicações utilizadas
nos edifícios e permitindo centralizar o controle dos diferentes sistemas
e subsistemas da casa e da empresa (aquecimento, estores, porta
de garagem, portão de entrada, tomadas elétricas, etc.). A domótica visa trazer
soluções técnicas para atender às necessidades de conforto (gestão de energia,
otimização da iluminação e do aquecimento), de segurança (alarme) e de
comunicação (comandos à distância, sinais visuais ou sonoros, etc.) que se
pode ser encontrado nas casas, nos hotéis, nos locais públicos, etc.

8
Realização de uma casa inteligente

III. O que se pode fazer graças à automação residencial?

Pode-se dizer que a domótica encontra seu lugar em três principais áreas em
particular

1. O conforto :
Claro, automatizar a sua casa realmente contribui para o conforto
que se encontre. Não há mais necessidade de ser surpreendido por uma chuva para abrir o portão em
Voltando para casa, não há mais necessidade de sentir frio ao abrir as janelas pela manhã,
e acabar os retornos de fim de semana em uma casa toda fria.
Hoje, uma casa inteligente é capaz de saber quando você retorna a
a casa (graças ao seu smartphone, por exemplo), e assim abrir o portão antes
mesmo que vocês não consigam chegar. As persianas podem abrir e fechar ao ritmo do
sol, e podem até se adaptar à estação e à temperatura para
deixar entrar a luz e o calor do sol no inverno, ou ao contrário, conservar o
fresquinho no verão, fechando os persianas das janelas expostas ao sol. Da mesma forma,
sua casa sabe quando você está presente e pode, assim, se adaptar
aquecimento para que a casa esteja sempre na temperatura ideal para você. Ele
é mesmo possível divulgar automaticamente sua lista de reprodução musical favorita
ao acordar, ou quando você chega em casa. Enquanto isso, um robô pode
passar o aspirador na casa no seu lugar, e o sistema de irrigação
automático regará seu jardim, levando em conta as previsões meteorológicas de
próximos dias, para não regar desnecessariamente.

As economias de energia:
Ao gerenciar as persianas de acordo com a estação, bem como o aquecimento, o sistema
a domótica permite economizar energia e, portanto, dinheiro, mesmo que
no início, só buscávamos o conforto a mais. O consumo de energia
pode ser acompanhada de forma muito detalhada, seja em relação ao seu consumo de eletricidade,
de água, ou mesmo de gás.
Você está saindo de casa? O simples fato de ativar o alarme ao sair vai passar
o aquecimento em modo econômico, e apagar todas as lâmpadas e os aparelhos que permaneceram ligados
desligue, reduzindo assim seu consumo de energia na sua ausência. E isso
sem nenhuma ação da sua parte. É isso que é a casa inteligente!

9
Realização de uma casa inteligente

3. Comunicação :
Um sistema de automação residencial permite a comunicação não apenas dentro de
a casa, mas também do lado de fora. A tecnologia da Internet intervirá cada vez mais
mais para o comando remoto por certos usuários. Você não deve
nem mesmo estar em casa para comandar seus dispositivos. Uma simples ligação
ou um SMS permitirá, por exemplo, ajustar o aquecimento à distância, ativar
uma simulação de presença ou de ligar a máquina de lavar louça ou a máquina de lavar roupa.
Pratique, não?
4. A segurança :
Os automatismos que vimos acima podem, de fato, contribuir para
a segurança dos seus bens, realizando o que chamamos de simulação de presença
mesmo na sua ausência, as janelas continuam a se abrir, pode haver música
difundida pela casa, e luzes acesas aleatoriamente. Assim, de
do lado de fora, torna-se muito difícil saber se a casa está desocupada, o que
dissuadir muitos ladrões.
Uma detecção de vazamento de água pode cortar automaticamente a chegada de água para que
evitar grandes danos.
Mas a segurança também é a segurança das pessoas: em caso de detecção
de incêndio, por exemplo, é totalmente possível abrir automaticamente os
persianas, destrancar as portas e iluminar o caminho da saída para facilitar
a evacuação. Exemplo de uma encenação de um "simples" detector de fumaça,
acoplado a um sistema de automação residencial.

No caso de pessoas dependentes, como idosos ou pessoas


à mobilidade reduzida, também é possível, por exemplo, avisar um próximo ou
os serviços de socorro em caso de queda ou qualquer evento anormal.

IV. Quanto custa a domótica?

Para as marcas conhecidas no campo das casas conectadas, a instalação


A domótica começa com um orçamento mínimo de 10.000€.
Após uma pesquisa na internet, encontramos pesquisadores nesta área que
fazer esforços para a realização de casas inteligentes com um orçamento menor
querida.

10
Realização de uma casa inteligente

Exemplo : << Extrato de uma obra >>


Para começar, será necessário um box de automação residencial para controlar a casa. Encontra-se
de caixas que vão de 150 a 600€ aproximadamente, permanecendo no "grande público", pois há
muito mais caro. Digamos que por 200€ encontramos caixas muito boas, o
preço não é especialmente um indicador de qualidade.

Fig.1 : La Vera Edge, da Vera Control LTD, embora pequena, é muito completa e custa apenas
190€.

Em seguida, o orçamento vai depender principalmente do número de dispositivos que vamos


implementar, e da tecnologia utilizada, algumas sendo mais caras do que
outros.

Para recapitular:

• Caixa de domótica: 200€

• Gestion des volets:200€


• Gestion du chauffage:200€

• Gestão da iluminação: 500€


• Gestão de dispositivos: 250€
• Sécurité:550€

Total de 1900€
Observação:
Finalmente, o preço dos periféricos citados aqui é uma média, é possível de
encontrar mais barato. Enfim, tudo isso para dizer que mesmo 1900€, no tipo
d instalação domótica da qual falamos em nosso projeto, é também um orçamento
que é caro, mas é totalmente possível começar com
orçamento mais barato, mas com funções já interessantes, que poderemos
fazer evoluir mais tarde, e essa é a grande vantagem das soluções sem fio.

11
Realização de uma casa inteligente

V. Objetivo do projeto:

Notre projet apour but de créer un système à l’aide d’ESP32 pour réaliser une
casa conectada graças a módulos mais baratos em comparação com o que vimos até agora
também em relação ao preço que podemos ver apresentado na TV, por exemplo
(publicação das marcas de automação residencial [Home Auto, Samsung, IAM e
Laranja…]), e mais simples que estão disponíveis em todos os lugares com preços convenientes.
Partie financière :
Para o nosso projeto, o orçamento depende do número de dispositivos que utilizamos.

Módulos Nomes Preço


Unitário
Capteur de Moisture X1 15 DT
Sensor de gás MQ2 X1 9DT
Sensor de chama X1 9DT
Sensor de umidade X1 15DT
ESP32 X1 35DT
Servomotor 9g X2 10DT
LCD 16*2 I2C X1 15 DT
LED X4 0.2DT
Buzzer X1 1,5 DT
Tabela 1: Os dispositivos utilizados e seus preços

Um total de aproximadamente: 120 DT

12
Realização de uma casa inteligente

CAPÍTULO 2 :
ESTUDO Teórico

13
Realização de uma casa inteligente

I. Introdução :

Como fazer montagens eletrônicas, de forma simples, usando uma linguagem de


programação? A resposta é o projeto.

ESP32 quem traz, este foi projetado para ser acessível a todos pela sua simplicidade. Mas ele
pode também ser de uso profissional, uma vez que as possibilidades de aplicação são numerosas.
Essas cartas versáteis são, portanto, perfeitas para nós, iniciantes, que não pedem.
o que aprender e progredir. Graças a este mapa, essas funções são realizadas por sensores.
des actionneurs, des automates et plus généralement par des équipements électriques et/ou
eletrônicos. Ela permite controlar a sua casa localmente ou à distância a partir de um computador,
um telefone, um tablet ou uma televisão.

II. Matériels :
1. ESP32 :

Fig.2 : ESP32

O ESP32 é um SOC desenvolvido pela empresa Espressif dedicado à Internet das Coisas (IoT) e mais.
particularmente as comunicações sem fio Wifi e Bluetooth a um custo reduzido. Ele foi rejeitado
em versão módulo, o ESP-WROOM-32 que foi integrado por diferentes fabricantes
(Essencialmente Chinês) em placas de desenvolvimento.

Ele apresenta vários interesses:

▪ Preço baixo ~5€ para o módulo ~8€ para uma pequena placa de desenvolvimento
▪ Integra Wi-Fi 802.11 b/g/n/e/i (WPA)/WPA2/WPA2-Enterprise/Wi-Fi Protected Setup (WPS)
▪ Integra Bluetooth 4.2 - BLE Bluetooth de baixo consumo de energia
▪ Compatível com o ambiente de desenvolvimento ARDUINO
▪ Integra um microcontrolador de 32 bits de alto desempenho e muitos periféricos (ADC de 12 bits, DAC,
3xUART, PWM, I2C, SPI, etc.…
▪ Alimente-se diretamente via USB
▪ etc.

14
Realização de uma casa inteligente

Características técnicas do Esp32:

Os ESP32 incluem, entre outras, as seguintes características técnicas:


• Processadores :
o CPU: Xtensa de núcleo duplo (ou núcleo simples), microprocessador LX de 32 bits,
funcionando a 160 ou 240MHz e fornecendo até 600DMIPS;
ocoprocessador ultra baixa consumo (ULP);
• Memória: 520 KiO SRAM;
• Conectividade sem fio:
oWi-Fi : 802.11 b/g/n ;
oBluetooth: v 4.2 BR/EDR e BLE até v5.0 e v 5.1.
• Interfaces de periféricos :
oSegmentação de 12 bits nos DAC (ADC SAR) de até 18 canais;
o2 × DAC de 8 bits;
o10 × sensores de toque (GPIO de sensor capacitivo (em)) ;
o4 × SPI ;
o2 × interfaces I²S ;
o2 × interfaces I²C ;
o3 × UART ;
ocontrôleur hôte SD/SDIO/CE-ATA (en)/MMC/eMMC ;
o controlador escravo SDIO/SPI;
ointerface MAC Ethernet com DMA dedicado e suporte ao protocolo de tempo preciso
IEEE 1588
oBarramento de dados CAN 2.0;
ocontrole remoto infravermelho (TX/RX, até 8 canais);
oMotor PWM;
o PWM LED (até 16 canais);
oSensor de efeito Hall;
oPré-amplificador analógico ultra-baixo consumo;
• Sécurité :
oPadrão de segurança suportando completamente IEEE 802.11, incluindo WPA/WPA2
et WAPI de WFA ;
oDémarrage seguro
oCriptografia do Flash;
oOTP de 1024 bits, até 768 bits para os clientes;
oAceleração de hardware da criptografia: AES, SHA-2, RSA, curva elíptica
criptografia (ECC), gerador de números aleatórios (em) (RNG);
• Gestão da energia:
oregulador de baixa queda (pt) interno.
oDomínios de alimentação individuais para o RTC
oAlimentação em sono profundo de 5μA;
oDespertar por meio de interrupções GPIO, timer, medição ADC, interrupção do sensor de
toque capacitivo.

15
Realização de uma casa inteligente

Esquemas funcionais do esp32:

2. Servomotor:

Fig.3 : Servomotor 9g

16
Realização de uma casa inteligente

Description :
Servomotor miniatura econômica. Entregue com braços, parafusos e conector JR.

•Alimentação: 4,8 a 6 Vcc


Curso: 2 x 60°
•Torque: 1,6 [Link] a 4,8 Vcc
•Velocidade: 0,12 s/60°
•Dimensões: 24 x 13 x 29 mm

Apresentação:

O motor produz um deslocamento angular que varia de -45° a +45°. O servomotor é


utilizado em modelismo para produzir os movimentos necessários aos deslocamentos dos
laranjas de direção. Ele é controlado por meio de um receptor de rádio. Este
a particularidade justifica os princípios de comando dos quais falaremos abaixo.

Vamos nos interessar pelo princípio de comando e depois pelo princípio de produção de
deslocamento angular.

Fig.4 : deslocamento angular variando de -45° a +45°

O corpo contém um motor de corrente contínua, um redutor e uma eletrônica de


comando.

A roda possui uma série de furos, ela permite a transmissão do movimento por uma
uangue

Príncipe de comando:

Trata-se de comandar um deslocamento angular que vai de -45° a +45°.

O motor deve, portanto, ser capaz de girar em ambos os sentidos de rotação e de seguir os
consignas de posição com a restrição adicional de ter um deslocamento proporcional
à la commande. A capacidade de seguir uma instrução é obtida por técnicas agrupadas
sob o termo de servidão.

Uma das maneiras possíveis é usar uma tensão que varia de -9V a +9V, o que permite
determinar o sentido e o ângulo de rotação. Esta técnica é possível com um comando por fio
mas muito complicada para uma transmissão de informações por rádio.

17
[Réalisation d’une maison intelligente]

A arquitetura interna:

Um servomotor contém um motor de corrente contínua, um redutor de engrenagens com eixos


paralelos e uma eletrônica de controle.

A alimentação e o comando são feitos por um cabo de três fios, um comum, um fio
de alimentação e um fio de comando. As cores são convencionais para um fabricante.

Inversão do sentido de rotação do motor:

Como a tensão de alimentação é unipolar, é necessário usar uma disposição clássica.


modelada ao lado.

Ao fechar H1 e H3, obtemos um sentido de rotação, o fechamento de H2 e H4 dá


o outro sentido. Os interruptores são realizados por transistores.

Fig.5 : Inversão do sentido de rotação do motor

3. Sensor de umidade e temperatura DHT11 :

Fig.6: Sensor de umidade DHT11/ aplicação típica

Não se esqueça do condensador de 100nF entre VCC e GND (não está no esquema, mas
é necessário).

18
Realização de uma casa inteligente

Caractéristiques:

• Alimentação +5V (3,5 - 5,5V)


• Temperatura: de 0 a 50°C, precisão: +/- 2°C
• Humidité : de 20 à 96% RH, précision +/- 5% RH

O protocolo de comunicação :

O DHT11 tem a particularidade de usar um único pino para se comunicar com seu mestre.
A comunicação é realizada por meio de um protocolo proprietário que exige temporizações.
bem preciso.

Explicação das bases para comunicar com um DHT11

Fig.7 : as bases para comunicar com um DHT11

Uma trama 'tipo' é composta por três grandes partes:

➢ O mestre ativa o sensor por meio de um sinal de "Iniciar".


➢ O sensor sai do seu sono e envia uma resposta para dizer que está vivo.
➢ O sensor envia 40 bits de dados (5 bytes) contendo a temperatura, a taxa
d'humidade e um checksum.

O que se deve notar é que o sensor tem uma saída chamada de "coletor aberto", isso significa
que o sensor não gera níveis lógicos 0v/5v, mas utiliza um transistor na saída. Se o
o sensor quer enviar um "0" ele força o sinal para 0v acionando seu transistor (entre DATA e
GND) passando.

Se o sensor quiser enviar um "1", ele deixa o sinal como está, acionando seu transistor
bloqueador.
Daí a importância da resistência de tração que podemos ver no diagrama, sem resistência =
sem sinal

19
Realização de uma casa inteligente

Réveil do sensor :

O DHT11 é um grande vagabundo, passa o tempo dormindo. Se você quiser que ele lhe
envie seus dados, é necessário agitá-lo enviando um sinal de Início.
O sinal de Start consiste em um estado baixo (0v) de 18 milissegundos e um estado alto (5v) de
40 microssegundos. Até aqui nada de muito complicado!

Em seguida, o DHT11 vai responder para dizer que está bem acordado. Para fazer isso, ele irá colocar o
sinal em nível baixo por 80 microsegundos e depois em nível alto por 80 microsegundos.
Neste momento preciso, o sensor está pronto, as medições de temperatura e umidade foram feitas.
e o sensor poderá começar a enviar os dados.

4. Capteur de gaz MQ2 :

Fig.7 : Sensor de gás MQ6

Description produit :

•Alimentação elétrica: 5 V
•Sensor de gás (GPL) fácil de usar
•Pode ser usado em equipamentos de detecção de vazamentos de gás em aplicações
grande público e industriais
•Interface digitada: analógica
•Alta sensibilidade ao GPL, isobutano, propano
• Baixa sensibilidade ao álcool, à fumaça
Resposta rápida
Estável e durável
Circuito de pilotagem simples

O sensor de gás MQ-6 para GPL, isobutano e propano é um sensor semicondutor


gás que detecta a presença de gás GPL, Isobutano e Propano em concentrações de 300
ppm a 10000 ppm, uma faixa apropriada de detecção de vazamentos de gás. A interface simples
A tensão analógica do sensor não requer mais do que um único pino de entrada analógica do seu
microcontrolador.

20
Realização de uma casa inteligente

O sensor de gás GPL, Isobutano e Propano MQ-6 detecta a concentração de gás em


o ar e sai o resultado como uma tensão analógica. A concentração do intervalo de detecção
de 300 ppm a 10000 ppm é apropriado para a detecção de vazamentos. O sensor pode funcionar
a temperaturas que variam de -10 a 50 °C e consome menos de 150 mA a 5 V.
Conexões
Conexão de 5 volts através do aquecedor (H) mantém o sensor bastante quente
para funcionar corretamente. Conexão de 5 volts, seja nos pinos A ou B, provoca o
sensor de emitir uma tensão analógica nos outros pinos. Uma carga ôhmica entre os
broches de sortie et la terre, définit la sensibilité du détecteur. La charge résistive doit être
calibrada para sua aplicação particular usando as equações da ficha técnica, mas
uma boa resistência inicial é de 20 kΩ.

5. Ecrã LCD com I2C:

Fig.8 : Ecrã LCD com um I2c na parte de trás

Esses 16 caracteres por 2 linhas de exibição têm um contraste de texto branco muito claro e muito alto em
um fundo azul / retroiluminação. Ele também inclui um adaptador de placa série I2C / IIC pré
soldado na parte de trás do display LCD. Isso significa que pode ser controlado com apenas 2 I2C
broches de données série (SDA et SCL) e necessita, portanto, de muito menos pinos
numéricos IO quando é comandado a partir de um microcontrolador. No total, o módulo não
necessita de 4 fios, sendo a potência 5V e GND. O ajuste do contraste também é fornecido por
a placa filha através de um potenciômetro. Se você planeja usar com uma placa
Arduino.

Nota: Esses módulos são atualmente fornecidos com um endereço I2C padrão, que é 0x27 ou
0x3F. Para determinar qual versão você verificou o adaptador I2C quadro negro na
face inferior do módulo. Se houver 3 conjuntos de patins rotulados A0, A1, A2 e então o endereço por
O padrão será 0x3F. Se não houver pads, o endereço padrão será 0x27.
O módulo está equipado com um potenciômetro de ajuste de contraste na face inferior de
a tela. Isso pode exigir ajustes para a tela exibir o texto corretamente. Se o
pressão é aplicada à placa filha I2C, é possível se dobrar e entrar em contato
com o módulo LCD. Por favor, certifique-se de que o display LCD está instalado no seu
aplicação que nenhum objeto externo exerce pressão na parte de trás do módulo.

Les pins de LCD (I2C) sont : GND, VCC (+5V), SDA et SCL

21
[Realização de uma casa inteligente]

[Link]:

Fig.9 : Buzzer passivo

Description

Tipo: Buzzer passivo


Tensão de trabalho: 3,5-5,5v
Corrente de trabalho: < 25mA
Dimensão da PCB: 18,5mm x 15mm (L x P)
Fonction de Buzzer : buzz
Fonctionnalité:
Nenhuma fonte de oscilação, necessidade de onda quadrada (frequência 2k-5k) a conduzir.
O controle da frequência do som, você pode fazer um efeito de 'Do Re Mi Fa Sol La Si'.
O Buzzer é uma estrutura integrada de transdutores eletrônicos, alimentação em corrente
continu, amplamente utilizado em computadores, impressoras, fotocopiadoras, os
alarmes, brinquedos eletrônicos, equipamentos eletrônicos automotivos e outros produtos
électroniques pour les appareils sonores. Buzzer passif module d’alarme utilisé pour
o Arduino
O Buzzer interno é ativado com a fonte de choque, de modo que será chamado a uma tensão. Os
fontes internas passivas sem choques, portanto se um sinal contínuo não puder fazer tweet. Deve
2K ~ 5K lugar médio para conduzi-lo. Buzzer muitas vezes caro passivo, pois é circuito oscilador
múltiplos. As vantagens dos buzzers passivos são as seguintes:

1. Bon Marché,
2. Controle da frequência sonora, você pode fazer um "mais do que a eficácia de um cabelo"
mètre Suola Xi 'Fruta.
3. Em certos casos particulares, você pode reutilizar um controle e um porta LED Buzzer
ativo

22
Realização de uma casa inteligente

III. Softwares :

[Link] do ARDUINO:

O software Arduino de código aberto (IDE) facilita a escrita de código e a transferência para a
carte. Ele funciona no Windows, Mac OS X e Linux. O ambiente é escrito em Java e baseado
sobre o tratamento e outros softwares de código aberto.
Este software pode ser usado com qualquer placa Arduino.
Apresentação do software Arduino:

Fig.10: Apresentação da interface inicial do software

Correspondence:
•O quadro número 1: estas são as opções de configuração do software
•O quadro número 2: ele contém os botões que vão nos servir quando formos
programador nos cartões
•O quadro número 3: este bloco conterá o programa que vamos criar

A moldura número 4: esta é importante, pois nos ajudará a corrigir os erros em nosso
programa. É o depurador.

23
[Realização de uma casa inteligente]

[Link] Studio :
Definição:
O Android Studio é umambiente de desenvolvimentopara desenvolver aplicações
móveisAndroid. Euele é baseado emIntelliJ IDEAe utiliza omotor de produçãoGradle. Ele pode
ser baixado sob os sistemas operacionaisJanelasmacOS,Chrome OSetLinux.

Funcionalidade :
O Android Studio permite principalmente editar arquivosJava/Kotline os arquivos de
configuraçãoXMLde um aplicativo Android.
Ele propõe, entre outras coisas, ferramentas para gerenciar o desenvolvimento de aplicativos multilíngues e permite que
visualizar rapidamente a disposição das telas em telas de resoluções variadas simultaneamente. Ele
integra por outro lado umemuladorpermitindo rodar um sistema Android virtual em um computador.
Parte Java :

Fig11 : código java da aplicação móvel

24
Realização de uma casa inteligente

Partie XML :

Fig12 : código XML da aplicação móvel

[Link]
Definição:
Firebase é um conjunto de serviços de hospedagem para qualquer tipo de aplicativo
(Android,[Link]++...). Ele propõe hospedar
emNoSQLe em tempo real de bancos de dados, de conteúdo, dea autenticação
social(Google,FacebookTwittereGithub),e notificações, ou ainda serviços, como
que por exemplo um servidor de comunicação em tempo real. Lançado em 2011 sob o nome
d'Envolve, por Andrew Lee e por James Templin, o serviço é adquirido
parGoogleem outubro de 2014. Hoje pertence à empresa-mãe deGoogle: Alfabeto.
Toda a implementação e a gestão do servidor do Firebase são de responsabilidade exclusiva da
[Link] aplicativos que usam Firebase integram umabibliotecaquem
permite as diversas interações possíveis.

25
Realização de uma casa inteligente

Interface :

Fig13 : interface da plataforma FireBase

Base de dados em tempo real:

Fig14 : interface do banco de dados em tempo real

26
Realização de uma casa inteligente

CAPÍTULO 3: CONCEPÇÃO E
REALIZAÇÃO DO PROJETO

27
Realização de uma casa inteligente

I. Introduction :
O computador está ligado ao microcontrolador por uma porta USB que serve para transmitir o
código assim como alimentar a placa ESP32 com eletricidade. Os dados externos dos
os sensores são enviados ao microcontrolador, que por sua vez envia os dados recebidos a
a placa ESP32. Além disso, os dados coletados pelos sensores podem ser visíveis
em um aplicativo móvel.
Pour pouvoir faire tout cela, il faut créer un programme permettant de contrôler les
appareils électriques en fonction des données reçues. Pour cela plusieurs langages
As linguagens de programação utilizáveis são: Python, Java, C++, etc. No contexto
do projeto utilizamos o ambiente de desenvolvimento Arduino. De fato,
nós escolhemos esta linguagem após a compra dos diferentes componentes dos quais o
Principal é um cartão esp32 que nos permite agir a nível dos aparelhos.
elétricos.

II. Realização da maquete:

1. Estrutura do modelo:
A primeira etapa consiste em criar uma casa. Para isso, desenhamos a estrutura.
principale. A maquete tem o tamanho de 54cm por 46cm e é composta por um quarto, uma cozinha,
uma garagem, banheiro, uma sala de estar.

Fig.15 : ilustração do modelo utilizado no projeto

28
Realização de uma casa inteligente

2. Dispositivos utilizados e suas posições:


Esta maquete permitiria apresentar certas funcionalidades da domótica através de 4
Sensores (Gás, Umidade e Temperatura.) 2
Servomotor e outros periféricos. Esses cenários serão automatizados através da placa "esp32".
Executando programas de computador.

LOCALISATION PERIFÉRICOS
O quarto -LED
Sensor de umidade
-LCD 1602 I2C
Banheiro
-LED
A cozinha Sensor de gás MQ2
-LED
Campainha

A porta servomotor
-LED
Tableau 2 : Localisation des périphériques utilisés dans la maquette
III. Automação da casa :

[Link] de umidade:
Este dispositivo permite melhorar a gestão de energia da casa. De fato, utilizamos
um dispositivo que suporta a detecção de temperatura e umidade em
o entorno da casa.
Nós usamos como material:
Um sensor DHT 11
Ecran LCD 1602 com I2C
Uma placa ESP32

Fig.16 : conexão do sensor de umidade e ESP32

29
Realização de uma casa inteligente

2. Sensor de gás :
A segurança tornou-se um elemento primordial na escolha de uma casa. E um dos mais
A grande preocupação com acidentes continua a ser o incêndio. Assim, associamos diferentes componentes.
a fim de usar um detector de chama e gás na cozinha para uma boa segurança. Esses
dois detectores acionam um alarme.

O material utilizado para o gás é o seguinte:


- Um detector de gás
Um Buzzer
- Uma placa Esp32

Fig.17 : conexão do sensor de gás e ESP32

3. Servomoteur:
O conforto é colocado em primeiro plano para evitar atos repetitivos e para uma
boa segurança da casa, pensamos nesse dispositivo. Vamos comandar à distância o
fechamento e abertura da porta inicial da casa.
O material que utilizamos é o seguinte:
servomotores 9g
- Um cartão esp32

Fig.18 : conexão do servomotor e ESP32

O programa e o esquema global estão localizados no Anexo.

30
Realização de uma casa inteligente

IV. Centralização de pedidos :


A domótica também pode permitir que funções sejam controladas remotamente de qualquer lugar
no mundo usando um smartphone.

Para tornar a casa conectada e com controle remoto, temos a opção de trabalhar
seja com uma placa esp32 ou uma placa esp8266, pois elas integram um (WI-FI), do qual vamos
conectar a um banco de dados ou nuvem

Fig. 19: O organograma representa o caminho das requisições

Cette figure représente le fonctionnement des capteurs liés à la carte esp32, et l’envoi des données mesurés
sensores e recepção de ordens de ação para acender ou apagar as lâmpadas, abrir ou fechar os
portas e os motores.

31
Realização de uma casa inteligente

Fig. 19: O organograma representa o caminho da conexão entre o microcontrolador e a


banco de dados

32
Realização de uma casa inteligente

Application Mobile Android :

A interface de acolhimento:
Nesta interface, você encontra os sensores que utilizamos, cada um em seus estados.

A interface de comando:

A segunda interface para os módulos que queremos controlar (LEDs, Servomotor)

33
Realização de uma casa inteligente

A propósito:

34
Realização de uma casa inteligente

Conclusion Générale :

Nós construímos uma casa chamada "inteligente". De fato, no âmbito do tema de


a domótica, nós projetamos uma casa automatizada. Ela é capaz de gerenciar a iluminação
dos quartos e das portas, de prevenir em caso de fuga de gás também monitorar o estado da
temperatura e umidade. No entanto, as funcionalidades não se restringem a estas e
outras podem ser adicionadas graças a um sistema de centralização.

Estamos unânimes em dizer que este projeto nos permitiu nos divertir graças à
manipulação do material, enquanto adquire melhores conhecimentos das aplicações da
domótica, o que poderia ser muito útil para nossa vida profissional futura.
Claro que todo esse trabalho ocorreu nas melhores condições possíveis, de fato uma boa
A coesão e um bom entendimento permitiram a obtenção de um trabalho finalizado e satisfatório.

Este projeto nos fez descobrir um setor que não conhecíamos realmente e que nos
interessados cada vez mais à medida que aprofundamos nossas pesquisas. Em
mais da experiência humana, o encontro com profissionais que trabalham na
a domótica nos permitiu coletar informações técnicas e explicações
necessários para a compreensão do princípio de funcionamento de certa tecnologia.

O único ponto "negativo" seria, certamente, a falta de tempo para poder ainda
approfondir ce travail, car ce dernier ne s'arrête pas ici il a encore plusieurs tâches qui peut
ser melhorado. De fato, muitas possibilidades se abrem para os apaixonados por automação, tanto
sobre o material disponível que sobre as ações a serem realizadas. No entanto, nada nos impede de
continuar por este caminho do nosso próprio lado ...

Este projeto foi vivo, envolvente e motivador para a continuação de nossos estudos. Acreditamos ter
entrevi uma parte da nossa futura vida ativa.

35
Realização de uma casa inteligente

Anexos e Programas

36
Realização de uma casa inteligente

Descobrir o Arduino IDE:

Em um primeiro momento, vamos baixar o software Arduino gratuitamente a partir do site.


[Link], em seguida vamos instalar o driver para o cartão Arduino Escolha o tipo de cartão:

Porta Serial / Porta COM :

37
Realização de uma casa inteligente

Carregar um programa no cartão:

•Botão 1: Este botão permite verificar o programa, ele aciona um módulo que
procure os erros no seu programa.
•Botão 2: Carregar (transferir) o programa na placa Arduino.
•Botão 3: Crie um novo arquivo.
Botão 4: Abre um arquivo.
•Botão 5: Salva o arquivo.
•Botão 6: Abre o monitor serial.

Partes principais de um código:

38
Realização de uma casa inteligente

Os CÓDIGOS no IDE:
Lecode do esp32:

#include "DHT.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>

#include <WiFi.h>
#include <FirebaseESP32.h>

#define DHT11PIN 15
#define FIREBASE_HOST "[Link]
#define FIREBASE_AUTH "firebase authentification"
#define WIFI_SSID "************"
#define WIFI_PASSWORD "*************"
#define WIFI_SSID "***********"
//#define WIFI_PASSWORD "*********"
DHT dht(DHT11PIN, DHT11);
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo servo1,servo2;

byte grau_simbolo[8] =
{
0b00111
0b00101
0b00111
0b00000
0b00000
0b00000
0b00000
0b00000
};

//Definir objeto de dados FirebaseESP32


FirebaseData firebaseData;
FirebaseJson json,json1,json2;
String message="";
String message1="";
String message2="";
String message3="";
String message4="";
String message5="";

void setup()
{

39
Realização de uma casa inteligente

[Link](115200);
[Link]();
[Link]();
lcd. iluminação de fundo();
[Link](0, simbolo_de_grau);
[Link](0,0);
[Link](" DHT11 com ");
[Link](0,1);
[Link](" ESP32 DevKit ");
atrasar(2000);
[Link]();

pinMode(2,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(12, OUTPUT);
[Link](13);
[Link](27);

[Link](WIFI_SSID, WIFI_PASSWORD);
Conectando ao Wi-Fi
enquanto ([Link]() != WL_CONNECTED)
{
[Link](".");
atrasar(300);
}
[Link]();
[Link]("Conectado com o IP: ");
[Link]([Link]());
[Link]();

[Link](FIREBASE_HOST, FIREBASE_AUTH);
[Link](firebaseData, "/leds/led1status", "off");
[Link](firebaseData, "/doors/door1", "close");
[Link](true);

//Definir o tempo limite de leitura do banco de dados para 1 minuto (máx 15 minutos)

[Link](firebaseData, 1000 * 60);


//pequeno, pequeno, médio, grande e ilimitado.
//Tamanho e seu tempo limite de gravação, por exemplo, pequeno (1s), pequeno (10s), médio (30s) e grande (60s).
[Link](firebaseData, "pequeno");

/*
Esta opção permite que as funções de obter e excluir (requisições HTTP PUT e DELETE) funcionem para dispositivos conectados.
atrás do
Firewall que permite apenas requisições GET e POST.

40
[Realização de uma casa inteligente]

[Link](firebaseData, true);
*/

//Caminho da string = "/dados";

[Link]("------------------------------------");
Conectado...

void loop()
{
int sensorValue = analogRead(A0);
int mq2sensor = analogRead(A3);
[Link](mq2sensor);
if (mq2sensor<2000){digitalWrite(19,LOW);}
se (mq2sensor>=2000){digitalWrite(19,ALTO);}
int temp = (int) [Link]();
int humi = [Link]();
[Link](0,0);
[Link]("Temp = ");
[Link](temp);
[Link](0);
[Link]("C");
[Link](0,1);
[Link]("Umidade = ");
[Link](humi);
[Link]("%");
[Link](temp);
[Link](humi);
atraso(100);
[Link]("/temperature", temp);
[Link]("/humidity", humi);
[Link]("/moisture", sensorValue);
[Link](firebaseData,"/Sensor",json);
[Link]ó(firebaseData, " /Sensor ", json1);
[Link]ó(firebaseData, "/Sensor", json2);
se ([Link](firebaseData, "/leds/led1status")) {
String messagefb = [Link]();
if (messagefb != message) {
message = messagefb;
[Link](mensagem);
se(mensagem=="on"){digitalWrite(2,HIGH);}
se(mensagem=="desligado"){digitalWrite(2,BAIXO);}

41
Realização de uma casa inteligente

}
se ([Link](firebaseData, "/leds/led2status")) {
String messagefb1 = [Link]();
se (messagefb1 != message1) {
message1 = messagefb1;
[Link](mensagem1);
se(mensagem1=="ligado"){escrevaDigital(4,ALTO);}
se(mensagem1=="desligado"){digitalWrite(4,LOW);}

}
}
if ([Link](firebaseData, "/leds/led3status")) {
String messagefb2 = [Link]();
se (messagefb2 != message2) {
message2 = messagefb2;
[Link](message2);
se(mensagem2=="on"){digitalWrite(5,ALTO);}
se(mensagem2=="desligado"){digitalWrite(5,BAIXO);}

}
}
se ([Link](firebaseData, "/leds/led4status")) {
String messagefb3 = [Link]();
se (messagefb3 != message3) {
message3 = messagefb3;
[Link](mensagem3);
se(mensagem3=="on"){digitalWrite(12,ALTO);}
se(mensagem3=="desligado"){digitalWrite(12,BAIXO);}

}
}
se ([Link](firebaseData, "/doors/door1")) {
String messagefb4 = [Link]();
se (messagefb4 != message4) {
message4 = messagefb4;
[Link](mensagem4);
se(mensagem4=="fechar"){[Link](180);}
se(mensagem4=="aberto"){[Link](90);}

}
}
se ([Link](firebaseData, "/doors/garagedoor")) {
String messagefb5 = [Link]();
se (messagefb5 != message5) {
message5 = messagefb5;
[Link](mensagem5);
se(mensagem5=="fechar"){[Link](20);}
se(mensagem5=="abrir"){[Link](110);}

42
Realização de uma casa inteligente

}
}

atraso(250);

43
[Realização de uma casa inteligente]

Os Códigos do aplicativo móvel:


Home page:
Código java:

[Link];

importar [Link];
importar [Link];
[Link];
[Link];
importar [Link];
[Link];

[Link];
import [Link];

importar [Link];
importar [Link];
importar [Link];
importar [Link];
importar [Link];

classe MainActivity estende AppCompatActivity {


TextViewhomeView;
TextViewcontrolView;
TextViewaboutView;
DatabaseReferencetempRef,humidRef,moistRef;
private static final String TAG = "MyActivity";

@Override
protegido void onCreate(Bundle estadoSalvo) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
homeView= findViewById([Link].home_view);
controlView= findViewById([Link].control_view);
aboutView= findViewById([Link].about_view);
[Link](new [Link]() {
@Override
public void onClick(View v) {
[Link]([Link],"Fique na Página Inicial",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent([Link], [Link]);
iniciarAtividade(intent);
}
});
[Link]([Link]() {
@Override
public void onClick(View v) {
[Link]([Link], "Abrir Página Sobre",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent([Link], [Link]);
iniciarAtividade(intent);
}
});
[Link]([Link]() {
@Override
public void onClick(View v) {

44
[Realização de uma casa inteligente]

[Link]([Link],"Abrir Página de Controle",


Toast.LENGTH_SHORT).show();
Intent intent = new Intent([Link], [Link]);
iniciarAtividade(intent);
}
});
tempRef=
[Link]().getReference("Sensor").child("temperatura");
[Link](newValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
// Este método é chamado uma vez com o valor inicial e novamente
// sempre que os dados neste local forem atualizados.
intvalue = [Link]([Link]);
displayTemperature(value);

@Override
public void onCancelled(@NonNull DatabaseError error) {
// Falha ao ler valor

Log.w(TAG,"Falha ao ler o valor.",[Link]());

}
});
humidRef=
[Link]().getReference("Sensor").child("umidade");
[Link](novoValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
// Este método é chamado uma vez com o valor inicial e novamente
sempre que os dados neste local forem atualizados.
intvalue = [Link]([Link]);
exibirUmidade(valor);

@Override
public voidonCancelled(@NonNullDatabaseError error) {
// Falha ao ler o valor

Log.w(TAG, "Falha ao ler valor.", [Link]());

}
});
moistRef=
[Link]().getReference("Sensor").child("umidade");
[Link](newValueEventListener() {
@Override
public voidonDataChange(@NonNullDataSnapshot dataSnapshot) {
// Este método é chamado uma vez com o valor inicial e novamente
sempre que os dados neste local forem atualizados.
intvalue = [Link]([Link]);
se(valor <=1300){
displayMoistureStatus("WET");
exibirStatusBombaDeÁgua("FECHADO");
}

45
Realização de uma casa inteligente

caso contrário, se(valor <= 2600) {


displayMoistureStatus("SEMI-DRY");
displayWaterPumpStatus("CLOSED");

}
senão{
displayMoistureStatus("DRY");
exibirStatusDaBombaDeÁgua("ABERTA");
}

@Override
public void onCancelled(@NonNull DatabaseError erro) {
// Falha ao ler o valor

Log.w(TAG,"Failed to read value.",[Link]());

}
});

}
public void exibirTemperatura(int dados) {
TextView temperaturaValor = (TextView) findViewById([Link].temperatura_valor);
[Link](data +"°C");

}
public void exibirUmidade(int dados){
TextView humidityValue = (TextView) findViewById([Link].humidity_value);
[Link](data +"%");

}
public void exibirStatusDeUmidade(String dados){
TextView temperaturaValor = (TextView) findViewById([Link].valor_umidade);
[Link](data);

}
public voiddisplayWaterPumpStatus(String data){
TextView temperatureValue = (TextView) findViewById([Link].water_pump_value);
[Link](data);

}
}

46
Realização de uma casa inteligente

Code XML:
<?xml version="1.0"encoding="utf-8"?>

<[Link]>
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
ferramentas:context=".MainActivity"
android:background="@drawable/images">

<TextView
android:id="@+id/home_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
android:textColor="#F2BC94"
android:text="HOME"
android:textAppearance="@style/[Link]"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.05"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.198"/>

<TextView
android:id="@+id/about_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
android:textColor="#F2BC94"

android:text="ABOUT"
android:textAppearance="@style/[Link]"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.925"
app:layout_constraintStart_toStartOf="pai"
app:layout_constraintTop_toTopOf="pai"
app:layout_constraintVertical_bias="0.198"/>

<TextView
android:id="@+id/Home_Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
android:text="Smart Home"
android:textColor="@color/white"

android:textAppearance="@style/[Link].Display1"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.287"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="pai"
app:layout_constraintVertical_bias="0.042"
ferramentas:visibilidade="visível"/>

<TextView

47
Realização de uma casa inteligente

android:id="@+id/control_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
android:text="CONTROL"
android:textColor="#F2BC94"

android:textAppearance="@style/[Link]"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/about_view"
app:layout_constraintHorizontal_bias="0.549"
app:layout_constraintStart_toEndOf="@+id/home_view"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.198"/>

<TextView
android:id="@+id/sensor_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SENSORS"
android:textAppearance="@style/[Link]"
android:textColor="#F4AF1B"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.05"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.318"/>

<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.262"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.471"
android:background="@drawable/white_card_background">

<LinearLayout
android:id="@+id/humidity_view_Group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp">

TextoVisual
android:id="@+id/humidity_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Humidity :"
android:textAppearance="@style/[Link]"
ferramentas:editor_layout_absolutoX="70dp"
tools:layout_editor_absoluteY="622dp"
/>

<TextView

48
Realização de uma casa inteligente

android:id="@+id/humidity_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:text="0%"
android:textAppearance="@style/[Link]"
tools:layout_editor_absoluteX="354dp"
ferramentas:layout_editor_absoluteY="633dp"/>

</LinearLayout>

<LinearLayout
android:id="@+id/temperature_view_Group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp">

<TextView
android:id="@+id/temperature_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Temperature :"
android:textAppearance="@style/[Link]"
tools:layout_editor_absoluteX="70dp"
ferramentas:layout_editor_absoluteY="622dp"/>

<TextView
android:id="@+id/temperature_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:text="0°C"
android:textAppearance="@style/[Link]"
ferramentas:layout_editor_absoluteX="354dp"
ferramentas:layout_editor_absoluteY="633dp"/>

</LinearLayout>

</LinearLayout>

<LinearLayout
android:layout_width="350dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.262"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="pai"
app:layout_constraintVertical_bias="0.773"
android:background="@drawable/fundo_cartão_branco">

<LinearLayout
android:id="@+id/moisture_view_Group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp">

49
[Realização de uma casa inteligente]

<TextView
android:id="@+id/moisture_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Moisture :"
android:textAppearance="@style/[Link]"
tools:layout_editor_absoluteX="70dp"
ferramentas:layout_editor_absoluteY="622dp"/>

<TextView
android:id="@+id/moisture_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:text="Wet"
android:textAppearance="@style/[Link]"
ferramentas:layout_editor_absoluteX="354dp"
ferramentas:layout_editor_absoluteY="633dp"/>

</LinearLayout>

<LinearLayout
android:id="@+id/water_pump_view_Group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp">

{TextoView}
android:id="@+id/water_pump_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Water pump :"
android:textAppearance="@style/[Link]"
tools:layout_editor_absoluteX="70dp"
ferramentas:layout_editor_absoluteY="622dp"/>

<TextView
android:id="@+id/water_pump_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:text="Closed"
android:textAppearance="@style/[Link]"
tools:layout_editor_absoluteX="354dp"
ferramentas:layout_editor_absoluteY="633dp"/>

</LinearLayout>
</LinearLayout>

<ImageView
android:id="@+id/smart_home_image"
android:layout_width="80dp"
android:layout_height="66dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.934"
app:layout_constraintStart_toStartOf="pai"
app:layout_constraintTop_toTopOf="pai"

50
[Realização de uma casa inteligente]

app:layout_constraintVertical_bias="0.051"
app:srcCompat="@mipmap/smart_home_icon"/>

</[Link]>
Página de controle:
Código Java:
[Link];

[Link];
importar [Link];
[Link]ão;
importar [Link];

import [Link];

[Link];
importar [Link];

public classControlActivityextendsAppCompatActivity {
DatabaseReferencemyRef;
BotãoLamp1Botão;
ButtonoffButtonLamp1;
BotãoLamp2
BotãoDesligadoLampada2
BotãoBotãoLuz3;
BotãoDesligarLampada3
BotãoNoBotãoLuz4;
Botão desligar Botão Lâmpada 4
ButtonopenHomeDoor;
ButtoncloseHomeDoor;
ButtonopenGarageDoor;
ButtoncloseGarageDoor;

private static final String TAG = "MyActivity";

@Override
protegido void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_control);
onButtonLamp1= findViewById([Link].lamp1_on_button);
offButtonLamp1= findViewById([Link].lamp1_off_button);
onButtonLamp2= findViewById([Link].lamp2_on_button);
offButtonLamp2= findViewById([Link].lamp2_off_button);
onButtonLamp3= findViewById([Link].lamp3_on_button);
offButtonLamp3= findViewById([Link].lamp3_off_button);
onButtonLamp4= findViewById([Link].lamp4_on_button);
offButtonLamp4= findViewById([Link].lamp4_off_button);
openHomeDoor= findViewById([Link].home_door_open);
closeHomeDoor= findViewById([Link].home_door_close);
openGarageDoor= findViewById([Link].garage_door_open);
closeGarageDoor= findViewById([Link].garage_door_close);

[Link]([Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("leds");
[Link]("led1status").setValue("on");
[Link]([Link],"Luz 1 é
aberto", Toast.LENGTH_SHORT).show();
}

51
Realização de uma casa inteligente

});
[Link]([Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("leds");
[Link]("led1status").setValue("off");
[Link]([Link], "Luz 1 é
fechado", Toast.LENGTH_SHORT).show();

}
});
[Link](new [Link]() {
@Override
public voidonClick(View v) {
myRef= [Link]().getReference("leds");
[Link]("led2status").setValue("on");
[Link]([Link],"A Luz 2 está
aberto", Toast.LENGTH_SHORT).show();

}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("leds");
[Link]("led2status").setValue("off");
[Link]([Link], "A Luz 2 está
fechado",Toast.LENGTH_SHORT).show();

}
});
[Link]([Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("leds");
[Link]("led3status").setValue("on");
[Link]([Link],"Luz 3 é
aberto", Toast.LENGTH_SHORT).show();

}
});
[Link]([Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("leds");
[Link]("led3status").setValue("off");
[Link]([Link], "Luz 3 está
fechado", Toast.LENGTH_SHORT).show();

}
});
[Link]([Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("leds");
[Link]("led4status").setValue("on");
[Link]([Link],"A Luz 4 está
aberto", Toast.LENGTH_SHORT).show();

52
[Réalisation d’une maison intelligente]

}
});
[Link]([Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("leds");
[Link]("led4status").setValue("off");
[Link]([Link],"A luz 4 é
fechado", Toast.LENGTH_SHORT).show();

}
});
[Link]([Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("doors");
[Link]("garagedoor").setValue("open");
[Link]([Link],"A porta da garagem está
aberto", Toast.LENGTH_SHORT).show();

}
});
[Link]([Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("doors");
[Link]("garagedoor").setValue("close");
[Link]([Link],"A porta da garagem está
fechado", Toast.LENGTH_SHORT).show();

}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("doors");
[Link]("door1").setValue("open");
[Link]([Link], "A porta da casa está
aberto", Toast.LENGTH_SHORT).show();

}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
myRef= [Link]().getReference("portas");
[Link]("door1").setValue("close");
[Link]([Link],"Home Door is
fechado", Toast.LENGTH_SHORT).show();

}
});

}
}

53
Realização de uma casa inteligente

Código XML:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/blue_background20">

<Button
android:id="@+id/lamp3_off_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Light Off"
android:background="#FF0000"

app:layout_constraintBottom_toBottomOf="pai"
app:layout_constraintEnd_toEndOf="pai"
app:layout_constraintHorizontal_bias="0.851"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.489"/>

<Botão>
android:id="@+id/lamp4_off_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Light Off"
android:background="#FF0000"

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.851"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.623"/>

<Botão
android:id="@+id/home_door_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="close"
android:background="#FF0000"

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.948"
app:layout_constraintStart_toStartOf="pai"
app:layout_constraintTop_toTopOf="pai"
app:layout_constraintVertical_bias="0.765"/>

<Botão>
android:id="@+id/garage_door_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="close"
android:background="#FF0000"

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"

54
{"text":"Realização de uma casa inteligente"}

app:layout_constraintHorizontal_bias="0.952"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.891"/>

<Botão
android:id="@+id/lamp3_on_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Light On"
android:background="#00FF00"

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.434"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.486"/>

<Botão>
android:id="@+id/lamp4_on_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Light On"
android:background="#00FF00"

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.434"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.623"/>

<Botão>
android:id="@+id/home_door_open"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="open"
android:background="#00FF00"

app:layout_constraintBottom_toBottomOf="pai"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.571"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="pai"
app:layout_constraintVertical_bias="0.765"/>

<Button
android:id="@+id/garage_door_open"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="open"
android:background="#00FF00"

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.631"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.891"/>

<TextView

55
Realização de uma casa inteligente

android:id="@+id/lampe1_view4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:text="lamp 4"
android:textAllCaps="true"
android:textAppearance="@style/[Link]"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="pai"
app:layout_constraintHorizontal_bias="0.066"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.624"/>

<TextView
android:id="@+id/lampe1_view3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:text="lamp 3"
android:textAllCaps="true"
android:textAppearance="@style/[Link]"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.066"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="pai"
app:layout_constraintVertical_bias="0.487"/>

<Botão>
android:id="@+id/lamp2_off_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Light Off"
android:background="#FF0000"

app:layout_constraintBottom_toBottomOf="pai"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.851"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.351"/>

<Botão>
android:id="@+id/lamp2_on_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Light On"
android:background="#00FF00"

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.434"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.351"/>

<TextView
android:id="@+id/lampe1_view2"
android:layout_width="wrap_content"

56
Realização de uma casa inteligente

android:layout_height="wrap_content"
android:padding="8dp"
android:text="lamp 2"
android:textAllCaps="true"
android:textAppearance="@style/[Link]"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="pai"
app:layout_constraintHorizontal_bias="0.066"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.351"/>

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Control page"
android:textAppearance="@style/[Link]"
android:textColor="#F2BC94"
app:layout_constraintBottom_toBottomOf="pai"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.073"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.089"/>

<TextView
android:id="@+id/lampe1_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="lamp 1"
android:padding="8dp"
android:textAllCaps="true"
android:textAppearance="@style/[Link]"
android:textColor="@color/branco"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="pai"
app:layout_constraintHorizontal_bias="0.059"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.21"/>

<TextView
android:id="@+id/lampe1_view5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:text="Home Door"
android:textAllCaps="true"
android:textAppearance="@style/[Link]"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.066"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.766"/>

<TextView
android:id="@+id/lampe1_view6"
android:layout_width="wrap_content"

57
Realização de uma casa inteligente

android:layout_height="wrap_content"
android:padding="8dp"
android:text="Garage Door"
android:textAllCaps="true"
android:textAppearance="@style/[Link]"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="pai"
app:layout_constraintEnd_toEndOf="pai"
app:layout_constraintHorizontal_bias="0.064"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="pai"
app:layout_constraintVertical_bias="0.889"/>

<Botão>
android:id="@+id/lamp1_on_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Light On"
android:background="#00FF00"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.434"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.21"/>

<Button
android:id="@+id/lamp1_off_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Light Off"
android:background="#FF0000"

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.851"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.21"/>

</[Link]>

Página Sobre:
Java Code:
[Link];

importar [Link];

[Link];

public classAboutActivityextendsAppCompatActivity {
@Override
protegido void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_about);
}
}

58
Realização de uma casa inteligente

CÓDIGO XML:
<?xml version="1.0" encoding="utf-8"?>
<[Link]>
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/images">

<TextView
android:id="@+id/team_work_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=">> Team Work"
android:textAppearance="@style/[Link].Display1"
android:textColor="#F2BC94"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.109"
app:layout_constraintStart_toStartOf="pai"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.099"/>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Project made by"
android:textAppearance="@style/[Link]"
android:textColor="#F4AF1B"
app:layout_constraintBottom_toBottomOf="pai"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.078"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.231"/>

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fradi Louei"
android:textAllCaps="true"
android:textAppearance="@style/[Link]"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.161"
app:layout_constraintStart_toStartOf="pai"
app:layout_constraintTop_toTopOf="pai"
app:layout_constraintVertical_bias="0.319"/>

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Manaa Chiheb Eddine"
android:textAllCaps="true"
android:textColor="@color/white"

app:layout_constraintBottom_toBottomOf="parent"

59
Realização de uma casa inteligente

app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.194"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.382"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Supervised by"
android:textAppearance="@style/[Link]"
android:textColor="#F4AF1B"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.076"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="pai"
app:layout_constraintVertical_bias="0.466"/>

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gammoudi Chokri"
android:textAllCaps="true"
android:textAppearance="@style/[Link]"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="pai"
app:layout_constraintHorizontal_bias="0.182"
app:layout_constraintStart_toStartOf="pai"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.553"/>

<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Malouche Ibtissem"
android:textAllCaps="true"
android:textAppearance="@style/[Link]"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="pai"
app:layout_constraintHorizontal_bias="0.193"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.628"/>

</[Link]>

60

Você também pode gostar