Sistem de monitorizare a temperaturii

Autor: Rizea Andreea-Georgiana

Introducere

Proiectul are ca scop monitorizarea atenta a temperaturii dintr-o incapere (ex: o incapere in care se pot afla diferite tipuri de plante cu “pretentii” la temperatura).
Procesul de monitorizare se realizeaza atat local, valorile temperaturii si umiditatii fiind afisate pe un ecran LCD, cat si de la distanta, prin intermediul unei pagini web care afiseaza in timp real aceste informatii.

Descriere generală

  • In realizarea proiectului voi folosi un modul Ethernet W5100, pentru a conecta Arduino
    la o retea, si un ecran LCD I2C, ambele pentru a afisa temperatura din incaperea monitorizata,
    un senzor de temperatura, un buzzer conectat printr-un buton (on/off) la placuta Arduino,
    3 leduri colorate si un cooler (5V) actionat printr-un releu.
  • In fiecare moment temperatura va fi afisata (pe LCD si online).
  • Buzzer-ul se va activa in momentul in care temperatura va depasi 28°C, dar va putea fi oprit cu
    ajutorul unui button de tip on/off.
  • De mentionat ar mai fi faptul ca placuta Arduino si Cooler-ul se alimenteaza impreuna printr-un cablu USB conectat la calculator.


Schema bloc:

Hardware Design

Lista componente:

  • Arduino UNO (ATMEGA 328p)
  • Modul Ethernet W5100
  • LCD cu modul I2C integrat
  • Cooler Pad (un singur cooler)
  • Modul releu 5V
  • Senzor temperatura si umiditate DHT22
  • Buzzer Activ
  • PushButton On/Off
  • 3 leduri (verde, galben, rosu)
  • Breadboard
  • Rezistente 1kΩ
  • Fire mama-tata, tata-tata


Schema Electrica

Conectarea Arduino Uno - Ethernet W5100 (acestea se suprapun fizic):



In proiectul privit de sus se poate vedea doar componenta Ethernet intrucat aceasta s-a conectat deja la pinii placutei Arduino Uno (asa cum am vazut in imaginea anterioara) si prin intermediul ei comunic acum cu celelalte componente:



Software Design

Bibliotecile incluse:

  • “SPI.h” si “Ethernet.h” pentru comunicarea dintre Arduino si placa de retea Ethernet.
  • “DHT.h” pentru senzorul de temperatura si umiditate DHT22.
  • “LiquidCrystal_I2C.h” pentru ecranul LCD cu modul I2C integrat.

Codul programului este impartit in cele 2 functii principale:

  1. functia setup() responsabila cu:
    • initializarea pinilor (leduri, buzzer, cooler).
    • initializarea LCD-ului.
    • initializarea placii de retea.
  2. functia loop() responsabila pentru:
    • aprinderea sau stingerea ledurilor in functie de intervalul de temperatura:
      • daca temperatura este < 25°C se aprinde ledul verde.
      • daca temperatura este >= 25°C si < 28°C se aprinde ledul galben.
      • daca temperatura >= 28°C se aprinde ledul rosu, se porneste prin intermediul releului cooler-ul si buzzer-ul se activeaza.
    • afisarea de mesaje pe LCD (valorile temperaturii si umiditatii).
    • realizarea comunicarii cu pagina web. Pentru aceasta a trebuit sa-mi definesc o adresa MAC si sa aleg o adresa IP statica din reteaua locala (“192.168.1.106” in cazul meu). Pagina web este realizata in format HTML.

Rezultate obtinute




Pagina web (aici am surprins primul interval de temperatura < 25°C):



Link video proiect: ProiectPM

Concluzii

Fiind primul proiect hardware pe care l-am realizat sunt chiar multumita de rezultatul obtinut.
Partea hardware a fost cea care mi-a ocupat mai mult timp, desi nu am avut de lipit multe fire, a trebuit sa ma informez foarte bine despre componente si cum sa le conectez ca sa fie totul in regula.
Am realizat o pagina web care sa-mi furnizeze informatii extrase cu ajutorul sistemului de monitorizare realizat, totul functionand asa cum mi-am dorit.

Download

Jurnal

- 25.04.2021: alegerea temei
- 25.05.2021: realizarea partii hardware a proiectului
- 27.05.2021: realizarea partii software a proiectului
- 28-30.05.2021: pregatirea documentatiei
- 31.05.2021: actualizarea paginii Wiki
- 02.06.2021: finalizarea paginii Wiki

Bibliografie/Resurse

pm/prj2021/alazar/online_temperature_status.txt · Last modified: 2021/06/02 12:11 by andreea.rizea
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