Ir ao conteúdo

MySQL Banco de dados temperatura e umidade


Ir à solução Resolvido por DiF,

Posts recomendados

Postado

Olá, estou fazendo um projeto utilizando o MySQL e necessito fazer um banco de dados para enviar para a AWS, no qual estou utilizando um raspberry junto com um sensor para detectar a temperatura e umidade, mas estou perdido no que fazer no banco de dados, pois seria uma residência de 5 cômodos, daí teria que fazer uma primary key com o ID de cada cômodo e assim vai, porém não sei como fazer o código para ele armazenar a temperatura e umidade de cada cômodo.
basicamente não tenho muito conhecimento em MySQL e não sei como fazer este banco de dados para armazenar estes 2 dados (temperatura e umidade) que a programação da placa irá enviar, agradeço muito se puderem me ajudar.
Obrigado desde já!
<CODE>

  • Moderador
  • Solução
Postado

@leeroyjk Olá,  Seja bem vindo.

 

Basicamente você pode criar duas tabelas, para estes dados.

 

Por exemplo você pode fazer desta maneira:

CREATE TABLE Comodos(
id int(11) AUTO_INCREMENT,
nomeComodo varchar(30) NOT NULL,
PRIMARY KEY (id)
);

insert into Comodos(nomeComodo) values ('Cômodo 1'),
                                       ('Cômodo 2'),
                                       ('Cômodo 3'),
                                       ('Cômodo 4'),
                                       ('Cômodo 5');
                                       

CREATE TABLE DadosComodo(
id int(11) AUTO_INCREMENT,
temperatura float NOT NULL,
umidade int NOT NULL,
id_comodo int NOT NULL,
PRIMARY KEY (id),  
FOREIGN KEY (id_comodo) REFERENCES Comodos(id)
);

insert into DadosComodo(temperatura, umidade, id_comodo) values (23.5, 40, 1),
                                                                (27.0, 23, 3),
                                                                (20.0, 70, 4),
                                                                (30.5, 15, 2),
                                                                (19.0, 50, 5);

 

Para fazer a consulta:

SELECT DadosComodo.id,
       DadosComodo.temperatura,
       DadosComodo.umidade,
       Comodos.nomeComodo
FROM DadosComodo
INNER JOIN Comodos ON Comodos.id = DadosComodo.id_comodo
ORDER By nomeComodo

 

Basicamente vai retornar isto:

spacer.png

 

Você pode ver funcionando aqui: https://sqlfiddle.com/mysql/online-compiler?&id=16c06027-81ca-4831-9364-f6fc27f9d8b7

 

Não sei por quanto tempo, este  Fiddle vai ficar no ar. Por isso eu acrescentei a imagem de print, mostrando o retorno...  No seu caso, você pode pegar estes dados, a temperatura,  umidade e o nome do cômodo e enviar para AWS ... daí o código em programação, você vai ter que pesquisar, pois não sei qual a linguagem de programação será usada.. Pelo que eu pesquisei, costumam usar Python, porém talvez, seja possiviel usar o php também ou C....  Daí isso é com você.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!