Casa Inteligente: Projeto Domótica 2021
Casa Inteligente: Projeto Domótica 2021
Realizado por :
FRADI LOUEI MANAA CHIHEB EDDINE
Encadrado por:
M. GAMMOUDI CHOKRI
Sra. IBTISSEM MALOUCHE
Dedicação
A nossos queridos pais
Nós também dedicamos este trabalho aos nossos queridos irmãos e irmãs, Para
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.
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]
4
[Réalisation d’une maison intelligente]
RESUME
5
Realização de uma casa inteligente
INTRODUÇÃO GERAL
O principal objetivo consiste na possibilidade de realizar uma peça de automação residencial com
6
Realização de uma casa inteligente
CHAPITRE 1 : LA DOMOTIQUE
7
Realização de uma casa inteligente
I. Introdução à domótica:
8
Realização de uma casa inteligente
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.
10
Realização de uma casa inteligente
Fig.1 : La Vera Edge, da Vera Control LTD, embora pequena, é muito completa e custa apenas
190€.
Para recapitular:
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.
12
Realização de uma casa inteligente
CAPÍTULO 2 :
ESTUDO Teórico
13
Realização de uma casa inteligente
I. Introdução :
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.
▪ 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
15
Realização de uma casa inteligente
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.
Apresentação:
Vamos nos interessar pelo princípio de comando e depois pelo princípio de produção de
deslocamento angular.
A roda possui uma série de furos, ela permite a transmissão do movimento por uma
uangue
Príncipe de comando:
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:
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.
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:
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.
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.
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
20
Realização de uma casa inteligente
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]:
Description
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:
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 :
24
Realização de uma casa inteligente
Partie XML :
[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 :
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.
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.
28
Realização de uma casa inteligente
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
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.
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
30
Realização de uma casa inteligente
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
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
32
Realização de uma casa inteligente
A interface de acolhimento:
Nesta interface, você encontra os sensores que utilizamos, cada um em seus estados.
A interface de comando:
33
Realização de uma casa inteligente
A propósito:
34
Realização de uma casa inteligente
Conclusion Générale :
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
37
Realização de uma casa inteligente
•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.
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
};
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)
/*
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);
*/
[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]
[Link];
importar [Link];
importar [Link];
[Link];
[Link];
importar [Link];
[Link];
[Link];
import [Link];
importar [Link];
importar [Link];
importar [Link];
importar [Link];
importar [Link];
@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]
@Override
public void onCancelled(@NonNull DatabaseError error) {
// Falha ao ler valor
}
});
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
}
});
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
}
senão{
displayMoistureStatus("DRY");
exibirStatusDaBombaDeÁgua("ABERTA");
}
@Override
public void onCancelled(@NonNull DatabaseError erro) {
// Falha ao ler o valor
}
});
}
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;
@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