This is an old revision of the document!


Statie meteo - Popescu David 332 AA

Introducere

Pentru acest proiect am ales să proiectez o stație meteo inteligentă. Prin acest proiect, se urmărește în primul rând afișarea condițiilor meteo din zona respectivă. Ulteior, aceste date vor fi comparate cu date reale preluate din API-uri care stocheaza date de la statii profesionale. Astfel, putem stabili acuratețea stației meteo locale.

Autor: Popescu David 332 AA

Descriere generală

Schema bloc:

Statia meteo are rolul de a achizitiona date prin intermediul senzorilor(barometric si de lumina) si sa afiseze pe un ecran LCD datele obtinute. De asemenea, proiectul foloseste protocolul de transmisie WI-FI pentru a schimba informatii pe internet cu scopul de a verifica acuratetea datelor preluate de statia locala. In esenta, se compara datele obtinute de statia proiectata de mine cu datele obtinute de statii meteo profesionale.

Pentru implementarea proiectului, am aplicat notiuni din următoarele laboratoare:

  • Laboratorul 1: UART
  • Laboratorul 5: SPI
  • Laboratorul 6: I2C

Hardware Design

Pentru implementarea partii Hardware am avut nevoie de următoarele componente:

  • Adafruit Feather 32u4 - ATMega32u4
  • senzor barometric BME280
  • senzor de lumină VEML7700
  • senzor de curent INA219
  • baterie Li-Po 3.7V
  • LCD
  • fire
  • rezistente
  • breadboard
  • modul wifi esp8266

Software Design

Pentru implementarea proictului am preluat de la senzorii de lumina si senzorul barometric datele necesare care trebuie afisate pe statia meteo. Pentru aceasta am avut nevoie de urmatoarele librarii::

  • #include <Adafruit_Sensor.h>
  • #include <Adafruit_BME280.h>

Datele obtinute care sunt relevante au fost afisate ulterior pe un ecran LCD. De asemenea, am realizat cu ajutorul modului ESP8266 o conexiune wifi cu scopul de a obtine datele reale dintr-un API public pentru a compara cu datele obtinute de mine. Pentru obtinerea datelor, am facut un GET request la API, dupa locatia in care ne aflam.

Intr-un final, se va afisa pe ecran acuratetea medie a datelor obtinute.

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2023/adarmaz/statie-meteo.1685186567.txt.gz · Last modified: 2023/05/27 14:22 by david.popescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0