This is an old revision of the document!
Ce face proiectul: Proiectul este o stație meteorologică capabilă să citească temperatura, umiditatea și presiunea atmosferică din mediul ambiant. Datele sunt afișate local pe un ecran OLED, dar sunt și trimise simultan către un PC prin intermediul interfeței UART. Mai mult, stația dispune de o interfață de tip Command Line (CLI) prin care utilizatorul poate trimite comenzi de la PC pentru a interoga istoricul măsurătorilor, a opri/porni ecranul sau a cere statistici.
Scopul lui: Scopul este de a construi un sistem complet de telemetrie și achiziție de date, demonstrând interconectarea mai multor periferice (I2C pentru senzori/display, Timer pentru scheduling, USART pentru comunicație PC). Codul va fi scris “bare-metal” în C pe arhitectura ATmega328P, fără a apela la bibliotecile high-level specifice mediului Arduino.
Ideea de pornire: Am dorit să depășesc stadiul unei simple stații care doar afișează numere pe un ecran, adăugând componenta de conectivitate cu PC-ul pentru posibilitatea de data logging. Astfel, am îmbinat necesitatea măsurării fizice (I2C) cu interacțiunea software avansată (UART + Întreruperi).
Utilitate: Proiectul este util pentru monitorizarea microclimatului dintr-o cameră, iar datele trimise prin UART pot fi preluate ușor de scripturi externe pe PC pentru a genera grafice în timp real.
Arhitectura proiectului este de tip Master-Slave pe I2C pentru componentele fizice și Client-Server simplu prin UART pentru interfața cu PC-ul.
Schema Bloc: [ PC / Terminal (PuTTY) ] ⇐= UART (TX/RX via cablu USB) =⇒ [ Microcontroler (ATmega328P pe Arduino) ]
|
I2C Bus (A4-SDA, A5-SCL)
/ \
[ Senzor BME280 ] [ Display OLED 0.96" ]
BOM (Bill Of Materials):
Schema Electrică (Conexiuni principale): Deoarece magistrala I2C împarte aceleași fire, componentele se leagă în paralel la pinii dedicați de pe Arduino (SDA = Analog 4, SCL = Analog 5):
*(Se va completa la Etapa 3)*
*(Se va completa la finalul proiectului)*
*(Se va completa la final cu arhiva codului și schemele pdf)*