Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nandaord/citysafeguard
Projeto para a cadeira de Projetos 1 do 1° Período de Ciência da Computação na CESAR School
https://github.com/nandaord/citysafeguard
arduino automation cpp environmental-monitoring iot moisture-sensor
Last synced: 24 days ago
JSON representation
Projeto para a cadeira de Projetos 1 do 1° Período de Ciência da Computação na CESAR School
- Host: GitHub
- URL: https://github.com/nandaord/citysafeguard
- Owner: nandaord
- Created: 2024-12-12T17:52:35.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-14T02:07:50.000Z (about 1 month ago)
- Last Synced: 2024-12-14T03:16:49.942Z (about 1 month ago)
- Topics: arduino, automation, cpp, environmental-monitoring, iot, moisture-sensor
- Language: C++
- Homepage: https://sites.google.com/cesar.school/citysafeguard/home
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **Citysafeguard: Sistema de Monitoramento de Umidade com Comunicação Bluetooth**
## 🌟**Introdução**
O Citysafeguard é um sistema projetado para monitorar os níveis de umidade em edifícios-caixão utilizando sensores de solo. Ele ajuda a identificar riscos de infiltração ou alagamento, alertando moradores e autoridades através de um módulo Bluetooth e um sistema visual com LED RGB.---
## 🛠️**Componentes e Ferramentas**
- **Hardware:**
- Placa Arduino
- Sensor de umidade do solo (A0)
- LED RGB
- Módulo Bluetooth (pinos digitais 2 e 4)
- **Software:**
- IDE Arduino
- Biblioteca `SoftwareSerial` para comunicação Bluetooth---
## 🔌**Conexões e Configuração**
| Componente | Pino Arduino |
|--------------------|--------------------|
| Sensor de Umidade | A0 |
| Módulo Bluetooth | RX -> 4, TX -> 2 |
| LED RGB | Pinos digitais (configurar no código) |**Nota:** Verifique a polaridade e siga as especificações dos fabricantes.
---
## ⚙️**Funcionamento do Sistema**
O sistema monitora a umidade do solo em tempo real e realiza:
- Transmissão das leituras via Bluetooth.
- Indicação visual de níveis de umidade com um LED RGB:
- Vermelho: Umidade crítica (PERIGO).
- Amarelo: Alerta (Atenção).
- Verde: Nível seguro (Pouco Úmido).---
## 🖥️**Estrutura do Código**
```cpp
#includeSoftwareSerial bluetooth(4, 2); // TX, RX para comunicação Bluetooth
const int moisturePin = A0; // Pino do sensor de umidadevoid setup() {
Serial.begin(9600);
bluetooth.begin(9600);
}void loop() {
int moisture = analogRead(moisturePin); // Leitura do sensorif (moisture < 200) {
bluetooth.print("PERIGO SÚBITO! ");
} else if (moisture < 400) {
bluetooth.print("PERIGO! ");
} else if (moisture < 600) {
bluetooth.print("ATENÇÃO! ");
} else if (moisture < 800) {
bluetooth.print("UMIDADE BAIXA: ");
} else {
bluetooth.print("SECO: ");
}
bluetooth.println(moisture);
delay(100); // Estabiliza a leitura
}
```---
## 📋**Instruções de Uso**
### 1. 🛠️Instalação Física
- Posicione o sensor de umidade no local desejado, certificando-se de que as partes sensíveis estejam totalmente enterradas.
- Evite áreas que possam acumular água em excesso.### 2. 🔗Conexão ao Arduino
- Conecte o sensor de umidade ao pino analógico A0.
- Conecte o módulo Bluetooth e o LED RGB conforme especificado na seção de conexões.### 3. 🚀Carregando o Código
- Carregue o código no Arduino utilizando o IDE Arduino.
- Ajuste os limiares de umidade no código, se necessário.### 4. 📡Monitoramento Contínuo
- Utilize o Monitor Serial ou um dispositivo Bluetooth para visualizar os dados.
- Observe o LED RGB para uma indicação visual dos níveis de umidade.### 5. 🧰Manutenção
- Verifique regularmente o funcionamento do sensor e dos componentes.
- Substitua baterias e calibres conforme necessário.---
## 👥**Equipe**
**Ciências da Computação:**
- Bernardo Heuer, Igor Cubits, Kauane Melo, Lucas Sukar, Marcelo Henrique, Maria Fernanda Ordonho, Thais Aguiar e Vinícius Diniz**Design:**
- Lucca Martins, Maria Eduarda Ximenes e Sophia Latache