Esse projeto foi desenvolvido na matéria Internet das Coisas (IoT) no 3º período da faculdade de Engenharia de Computação, com o principal objetivo de elaborar uma Lâmpada de Lava Inteligente.
Essa lâmpada possui a habilidade de se autorregular, de acordo com o ambiente, também pode ser controlada por um usuário. Nesse sentido, sua autorregulagem consiste na capacidade de perceber a presença de uma pessoa para ligar ou desligar seu sistema, e captar a luminosidade do ambiente para regular a intensidade da sua luz RGB, além de monitorar a sua própria temperatura evitando a quebra do material e danos ao circuito. Além disso, o usuário é capaz de configurar, através do aplicativo, a cor da luz RGB, ativar o modo automático da cor, que consiste na mudança de cor aleatoriamente, e ligar ou desligar o sistema.
Apesar de tal lâmpada ser, popularmente, utilizado como um objeto de decoração, os conceitos utilizados para controlá-la podem ser replicados para outros aparelhos em uma casa automatizada. Portanto, nosso principal objetivo é criar um projeto visualmente atraente e altamente replicável, que possa ser usado como modelo para automação residencial.
A principal motivação para esse trabalho era fazer algo diferente e visualmente atraente. Apesar de não solucionar problema sociais, utiliza elementos facilmente aplicáveis a projetos de casas automatizadas, mas que não são regularmente vistos nesses projetos.
Veja os videos em que o projeto foi baseado:
- Controle de luminosidade da LED, através de um sensor de luminosidade
- Controle da cor da LED, através de um aplicativo
- Controle de ligar e desligar no aplicativo
- Após um tempo determinado sem a detecção de movimento, o sistema desligar
- Controle do aquecedor de cartucho 3D com a temperatura lida pelo sensor
- Publicação dos dados lidos pelos sensores em um Banco de dados e em um aplicativo
- Armazenamento dos comandos lidos no Banco de dados
Legenda:
Mais detalhes:
Uma representação do hardware está disponível no tinkercad:
Para o código do hardware foi utilizado alinguagem C++ e desenvolvido no Arduino IDE.
Para que o código funcione é necessario as bibliotecas:
- Adafruit_Sensor-master
- DHT-sensor-library
- PubSubClient-2.8.0
- Adafruit_NeoPixel
Veja o código do hardware produzido: vizualizar código
Para o banco de dados foi utilizado o postgree Visualize o codigo em python que possibilita a conexao do ESP-32 com banco de dados: ver código
O aplicativo foi desenvolvido no MQTT DashBoard, caso queira ter o aplicativo, baixe ele na play store e o arquivo backup em seu celular (vizualizar arquivo backup)
Selecione as opções Restore backup
> Restore
, selecione o arquivo backup baixado e confirme nas opções ok
> Restart
.
Para mais detalhes desse projeto veja a documentação e os relatorios produzidos ao longo do trabalho.
git clone https://github.com/paulatalim/IOT_lampada_de_lava.git
cd IOT_lampada_de_lava
- Ana Beatriz Santos de Oliveira
- Marcos Victor
- Mariana Aram
- Paula Talim
- Yago Garzon