This shows you the differences between two versions of the page.
pm:prj2022:sgherman:alarma_notificare_distanta [2022/05/27 19:48] maria_teodora.lungu [Descriere generală] |
pm:prj2022:sgherman:alarma_notificare_distanta [2022/05/31 00:53] (current) maria_teodora.lungu [Software Design] |
||
---|---|---|---|
Line 11: | Line 11: | ||
Alarma creată va avea funcționalitatea de a înștiința utilizatorul prin | Alarma creată va avea funcționalitatea de a înștiința utilizatorul prin | ||
transmiterea unei notificări pe telefonul mobil, dar și de a semnaliza | transmiterea unei notificări pe telefonul mobil, dar și de a semnaliza | ||
- | problemele folosind un ecran LCD și un buzzer. Mai mult, utilizatorul poate dezactiva alarma folosind modulul RFID. | + | problemele folosind un ecran LCD și un buzzer. Mai mult, utilizatorul poate activa/dezactiva alarma folosind modulul RFID. |
<note tip> | <note tip> | ||
Line 22: | Line 22: | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | În momentul în care senzorul PIR detectează mișcare în proximitatea acestuia, | + | Alarma poate fi activată de utilizator folosind un tag. Dacă nu a fost activată ulterior, |
- | buzzer-ul va semnaliza această problemă printr-un zgomot de atenționare, | + | niciuna dintre funționalitățile acesteia nu va va avea loc. La activarea alarmei, pe LCD |
- | iar ecranul LCD va afișa un mesaj corespunzător. Folosind modulul Bluetooth, | + | se va afișa mesajul "Alarm is on!!", iar LED-ul va licări de 5 ori. |
- | utilizatorul va fi notificat, în legătură cu problemele apărute, | + | |
- | printr-o notificare pe telefonul mobil. Utilizatorul are posibilitatea de a dezactiva alarma de la distanta, | + | |
- | cu ajutorul modului RFID si a unei cartele. | + | |
- | {{ :pm:prj2022:sgherman:schematicalarma.png?550 }} | + | Odata activată, în momentul în care senzorul PIR detectează mișcare în proximitatea acestuia, |
+ | buzzer-ul va semnaliza această problemă printr-un zgomot de atenționare, LED-ul se va aprinde, | ||
+ | iar ecranul LCD va afișa un mesaj corespunzător. Folosind modulul Bluetooth, utilizatorul va | ||
+ | fi notificat, în legătură cu problemele apărute, printr-o notificare pe telefonul mobil. | ||
+ | |||
+ | Utilizatorul are posibilitatea de a dezactiva alarma folosind cartela. Atunci alarma va fi off, | ||
+ | iar pe LCD se va afișa mesajul "Alarm is off". | ||
+ | |||
+ | |||
+ | {{ :pm:prj2022:sgherman:alarm.png?550 }} | ||
<note tip> | <note tip> | ||
Line 39: | Line 45: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | {{ :pm:prj2022:sgherman:alarmaschematic.png?550 }} | + | === Schema Electrică === |
+ | {{ :pm:prj2022:sgherman:schematicalarma.png?550 }} | ||
<note tip> | <note tip> | ||
Aici puneţi tot ce ţine de hardware design: | Aici puneţi tot ce ţine de hardware design: | ||
Line 50: | Line 57: | ||
Listă componente: | Listă componente: | ||
* 1 x Arduino Uno R3 ATmega328p | * 1 x Arduino Uno R3 ATmega328p | ||
- | * 1 x I2C LCD | + | * 1 x I2C LCD1602 |
* 1 x Modul Bluetooth HC-05 | * 1 x Modul Bluetooth HC-05 | ||
* 1 x Modul RFID | * 1 x Modul RFID | ||
- | * 1 x Cartela SIM | ||
* 1 x Senzor PIR | * 1 x Senzor PIR | ||
* 1 x Buzzer | * 1 x Buzzer | ||
* 1 x Breadboard | * 1 x Breadboard | ||
+ | * 3 x Resistor | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 63: | Line 70: | ||
* Arduino IDE | * Arduino IDE | ||
- | Librarii folosite: | + | Librării folosite: |
- | * <Wire.h> | + | * **Wire.h** |
- | * <LiquidCrystal_I2C.h> Pentru a putea folosi LCD impreuna cu modulul I2C | + | * **SPI.h** |
- | * <MFRC522.h> pentru comunicarea prin conexiunea Bluetooth | + | * **LiquidCrystal_I2C.h** Pentru a putea folosi LCD impreuna cu modulul I2C |
- | * <SPI.h> | + | * **SoftwareSerial.h** pentru comunicarea prin conexiunea Bluetooth |
+ | * **RFID.h** pentru folosirea modulului RFID | ||
- | Surse si functii implementat: | ||
- | *// TO BE CONTINUED// | ||
<note tip> | <note tip> | ||
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
Line 80: | Line 86: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | Rezultate obtinute: | + | |
- | // TO BE CONTINUED// | + | |
+ | Proiectul: | ||
+ | |||
+ | |||
+ | |||
+ | {{ :pm:prj2022:sgherman:initial.jpeg?500 }} | ||
+ | |||
+ | |||
+ | Utilizatorul a apropiat tag-ul pentru activarea alarmei: | ||
+ | |||
+ | {{ :pm:prj2022:sgherman:alarmon.jpeg?500 }} | ||
+ | |||
+ | |||
+ | Senzorul PIR detectează mișcare și se va trimite notificare pe telefonul mobil: | ||
+ | |||
+ | {{ :pm:prj2022:sgherman:motiondetected.jpeg?500 }} | ||
+ | {{ :pm:prj2022:sgherman:mdphone.jpeg?500 }} | ||
+ | |||
+ | Senzorul PIR nu mai detectează mișcare in proximitatea acestuia: | ||
+ | |||
+ | {{ :pm:prj2022:sgherman:motionended.jpeg?500 }} | ||
+ | {{ :pm:prj2022:sgherman:mephone.jpeg?500 }} | ||
+ | |||
+ | Utilizatorul a apropiat cartela, iar alarma se va opri: | ||
+ | {{ :pm:prj2022:sgherman:byebye.jpeg?500 }} | ||
<note tip> | <note tip> | ||
Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
Line 87: | Line 118: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | // TO BE CONTINUED// | + | A fost un proiect foarte mișto si mă bucur pe această cale că am avut ocazia/motivul de a realiza ceva |
+ | practic folosind o placuță Arduino. | ||
+ | |||
+ | Surprinzător nu am ars nimic si mă bucur că am realizat toate functionalitățile propuse inițal. | ||
===== Download ===== | ===== Download ===== | ||
+ | {{:pm:prj2022:sgherman:alarm.zip| }} | ||
<note warning> | <note warning> | ||
Line 98: | Line 133: | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
+ | |||
+ | 23 Aprilie: | ||
+ | * Alegerea proiectului | ||
+ | 5 Mai: | ||
+ | * Creare pagină wiki | ||
+ | * Completare introducere, descrierea generală și schema bloc | ||
+ | 6 Mai | ||
+ | * Completare listă componente | ||
+ | 10 Mai | ||
+ | * Comandare piese necesare | ||
+ | 27 Mai | ||
+ | * Implementare LCD I2C | ||
+ | * Completare schema electrică | ||
+ | 30 Mai | ||
+ | * Terminare proiect si update pagină wiki | ||
<note tip> | <note tip> | ||
Line 105: | Line 155: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Resurse: | Resurse: | ||
- | * Lab-uri: [[https://ocw.cs.pub.ro/courses/pm/lab/lab6-2022|https://ocw.cs.pub.ro/courses/pm/lab/lab6-2022]] | + | * Lab-uri: |
- | * Tutorial modul RFID: [[https://www.viralsciencecreativity.com/post/arduino-rfid-sensor-mfrc522-tutorial|]] | + | * [[https://ocw.cs.pub.ro/courses/pm/lab/lab6-2022|https://ocw.cs.pub.ro/courses/pm/lab/lab6-2022]] |
- | * Modul Bluetooth: [[https://github.com/binaryupdates/arudino-hc05-bluetooth|]] | + | * Tutorial modul RFID: |
+ | * [[https://www.viralsciencecreativity.com/post/arduino-rfid-sensor-mfrc522-tutorial|]] | ||
+ | * [[https://miliohm.com/mfrc522-rfid-reader-with-arduino-tutorial-the-simplest-way-to-read-rfid-tag/|]] | ||
+ | * Modul Bluetooth: | ||
+ | * [[https://github.com/binaryupdates/arudino-hc05-bluetooth|]] | ||
+ | * [[https://forum.arduino.cc/t/using-bluetooth-hc-05-to-transfer-data-from-an-arduino-board-to-phone/359122/2|]] | ||
+ | * Sensor PIR: | ||
+ | * [[https://www.youtube.com/watch?v=FxaTDvs34mM&ab_channel=CircuitMagic|]] | ||
+ | * LCD I2C: | ||
+ | * [[https://www.youtube.com/watch?v=q9YC_GVHy5A&t=319s&ab_channel=Robojax|]] | ||
+ | | ||
<note> | <note> | ||
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. |