SMMogger - Sistem de Monitorizare a Mediului
Sistemul SMMLogger este un dispozitiv de monitorizare și înregistrare a parametrilor de mediu, cu următoarele caracteristici actualizate conform codului:
Specificații Tehnice:
· Monitorizare multi-senzor a mediului:
- Măsurarea temperaturii folosind senzorul digital DS18B20 (port 9)
- Monitorizarea umidității prin senzor analogic (port A2)
- Măsurarea intensității luminoase cu fotorezistor analogic (port A1)
- Ceas în timp real RTC DS1307 pentru marcaje temporale precise
- Stocare pe card SD prin interfață SPI
- Arhitectură dual-core (RP2040)
- Configurare flexibilă prin fișier JSON
Caracteristici Principale:
1 . Colectare Date
- Temperatură în grade Celsius (DS18B20)
- Umiditate scalată 0-100%
- Intensitate luminoasă scalată 0-100%
- Marcaj temporal complet (AAAA/LL/ZZ HH:MM)
2. Sistem de Înregistrare:
- Interval de înregistrare configurabil (implicit 1 minut)
- Format CSV pentru stocare date
- Nume fișier configurabil prin JSON
- Indicator LED pentru procesul de achiziție
3. Configurabilitate:
- Fișier de configurare JSON pe cardul SD
Parametri configurabili:
- Numele fișierului de log (implicit: datalog.csv)
- Intervalul de înregistrare în minute
- Auto-creare fișier configurare dacă nu există
4. Caracteristici Hardware:
- Conectare SPI pentru card SD (MISO: 4, MOSI: 7, CS: 5, SCK: 6)
- I2C pentru RTC (SDA: 0, SCL: 1)
- LED de stare integrat
- Porturi analogice și digitale dedicate pentru senzori
5. Procesare Date:
- Calibrare automată pentru senzorii de lumină și umiditate
- Verificare CRC pentru senzorul de temperatură
- Gestionare erori și validare date
- Monitorizare serială pentru debugging
Aplicații:
· Monitorizare mediu interior
· Colectare date climatice
· Sisteme automatizate de control mediu
· Proiecte educaționale și științifice
· Monitorizare long-term pentru spații industriale sau agricole
Sistemul oferă o soluție robustă și configurabilă pentru monitorizarea mediului, cu accent pe precizia măsurătorilor și fiabilitatea stocării datelor.
Fisierul de configurare se găsește pe SD card sub numele: config.json.
Se poate deschide cu orice editor de text.
Exemplu fisier de configurare:
{ "LOG_FILE": "datalog.csv", "LOG_INTERVAL": 1}
Explicația parametrilor:
1. LOG_FILE
:
o Specifică numele fișierului unde vor fi salvate datele
o Format: string
o Exemplu: "datalog.csv", "masuratori.csv", etc.
o Implicit: "datalog.csv"
2. LOG_INTERVAL
:
o Specifică intervalul de timp între măsurători
o Unitate: minute
o Format: număr întreg
o Exemplu: 1 = măsurătoare la fiecare minut
o Implicit: 1
Exemple alternative de configurare:
{ "LOG_FILE": "masuratori_sala3.csv", "LOG_INTERVAL": 5}
Acest exemplu va salva datele în fișierul "masuratori_sala3.csv" la fiecare 5 minute.
{ "LOG_FILE": "monitorizare_2025.csv", "LOG_INTERVAL": 15}
Acest exemplu va salva datele în fișierul "monitorizare_2025.csv" la fiecare 15 minute.
Note importante:
· Fișierul config.json trebuie să fie prezent pe cardul SD
· Dacă fișierul lipsește, sistemul va crea automat unul cu valorile implicite
· Numele fișierului de log trebuie să aibă extensia .csv
· Intervalul minim recomandat este de 1 minut
· Fișierul trebuie să respecte strict formatul JSON