This shows you the differences between two versions of the page.
pm:prj2024:sseverin:ana_maria.mirza [2024/05/27 15:38] ana_maria.mirza [Bibliografie/Resurse] |
pm:prj2024:sseverin:ana_maria.mirza [2024/05/27 15:52] (current) ana_maria.mirza [Implementare] |
||
---|---|---|---|
Line 53: | Line 53: | ||
Configurare inițială constă în inițializarea pinilor pentru senzorul ultrasonic, buzzer și butoane, precum și pinii pentru gps si gsm Arduino pentru a semnaliza starea de funcționare. Pentru cele două butoane au fost setate întreruperi pentru a putea porni și opri programul și pentru a activa/dezactiva modul de alarmă. | Configurare inițială constă în inițializarea pinilor pentru senzorul ultrasonic, buzzer și butoane, precum și pinii pentru gps si gsm Arduino pentru a semnaliza starea de funcționare. Pentru cele două butoane au fost setate întreruperi pentru a putea porni și opri programul și pentru a activa/dezactiva modul de alarmă. | ||
- | În bucla principală a programlui, dacă butonul de start a fost apăsat, LED-ul integrat se aprinde și funcția principală project() este apelată pentru a gestiona măsurătorile și alertele.Dacă programul nu este pornit, LED-ul integrat rămâne stins și se așteaptă apăsarea unui buton pentru a începe. | + | În bucla principală a programului, dacă butonul de start a fost apăsat, LED-ul integrat se aprinde și funcția principală project() este apelată pentru a gestiona măsurătorile și alertele.Dacă programul nu este pornit, LED-ul integrat rămâne stins și se așteaptă apăsarea unui buton pentru a începe. Astfel, device-ul este în stand-by până când butonul de start este apăsat. |
- | + | ||
- | === Funcția project() === | + | |
<code> | <code> | ||
Line 74: | Line 72: | ||
} | } | ||
} | } | ||
+ | </code> | ||
+ | === Funcția project() === | ||
+ | |||
+ | În funcția prject() este implementată funcționalitatea device-ului. | ||
+ | |||
+ | <code> | ||
void project() { | void project() { | ||
digitalWrite(trigPin, LOW); | digitalWrite(trigPin, LOW); | ||
Line 123: | Line 127: | ||
} | } | ||
</code> | </code> | ||
- | |||
- | În această funcție este implementată funcționalitatea device-ului. | ||
Senzorul ultrasonic HC-SR04 trimite un puls și măsoară timpul de revenire pentru a calcula distanța față de obiectul monitorizat, după care distanța măsurată este afișată pe monitorul serial. Dacă distanța este mai mică de 10 cm, buzzerul este oprit pentru a semnaliza că obiectul este aproape. Dacă în schimb distanța este mai mare sau egală cu 10 cm și modul alarmă este activat, buzzerul este pornit pentru a alerta utilizatorul că se îndepărtează de obiect. De asemenea, se trimite o notificare sms că obiectul a fost uitat. Dacă modul alarmă nu este activat, buzzer-ul rămâne silențios și se trimite doar notificarea. | Senzorul ultrasonic HC-SR04 trimite un puls și măsoară timpul de revenire pentru a calcula distanța față de obiectul monitorizat, după care distanța măsurată este afișată pe monitorul serial. Dacă distanța este mai mică de 10 cm, buzzerul este oprit pentru a semnaliza că obiectul este aproape. Dacă în schimb distanța este mai mare sau egală cu 10 cm și modul alarmă este activat, buzzerul este pornit pentru a alerta utilizatorul că se îndepărtează de obiect. De asemenea, se trimite o notificare sms că obiectul a fost uitat. Dacă modul alarmă nu este activat, buzzer-ul rămâne silențios și se trimite doar notificarea. | ||
Line 199: | Line 201: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | |||
- | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
- | </note> | ||
- | |||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||
* [[https://lastminuteengineers.com/sim800l-gsm-module-arduino-tutorial/|GSM Module Arduino Tutorial]] | * [[https://lastminuteengineers.com/sim800l-gsm-module-arduino-tutorial/|GSM Module Arduino Tutorial]] | ||
Line 210: | Line 206: | ||
* [[https://https://projecthub.arduino.cc/Isaac100/getting-started-with-the-hc-sr04-ultrasonic-sensor-7cabe1|Getting started with HC-SR04 ultrasonic sensor]] | * [[https://https://projecthub.arduino.cc/Isaac100/getting-started-with-the-hc-sr04-ultrasonic-sensor-7cabe1|Getting started with HC-SR04 ultrasonic sensor]] | ||
* [[https://https://www.bing.com/search?q=how+to+connect+buzzer+to+arduino&cvid=1c4c009867bf4e19a23c8417a664ee98&gs_lcrp=EgZjaHJvbWUqBggAEAAYQDIGCAAQABhAMgYIARBFGDkyBggCEAAYQDIGCAMQABhAMgYIBBAAGEAyBggFEAAYQDIGCAYQABhAMgYIBxAAGEAyBggIEAAYQNIBCDM1MjhqMGo0qAIAsAIA&FORM=ANAB01&DAF0=1&PC=EDGEDB/|How to use a buzzer with Arduino]] | * [[https://https://www.bing.com/search?q=how+to+connect+buzzer+to+arduino&cvid=1c4c009867bf4e19a23c8417a664ee98&gs_lcrp=EgZjaHJvbWUqBggAEAAYQDIGCAAQABhAMgYIARBFGDkyBggCEAAYQDIGCAMQABhAMgYIBBAAGEAyBggFEAAYQDIGCAYQABhAMgYIBxAAGEAyBggIEAAYQNIBCDM1MjhqMGo0qAIAsAIA&FORM=ANAB01&DAF0=1&PC=EDGEDB/|How to use a buzzer with Arduino]] | ||
+ | * [[https://mechatrofice.com/arduino/send-gps-location-via-sms|Send GPS locatino via SMS]] | ||
+ | * [[https://lastminuteengineers.com/sim800l-gsm-module-arduino-tutorial/|SIM800L GPS module Arudino tutorial]] | ||
+ | * [[https://arduinogetstarted.com/tutorials/arduino-gps|Arduino GPS tutorial]] | ||
+ | * [[https://howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/|Ultrasonic Sensor HC-SR04]] | ||
+ | * [[https://www.instructables.com/External-Interrupt-in-arduino/|External Interrupt in Arduino]] | ||