This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:iani.irascu [2026/05/07 16:47] iani.irascu |
pm:prj2026:alexandru.jipa2803:iani.irascu [2026/05/19 21:59] (current) iani.irascu [Scheme electrice] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Walkie-Talkie cu ATmega328P și Bluetooth ====== | + | ====== Walkie-Talkie ====== |
| ===== Introducere ===== | ===== Introducere ===== | ||
| Line 16: | Line 16: | ||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | Schema bloc a proiectului va fi realizată folosind **draw.io**. | + | {{ :pm:prj2026:alexandru.jipa2803:screenshot_2026-05-07_165409.jpg?300 |}} |
| <note tip> | <note tip> | ||
| Line 72: | Line 72: | ||
| ==== Scheme electrice ==== | ==== Scheme electrice ==== | ||
| - | Schemele electrice vor fi realizate în **EAGLE CAD**. | + | {{:pm:prj2026:alexandru.jipa2803:screenshot_2026-05-19_215644.jpg?400|}} |
| ==== Conectarea modulului HC-05 ==== | ==== Conectarea modulului HC-05 ==== | ||
| Line 102: | Line 101: | ||
| ==== Caracteristici hardware ==== | ==== Caracteristici hardware ==== | ||
| - | * ADC configurat pentru eșantionare audio (~8kHz) | + | ADC configurat pentru eșantionare audio (~8kHz) |
| - | * UART configurat la 115200 baud | + | |
| - | * PWM folosit pentru redarea audio | + | UART configurat la 115200 baud |
| - | * Comunicație Bluetooth prin protocol SPP | + | |
| + | PWM folosit pentru redarea audio | ||
| + | |||
| + | Comunicație Bluetooth prin protocol SPP | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 111: | Line 113: | ||
| ==== Mediu de dezvoltare ==== | ==== Mediu de dezvoltare ==== | ||
| - | * Limbaj: **C/C++** | + | |
| - | * IDE: **Microchip Studio** | + | Limbaj: **C/C++** |
| - | * Compilator: **avr-gcc** | + | |
| - | * Programare directă folosind registre AVR și GPIO | + | IDE: **Microchip Studio** |
| - | * Fără framework Arduino | + | |
| + | Compilator: **avr-gcc** | ||
| + | |||
| + | Programare directă folosind registre AVR și GPIO | ||
| + | |||
| + | Fără framework Arduino | ||
| ==== Librării folosite ==== | ==== Librării folosite ==== | ||
| - | * ''avr/io.h'' | + | ''avr/io.h'' |
| - | * ''avr/interrupt.h'' | + | ''avr/interrupt.h'' |
| - | * ''util/delay.h'' | + | ''util/delay.h'' |
| - | * ''stdint.h'' | + | ''stdint.h'' |
| ==== Funcționalități software ==== | ==== Funcționalități software ==== | ||
| - | * configurare GPIO | + | * configurare GPIO |
| - | * configurare ADC pentru citirea microfonului | + | * configurare ADC pentru citirea microfonului |
| - | * configurare UART pentru Bluetooth | + | * configurare UART pentru Bluetooth |
| - | * configurare PWM pentru ieșire audio | + | * configurare PWM pentru ieșire audio |
| - | * transmitere și recepție date prin întreruperi | + | * transmitere și recepție date prin întreruperi |
| - | * utilizarea bufferelor circulare pentru flux audio | + | * utilizarea bufferelor circulare pentru flux audio |
| ==== Funcții planificate ==== | ==== Funcții planificate ==== | ||
| - | * ''gpio_init()'' | + | * ''gpio_init()'' |
| - | * ''adc_init()'' | + | * ''adc_init()'' |
| - | * ''uart_init()'' | + | * ''uart_init()'' |
| - | * ''pwm_init()'' | + | * ''pwm_init()'' |
| - | * ''bluetooth_send()'' | + | * ''bluetooth_send()'' |
| - | * ''bluetooth_receive()'' | + | * ''bluetooth_receive()'' |
| - | * ''ISR(ADC_vect)'' | + | * ''ISR(ADC_vect)'' |
| - | * ''ISR(USART_RX_vect)'' | + | * ''ISR(USART_RX_vect)'' |
| - | * ''main()'' | + | * ''main()'' |
| ==== Program laptop ==== | ==== Program laptop ==== | ||
| Line 149: | Line 156: | ||
| Laptopul va rula un script Python care: | Laptopul va rula un script Python care: | ||
| - | * deschide conexiunea serială Bluetooth | + | * deschide conexiunea serială Bluetooth |
| - | * primește date audio | + | * primește date audio |
| - | * redă audio prin boxe | + | * redă audio prin boxe |
| - | * poate trimite audio înapoi către dispozitiv | + | * poate trimite audio înapoi către dispozitiv |
| Biblioteci Python folosite: | Biblioteci Python folosite: | ||
| - | * ''pyserial'' | + | * ''pyserial'' |
| - | * ''pyaudio'' | + | * ''pyaudio'' |
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| Line 167: | Line 174: | ||
| Rezultate așteptate: | Rezultate așteptate: | ||
| - | * transmisie audio funcțională între dispozitiv și laptop | + | * transmisie audio funcțională între dispozitiv și laptop |
| - | * latență redusă | + | * latență redusă |
| - | * comunicație wireless stabilă pe distanțe scurte | + | * comunicație wireless stabilă pe distanțe scurte |
| - | * voce inteligibilă și fără întreruperi majore | + | * voce inteligibilă și fără întreruperi majore |
| ===== Concluzii ===== | ===== Concluzii ===== | ||