This shows you the differences between two versions of the page.
pm:prj2024:vstoica:david.paduretu [2024/05/23 15:38] david.paduretu [Rezultate Obţinute] |
pm:prj2024:vstoica:david.paduretu [2024/05/27 12:28] (current) david.paduretu [Rezultate Obţinute] |
||
---|---|---|---|
Line 9: | Line 9: | ||
- | Zavorul se actioneaza prin comenzile "Open" si "Close" prin actuator. Modulul Bluetooth legat la placa Arduino este conectat la telefon si prin intermediul sau sunt trimise comenzile . Zavorul va fi actionat doar la auzirea celor 2 comenzi. | + | Zavorul se actioneaza prin comenzile "Lock" si "Unlock" prin actuator. Modulul Bluetooth legat la placa Arduino este conectat la telefon si prin intermediul sau sunt trimise comenzile . Zavorul va fi actionat doar la auzirea celor 2 comenzi. La introducerea unei comenzi gresite va fi activa buzzerul, de asemenea cand senzorul va detecta ca a trecut de temperatura stabilita va fi activat buzzerul si zavorul va fi deschis. |
- | {{:pm:prj2024:vstoica:schemabloc_david2.png?700|}} | + | {{:pm:prj2024:vstoica:schema_david.jpg?700|}} |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
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. | ||
+ | - 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. | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
Line 70: | Line 119: | ||
</note> | </note> | ||
+ | {{:pm:prj2024:vstoica:sketch_may25a.zip|{{:pm:prj2024:vstoica:sketch_may25a.zip|}}}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||