This shows you the differences between two versions of the page.
|
pm:prj2024:vstoica:david.paduretu [2024/05/27 11:35] david.paduretu [Descriere generală] |
pm:prj2024:vstoica:david.paduretu [2024/05/27 12:28] (current) david.paduretu [Rezultate Obţinute] |
||
|---|---|---|---|
| Line 33: | Line 33: | ||
| * 2.2k rezistoare | * 2.2k rezistoare | ||
| * 12 Volt Adaptor | * 12 Volt Adaptor | ||
| + | * Modul cu Buzzer activ | ||
| + | * Modul Senzor de Temperatură DHT11 cu LED | ||
| + | |||
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 44: | Line 47: | ||
| </note> | </note> | ||
| - | Sistemul primește comenzi de la un dispozitiv conectat prin Bluetooth, utilizând modulul HC-05. Comenzile sunt trimise prin intermediul aplicației PuTTY, deoarece iPhone-ul nu suportă conectarea directă la modulul HC-05. Sistemul acționează asupra pinilor 11 și 12 pentru a bloca și debloca sistemul. Dacă există date disponibile pe portul serial, acestea sunt adăugate la variabila 'voice'. Dacă 'voice' are o lungime mai mare decât 0 (semn că s-a primit o comandă), începe verificarea comenzilor. | + | Sistemul descris primește comenzi vocale de la un dispozitiv Android prin intermediul unui modul Bluetooth HC-05. Comenzile sunt procesate de un Arduino care acționează asupra diferitelor părți ale sistemului, cum ar fi un LED, un senzor de temperatură DHT11, un motor de blocare/deblocare și un buzzer. Sistemul utilizează biblioteca SoftwareSerial pentru comunicarea serială și biblioteca DHT pentru citirea temperaturii. |
| - | Explicații adiționale: | + | |
| - | * * LED-ul de pe pinul 13: Acesta este folosit pentru a indica primirea de date. Se aprinde atunci când se primesc date și se stinge după procesarea acestora. | + | Funcționalități și componente principale: |
| - | * * Pinii 11 și 12: | + | - LED-ul de pe pinul 13: |
| - | * *Pinul 11 (unlockPin): Folosit pentru deblocarea sistemului. | + | |
| - | * *Pinul 12 (lockPin): Folosit pentru blocarea sistemului. | + | Folosit pentru a indica primirea de date. LED-ul se aprinde atunci când se primesc date și se stinge după procesarea acestora. |
| - | * *Comunicare Bluetooth: Se realizează prin modulul HC-05 conectat la pinii 10 și 9 ai Arduino-ului. Comunicarea cu PC-ul se face prin PuTTY deoarece iPhone-ul nu suportă conectarea directă la HC-05. | + | Pinii 11 și 12: |
| - | * *Aceasta ar trebui să clarifice utilizarea sistemului și funcționarea acestuia, precum și motivul pentru care se folosește PuTTY în loc de o aplicație de pe iPhone. | + | |
| - | - Mediu de dezvoltare : Arduino IDE | + | * Pinul 11 (unlockPin): Folosit pentru deblocarea sistemului. |
| - | - Biblioteca : SoftwareSerial.h | + | * Pinul 12 (lockPin): Folosit pentru blocarea sistemului. |
| + | * Buzzer-ul conectat la pinul 6: | ||
| + | |||
| + | Folosit pentru a emite sunete în funcție de diferite condiții. Activează buzzerul la frecvența de 400 Hz pentru 1 secundă atunci când se primește o comandă necunoscută sau când temperatura depășește pragul setat. | ||
| + | * Senzorul de temperatură DHT11: | ||
| + | |||
| + | Conectat la pinul 2, acest senzor măsoară temperatura mediului. Dacă temperatura depășește pragul de 30 de grade Celsius, sistemul deblochează ușa și activează buzzerul. | ||
| + | Comunicare Bluetooth: | ||
| + | |||
| + | Realizată prin modulul HC-05 conectat la pinii 10 și 9 ai Arduino-ului. Sistemul primește comenzi vocale printr-o aplicație Android. Comunicarea cu PC-ul se face prin PuTTY deoarece iPhone-ul nu suportă conectarea directă la HC-05. | ||
| + | Explicație detaliată a funcționării: | ||
| + | Inițializare: | ||
| + | |||
| + | În funcția setup(), sunt setați toți pinii ca ieșiri și se inițializează starea lor la LOW pentru a preveni activarea nedorită a buzzerului la pornire. | ||
| + | Se inițializează comunicarea serială la 9600 bps atât pentru Serial cât și pentru SoftwareSerial. | ||
| + | Senzorul DHT11 este inițializat pentru a începe măsurătorile de temperatură. | ||
| + | Loop principal: | ||
| + | |||
| + | Dacă există date disponibile pe portul serial SoftwareSerial, LED-ul se aprinde, iar datele sunt citite și trimise înapoi ca ecou. | ||
| + | Comenzile lock și unlock sunt procesate pentru a activa pinii de blocare și deblocare, respectiv. | ||
| + | Dacă se primește o comandă necunoscută, buzzerul emite un sunet de 400 Hz timp de 1 secundă. | ||
| + | Citirea temperaturii: | ||
| + | |||
| + | La fiecare iterație a buclei principale, temperatura este citită de la senzorul DHT11. | ||
| + | Dacă citirea este validă, temperatura este afișată în monitorul serial. | ||
| + | Dacă temperatura depășește pragul de 30 de grade Celsius, sistemul deblochează ușa și activează buzzerul timp de 3 secunde. | ||
| + | Mediul de dezvoltare și biblioteci utilizate: | ||
| + | Mediu de dezvoltare: Arduino IDE | ||
| + | Biblioteci: | ||
| + | * SoftwareSerial.h pentru comunicarea serială cu modulul Bluetooth HC-05. | ||
| + | * DHT.h pentru interfațarea cu senzorul de temperatură și umiditate DHT11. | ||
| + | |||
| + | <note important> | ||
| + | {{:pm:prj2024:vstoica:sketch_may25a.zip|}} | ||
| + | </note> | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| Line 59: | Line 97: | ||
| Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
| </note> | </note> | ||
| - | {{:pm:prj2024:vstoica:davidpozaproiect.jpeg?300|}} | + | {{:pm:prj2024:vstoica:whatsapp_image_2024-05-27_at_12.20.05.jpeg?500|}} |
| + | |||
| + | <note important>VideoclipProiect | ||
| + | {{:pm:prj2024:vstoica:videoproiect.zip|}} | ||
| + | </note> | ||
| + | |||
| + | |||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| - | Deși proiectul a atins obiectivele pe care mi le-am setat, nu sunt pe deplin mulțumit de rezultat. Principalul motiv este că iPhone-ul are standarde diferite pentru dispozitivele Bluetooth, ceea ce a făcut imposibilă utilizarea modulului HC-05 cu iPhone-ul. În plus, am avut probleme cu un modul GSM pe care am vrut să îl folosesc și cu integrarea acestuia în proiect. | + | Deși proiectul a atins obiectivele pe care mi le-am setat, nu sunt pe deplin mulțumit de rezultat. Principalul motiv este că iPhone-ul are standarde diferite pentru dispozitivele Bluetooth, ceea ce a făcut imposibilă utilizarea modulului HC-05 cu iPhone-ul. |
| - Incompatibilitatea iPhone-ului cu HC-05: | - Incompatibilitatea iPhone-ului cu HC-05: | ||
| iPhone-ul are standarde Bluetooth diferite, ceea ce a însemnat că nu am putut folosi modulul HC-05 pentru a trimite comenzi vocale de pe iPhone. A trebuit să folosesc PuTTY pentru a trimite comenzi de pe un PC, ceea ce a complicat lucrurile. | iPhone-ul are standarde Bluetooth diferite, ceea ce a însemnat că nu am putut folosi modulul HC-05 pentru a trimite comenzi vocale de pe iPhone. A trebuit să folosesc PuTTY pentru a trimite comenzi de pe un PC, ceea ce a complicat lucrurile. | ||
| - | - Probleme cu modulul GSM: | ||
| - | Am încercat să integrez un modul GSM pentru a adăuga funcționalități suplimentare, dar am întâmpinat probleme majore în ceea ce privește compatibilitatea și stabilitatea conexiunii. | ||
| - | Pe lângă funcționalitățile proiectului, mi-a plăcut să lucrez cu mediul de dezvoltare Arduino și consider că am câștigat multă experiență în acest sens. | ||
| ===== Download ===== | ===== Download ===== | ||
| Line 77: | Line 119: | ||
| </note> | </note> | ||
| - | {{:pm:prj2024:vstoica:coddavid.zip|}} | + | {{:pm:prj2024:vstoica:sketch_may25a.zip|{{:pm:prj2024:vstoica:sketch_may25a.zip|}}}} |
| ===== Jurnal ===== | ===== Jurnal ===== | ||