Home Automation

Autor

Introducere

Scopul acestui proiect este automatizarea unei case pentru a face traiul mult mai usor. Conceptul de casa inteligenta utilizeaza tehnologii moderne pentru automatizarea sistemelor de alarma, aprinderea luminilor, deschiderea usilor si pentru controlul la distanta.

Descriere Generala

Macheta casei va fi realizata din LEGO iar accesul firelor pentru LED-uri si pentru butoanele ce vor declansa o aprindere/stingere se va face prin pereti. Casa este alcatuita din:

  1. Garaj: - contine doua LED-uri de lumina rece, un buton pentru aprindere/stingere si un motor ce va declansa deschiderea usii
  2. Camera 1 - contine doua grupuri a cate doua LED-uri + un buton de aprindere/stingere si senzor de distanta (detecteaza cand o fereastra este deschisa)
  3. Camera 2 - contine un grup de doua LED-uri pentru lumina, un buton pentru aprindere/stingere si un senzor de temperatura (temepratura va fi afisata pe un ecran LCD)
  4. Camera 3 - contine 3 grupuri a cate doua LED-uri, buton pentru aprindere/stingere si senzor de distanta (detecteaza cand o fereastra este deschisa)
  5. Poarta de la intrare in curte - va fi actionata la o apasare de buton, ceea ce implica declansarea unui motor ce roteste un scripete. De asemenea in momentul in care deschidem/inchidem poarta, un led se va aprinde/stinge, iar la inchidere masuram daca nu cumva un obiect nu permite deplasarea portii folosind un senzor de distanta
  6. Alarma: - este alcatuita dintr-un buton pentru setare/resetare alarma, LED RGB pentru status (rosu - alarma a fost setata, verde - alarma a fost resetata) + senzorii de distanta mentionati mai sus

Pe langa cele mentionate mai sus, casa dispune si de un ecran LCD pe care se vor afisa diferite informatii despre temperatura, senzori de miscare, lumini, alarma etc, dar si de un buton pentru stingere(resetare) lumini.

Schema bloc

Hardware Design

Lista piese

Nr. Crt. Denumire Cantitate
1 LED lumina rece 14
2 LED RGB 1
3 Butoane 7
4 Servomotor 2
5 Senzor Temperatura 1
6 Ecran LCD 1
7 Placa PM 1
8 Piese de baza 1
9 Senzor de distanta 3
10 Fire de legatura 30

Aceasta lista este aproximativa!

Schema Electrica a Circuitului

Software Design

Pentru realizarea acestui proiect nu am folosit bibilioteci auxiliare. Pentru urcarea software-ului pe placuta am folosit arhiva bootloader-ului, folosind command line. Dupa generarea fisierului '.hex' se apeleaza comanda './bootloadHID -r ./home.hex'.

Software

Pentru implementare am folosit 5 led-uri in felul urmator:

  • led-ul din garaj se conecteaza la pinul PD0 de pe placuta urmand sa fie aprins la prima apasare de butonul conectat la pinul PD1
  • se seteaza PD1 ca intrare iar PD0 ca iesire
  • cele doua leduri din prima camera sunt conectate la pinii PD4, PD6 de pe placuta urmand sa fie aprinsi in acelasi timp la apasarea unui buton conectat la PD5
  • se seteaza PD5 ca intrare iar PD4, PD6 ca iesire
  • pentru a doua camera am adaugat doua leduri conectate pe placuta la PB4, PB6 urmand sa fie aprinsi la o apasare de buton (alt buton conectat la PB5), iar la a doua apasare se vor stinge
  • PB5 este setat ca intrare iar PB4, PB6 ca iesire
  • am adaugat si un senzor de distanta a carui raza bate spre o usa din casa. Usa este acoperita in negru deoarece masoara intensitatea luminoasa. In momentul deschiderii usii ledul se aprinde, iar cand se inchide led-ul senzorului se va stinge.

Rezultate

Concluzii

Proiectul pe care mi l-am ales a fost destul de interesant si necesita multe ore de lucru. Partea de care ma temeam cel mai mult era partea hardware dar s-a dovedit mult mai usoara fata de partea software. Pentru constuirea machetei am cheltuit in jur de 250 de lei (piesele de lego), iar pe componentele hardware alti 200 de lei. Din pacate nu am reusit sa pun toate piesele hardware deoarece aveam nevoie de inca o saptamana pentru terminarea proiectului. Cu siguranta in perioada urmatoare voi incerca sa-l duc totusi la bun sfarsit

Download arhiva

Bibliografie/Resurse

pm/prj2019/adragan/gheorghitac.txt · Last modified: 2021/04/14 17:07 (external edit)
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