Table of Contents

Aquarium Monitor System

Autor: Negoita Alexandra-Ana

Grupa: 1220FB

Introducere

Proiectul reprezinta un sistem de monitorizare a parametrilor corespunzatori intretinerii unui acvariu, si anume:

Aceste informatii sunt afisate pentru utilizator pe un LCD, pentru ca acesta sa le poata tine sub control. Sistemul va tine lumina acvariului aprinsa pe parcursul zilei si o va stinge la intuneric.

Ideea acestui proiect a venit din faptul ca, avand un acvariu, am avut nevoie sa stiu daca temperatura apei este optima pentru pesti, fiind un aspect crucial in ingrijirea lor. De asemenea, cum pestii au nevoie si de intuneric, lumina acvariului trebuie sa fie stinsa pe timpul noptii in mod automat.

Descriere generală

Interactiunea cu utilizatorul

Pe cutia sistemului AMS, utilizatorul are la dispozitie:

1. Un ecran LCD pe care sunt afisati parametrii in mod corespunzator:

Ecranul are un afisaj structurat astfel:

2. Utilizatorul are de asemenea doua comutatoare:

3. Exista, de asemenea, si un potentiometru pentru a regla contrastul ecranului.

Senzorii si pozitionarea lor

  1. Sistemul de monitorizare se afla intr-o cutie transparenta, pentru a se vedea prototipul cat mai bine.
  2. Senzorul de temperatura a apei, dar si senzorul de nivel al apei se afla in afara cutiei, pentru a fi plasate cu usurinta in acvariu, pe peretii acestuia;
  3. Senzorul de temperatura a camerei se afla in interiorul cutiei, plasat cu un surub de peretele acesteia;
  4. In acest fel este pus si modulul cu fotorezistor, acesta mai avand si o perforatie pentru a putea detecta nivelul de lumina;
  5. Placa compatibilă cu Arduino UNO R3 se afla in partea de jos a cutiei, impreuna cu cele doua baterii in lateral si placa de prototipare deasupra acestora;

Schema bloc

Hardware Design

Lista pieselor folosite:

Software Design

Mediu de dezvoltare

Dezvoltarea codului a fost realizata in programul Arduino IDE.

Biblioteci folosite

Blocurile de cod implementate

Senzorul de temperatura a apei Pentru citirea datelor de pe senzor se folosesc functiile specifice, date in biblioteca senzorului “DallasTemperature”.

In functia loop():

Senzorul de temperatura a aerului Pentru citirea datelor de pe senzor se folosesc functiile specifice, date in biblioteca senzorului “DHT”.

In functia loop():

Senzorul de nivel al apei Pentru citirea datelor de pe senzor se foloseste functia analogRead(), impreuna cu pinul analog, care citeste valoarea aflata pe pin;

Modulul cu fotorezistor Pentru citirea datelor de pe senzor se foloseste functia digitalRead(), impreuna cu pinul digital, care citeste valoarea aflata pe pin; Valoarea va fi HIGH sau LOW;

Banda LED NeoPixel Pentru citirea datelor de pe senzor se folosesc functiile specifice, date in biblioteca senzorului “Adafruit_NeoPixel”.

In functia loop(), in conditiile date de modulul cu fotorezistor:

Ecranul LCD Pentru lucrul cu LCD se folosesc functiile specifice, date in biblioteca LiquidCristal.

In functia setup() si loop():

Rezultate Obţinute

demo_ams_video.rar

Concluzii

Am invatat foarte multe despre folosirea microprocesoarelor si crearea unor astfel de proiecte. De asemenea, voi folosi in continuare proiectul AMS si pentru acvariile mele, deoarece a fost facut si dupa nevoile pe care le aveam eu si isi indeplineste scopul cu eficienta.

Download

ams.rar

Jurnal

Bibliografie/Resurse