This shows you the differences between two versions of the page.
pm:prj2024:amocanu:stefan.popa0710 [2024/05/03 18:59] stefan.popa0710 |
pm:prj2024:amocanu:stefan.popa0710 [2024/05/27 21:52] (current) stefan.popa0710 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== MagentoAlarma ====== | + | ====== MagnetoAlarma ====== |
===== Introducere ===== | ===== Introducere ===== | ||
<note tip> | <note tip> | ||
- | 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-a venit cu ceva timp inainte sa urmez cursul de PM,deoarece mi s-a parut foarte interesant faptul ca pot face o alarma reala ,dar niciodata nu am avut ocazia. | + | Nume:**POPA STEFAN ANDREI** |
+ | |||
+ | GRUPA:**334AA** | ||
+ | |||
+ | **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-a venit cu ceva timp inainte sa urmez cursul de PM,deoarece mi s-a parut foarte interesant faptul ca pot face o **alarma reala** ,dar niciodata nu am avut ocazia. | ||
- | Cred 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. | ||
</note> | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
<note tip> | <note tip> | ||
- | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | **Sistemul de tip alarma** este unul clasic,acesta foloseste un senzor de detectare a magnetului pe care se bazeaza practic intreg proiectul,magnetul va fi lipit pe partea mobila a 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 18: | 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-uri, e.g. http://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 29: | 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 ş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 | + | ***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ți 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 39: | 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: surse, scheme, etc. 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> | ||