Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2024:amocanu:stefan.popa0710 [2024/05/03 18:53]
stefan.popa0710 created
pm:prj2024:amocanu:stefan.popa0710 [2024/05/27 21:52] (current)
stefan.popa0710
Line 1: Line 1:
-====== ​Nume proiect ​======+====== ​MagnetoAlarma ​======
 ===== Introducere ===== ===== Introducere =====
  
 <note tip> <note tip>
-Prezentarea pe scurt a proiectului vostru+Nume:**POPA STEFAN ANDREI** 
-  ce face + 
-  care este scopul ​lui +GRUPA:​**334AA*
-  * care fost ideea de la care aţi pornit + 
-  ​de ce credeţi că este util pentru alţii şi pentru voi+**Proiectul*meu este un sistem de alarma pe baza de magnet,scopul ​proiectului este sa vedem daca o usa/​fereastra este armata sau nu.Ideea de proiect mi-venit cu ceva timp inainte sa urmez cursul ​de PM,deoarece mi s-parut foarte interesant faptul ca pot face o **alarma reala** ,dar niciodata nu am avut ocazia. 
 + 
 </​note>​ </​note>​
 ===== Descriere generală ===== ===== Descriere generală =====
  
 <note tip> <note tip>
-O schemă bloc cu toate modulele proiectului vostruatât software cât şi hardware însoţită ​de o descriere ​acestora precum şi modului în care interacţionează.+**Sistemul de tip alarma** este unul clasic,acesta foloseste un senzor ​de detectare ​magnetului pe care se bazeaza practic intreg proiectul,​magnetul va fi lipit pe partea mobila ​geamului/​ferestrei,​iar cealalta parte de sistem va fi pe toc.In momentul in care usa sau geamul este deschis si sitemul este activat inseamna ca cineva a intrat in casa/​garaj,​astfel am adaugat si functia de trimitere de notificare pe telefon in caz ca sistemul este dezarmat pentru ca proprietarul casei/​garajului sa stie ca s-a dezarmat si sa fie anuntat de la distanta.In acelasi timp avem si un ecran LCD,un buzzer si un LED care ne ofera informatii despre starea de alarma sau nonalarma a sistemlui nostru.
  
-Exemplu de schemă ​bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html+Consider ca este un **proiect** foarte util nu doar mie,dar si altora,​acesta poate fi folosit ca o alarma reala ,mai ales datorita faptului ca se primeste notificare pe telefon in momentul in care senzorul nu mai detecteaza magnetul. 
 + 
 +**Schema ​bloc**: 
 + 
 +{{:pm:​prj2024:​amocanu:​diagramabloc.png?400|}}
 </​note>​ </​note>​
  
Line 20: Line 26:
  
 <note tip> <note tip>
-Aici puneţi tot ce ţine de hardware design+In primul rand vreau sa abordam **lista ​de piese** pe care o am la dispozitie pentru acest proiect
-  * listă de piese +  *Breadboard 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-urie.ghttp://www.captain.at/​electronic-atmega16-mmc-schematic.png) +  *Jumper Cables 
-  diagrame de semnal ​ +  *LCD I2C 
-  rezultatele simulării+  *Modul Wifi ESP8266 
 +  *Senzor Magnet Hall 
 +  *Led 
 +  *Rezistenta 
 +  *Buzzer 
 +  *Arduino Uno 
 + 
 +**Stadiul actual** al implementarii hardware pentru MagnetoAlarma este aproape finalizat,​mai am doar de implementat senzorul ESP8266 si practic am terminat,​mai trebuie sa fac in acelasi timp si designul pentru prezentarea la PM FAIR din ultimat saptamana. 
 +  
 + ​**Ledul** are anodul legat la pinul 7 si catodul legat la GND. 
 + ​**Buzzerul** un pin conenctat la pinul 8 si celalalt pin conectat la GND. 
 + ​**Senzorul HALL** are alimentarea conectat la 5V,in acelasi timp,​groundul la ground si outul la pinul 2. 
 + **LCD I2C** are VCC conectat la 5V,GND la ground,SDA la A4 de pe Arduino si SCL la A5 de pe Arduino. 
 + ​**Modulul ESP8266** are VCC conectat la 3.3V de pe ESP8266,​groundul la ground,TX conectat la RX(pin 0 arduino),RX conectat la TX(pin 1 arduino). 
 +     
 +**Schema electrica:​** 
 + 
 +{{:​pm:​prj2024:​amocanu:​schemaelectrica.png?​400|}} ​   
 + 
 + 
 +**Poze stadiu proiect:​** 
 + 
 + 
 +{{:​pm:​prj2024:​amocanu:​poza1.jpeg?​200| }} 
 +{{:​pm:​prj2024:​amocanu:​poza2.jpeg?​200| }} 
 +{{:​pm:​prj2024:​amocanu:​poza3.jpeg?​200| }} 
 + 
 +**Poze proiect finalizat:​** 
 + 
 + 
 +{{:​pm:​prj2024:​amocanu:​poza4.png?​200|}} 
 +{{:​pm:​prj2024:​amocanu:​poza5.png?​200|}}
 </​note>​ </​note>​
  
Line 31: Line 68:
  
 <note tip> <note tip>
