- Professor Fábio Cabrini
- Ana Luiza - RM561194
- Francisco Vargas - RM560322
- Gabriel Kato - RM560000
- Gabriel Couto - RM559579
- João Vitor - RM559246
Essa é a segunda parte do projeto de Data Logger do primeiro semestre de Edge Computing. O sistema até o momento consiste em um fotoresistor, três LEDs, um Buzzer, uma tela LCD 16x2 com um conversor serial I2C, um sensor de temperatura e umidade DHT11 e um microcontrolador Atmel ATMega 328P sob uma placa Arduino Uno R3.
- Arduino Uno R3 ou Arduino Nano
- Tela LCD 16x2
- Conversor Serial I2C
- Sensor LDR
- Sensor DHT11
- Módulo RTC (Real Time Clock)
- LEDs: Vermelho, Amarelo e Verde
- Buzzer
- Resistores: 1kΩ e 10kΩ
- Jumpers
- Protoboard
- LED Vermelho: Digital 2 (D2)
- LED Amarelo: Digital 3 (D3)
- LED Verde: Digital 4 (D4)
- Buzzer: Digital 5 (D5)
- Sensor DHT11: Digital 6 (D6)
- Sensor LDR: Analógico 0 (A0)
- Pinos usados pelo LCD (I2C): SDA, SCL (Digital)
- Pinos usados pelo RTC: SDA (A4), SCL (A5) (Analógicos)
Além da função principal da versão 1.0 do projeto, luxTick( ), agora o projeto conta com funções para verificar e apresentar no display as informações do sensor de umidade e temperatura, umidTemp( ) e nivelCritico( ), e função para apresentar um relógio baseado no módulo RTC no display, relogioLCD( ) e a função que apresenta a animação do logo no nosso grupo, splashScreen( ). Os dados são gravados na memória EEPROM a cada 10 segundos junto com o timestamp.
Limites:
- Função luxTick( ):
Normal - LED Verde acionado com nível de luminosidade de 0% a 20%.
Atenção - LED Amarelo acionado com nível de luminosidade entre 21% a 50% e Buzzer apita brevemente 4 vezes.
Alerta - LED Vermelho acionado com nível de luminosidade maior que 50% e Buzzer apita repetidamente por 9 vezes (totalizando 3 segundos).
- Função nivelCritico( ):
Quando a temperatura atinge um valor menor do que 20 °C ou maior do que 30 °C, a condição da temperatura é considerada Ruim, caso contrário, a condição da temperatura é considerada OK!
Quando a umidade atinge um valor menor do que 30% ou maior do que 60%, a condição de umidade é considerada Ruim, caso contrário, a condição de umidade é considerada OK!
Faça a montagem seguindo o esquema eletrônico disponibilizado na imagem abaixo:
- Conecte os fios e componentes conforme o esquema elétrico providenciado com a placa desconectada.
- Conecte a placa ao PC.
- Usando uma IDE compatível com a linguagem C++ e as bibliotecas do Arduino (como o Arduino IDE), cole o código-fonte do projeto no IDE, compile e faça o upload para a placa.
- A instalação está completa! Caso queira monitorar os valores, use um monitor Serial como o PuTTY ou o monitor embutido no Arduino IDE, não se esqueça de configurar a Baud Rate corretamente (9600 baud).