This shows you the differences between two versions of the page.
pm:prj2024:vstoica:david.paduretu [2024/05/27 11:37] david.paduretu [Hardware Design] |
pm:prj2024:vstoica:david.paduretu [2024/05/27 12:28] (current) david.paduretu [Rezultate Obţinute] |
||
---|---|---|---|
Line 47: | 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 62: | 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 80: | Line 119: | ||
</note> | </note> | ||
- | {{:pm:prj2024:vstoica:coddavid.zip|}} | + | {{:pm:prj2024:vstoica:sketch_may25a.zip|{{:pm:prj2024:vstoica:sketch_may25a.zip|}}}} |
===== Jurnal ===== | ===== Jurnal ===== | ||