-Descrierea codului aplicaţiei (firmware)+Sa discutam de partea software a acestui proiect,pe care am impartit-o in mai multe etape
-  * mediu de dezvoltare ​(if any) (e.g. AVR Studio, CodeVisionAVR) +  ***Mediu de Dezvoltare**:​Mediu ​de dezvoltare: Arduino IDE;Placa de dezvoltare: Arduino UNO 
-  * librării ş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+  ***Biblioteci si Surse**: **Wire.h**: Biblioteca standard pentru comunicarea I2C pe Arduino; **LiquidCrystal_I2C.h**:​ Biblioteca pentru controlul unui display LCD cu interfață I2C; **SoftwareSerial.h**:​ Biblioteca pentru comunicare serială pe alțpini decât cei standard de pe Arduino ​(utilizată pentru comunicarea cu modulul ESP8266)
 + 
 + 
 +  ***Algoritmi și structuri ​planificate pentru implementare**:​ **Detectia magnetului**:​Utilizarea unui senzor ​ Hall pentru a detecta prezenta unui magnet. **Afisarea starii sistemului**:​Utilizarea unui LCD pentru a afisa mesaje relevante in detectarea magnetului sau nu. **Controlul LED-ului si al Buzzer-ului**:​Utilizarea unui LED si a unui buzzer pentru a indica diferite stari ale sistemului. **Trimiterea notificarilor**:​Utilizarea unui modul ESP8266 pentru a trimite notificari prin IFTTT cand senzorul HALL detecteaza absenta magnetului. 
 +  
 +  ​ 
 +  ***Descrierea codului:** **1.Initializarea componentelor:​**In prima faza se initializeaza fiecare componenta in parte,se seteaza pinii pentru LED,BUZZER si Senzorul Hall si se conecteaza reteaua la WI-FI. **2.Loop-ul principal:​**Se citeste mereu valoarea senzorului Hall si in functie de asta se actualizeaza si celelalte componente.In momentul cand magnetul nu este detectat,se trimite notificare prin IFTTT. **3.Conectare la Wi-fi:**Se reseteaza modulul Wi-fi,se seteaza acesta in modul statie,se conecteaza la reteaua Wi-fi specificata si se obtine adresa IP a modulului specificat. **4.Trimiterea notificarii:​**Se initiaza o conexiune TCP catre serverul IFTTT si se trimite o cerere HTTP GET pentru a declansa evenimentul specificat,​iar mai apoi se inchide conexiunea TCP
 </​note>​ </​note>​
  
Line 41: Line 84:
  
 <note tip> <note tip>
-Care au fost rezultatele obţinute în urma realizării ​proiectului ​vostru.+In urma realizarii ​proiectului ​,​**rezultatele** mele au fost cele asteptate in momentul in care m-am apucat sa il fac.Sistemul de **detectia magnetului** functioneaza foarte bine,​practic acesta este inima intregului meu proiect,de altfel si conectarea la **modulul WI-FI** cu ajutorul caruia pot trimite notificari catre utilizator.**Performanta generala** a sistemului este una buna,​deoarece acesta a functionat conform asteptarilor in testele realizate de mine. 
 + 
 + 
 +DEMO:​https://​youtube.com/​shorts/​sGk12ZKG1RM?​feature=share
 </​note>​ </​note>​
  
 ===== Concluzii ===== ===== Concluzii =====
 +<note tip>
 +**In concluzie**,​acest proiect demonstreaza cum o solutie simpla,​bazata pe senzori de magnet si conectivitate Wi-fi,poate fi utilizata eficient pentru securitatea locuintelor si cladirilor.**Fiabilitatea** ,​notificarile in timp real si posibilitatea de personalizare fac din acest sistem o optiune viabila pentru utilizazrea practica in scenarii reale de securitate.Implementarea si testele au aratat ca **sistemul** este capabil sa raspunda prompt la schimbarile de stare ,oferind astfel o solutie de **securitate** eficienta si accesibila.
 +</​note>​
  
 ===== Download ===== ===== Download =====
  
 <note warning> <note warning>
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surseschemeetc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+De aici se poate descarca ZIP-ul care contine **schema bloc,schema electrica,dar si codul sursa**!
  
-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**.+{{:pm:prj2024:amocanu:popa_stefan.zip|}}
 </​note>​ </​note>​
  
-===== Jurnal ===== 
  
-<note tip> 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. 
-</​note>​ 
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate ​pe **Resurse ​Software** şi **Resurse ​Hardware**.+Resursele ​pe care le-am folosit pentru a crea acest proiect sunt urmatoarele:​ 
 +  ***Resurse ​Hardware:** 
 +  *1.https://​www.youtube.com/​watch?​v=Tv2RMlIxBXs (videoclip invatare conectare ESP); 
 +  *2.https://​www.handsontec.com/​dataspecs/​module/​I2C_1602_LCD.pdf (datasheet LCD I2C); 
 +  *3.https://​www.optimusdigital.ro/​ro/​ 
 +  ***Resurse ​Software**
 +  *1.https://​www.youtube.com/​watch?​v=dSMklwQi2vg;​ 
 +  *2.https://​support.arduino.cc/​hc/​en-us/​articles/​360013896199-How-to-integrate-the-Arduino-Cloud-with-IFTTT;​3. 
 </​note>​ </​note>​
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2024/amocanu/stefan.popa0710.1714751618.txt.gz · Last modified: 2024/05/03 18:53 by stefan.popa0710
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