This shows you the differences between two versions of the page.
|
pm:prj2026:ionut.otelea:andrei.nicola [2026/05/04 20:08] andrei.nicola |
pm:prj2026:ionut.otelea:andrei.nicola [2026/05/05 12:03] (current) andrei.nicola |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Proiectul meu consta intr-un circuit de comanda de la distanta(telecomanda) si un vehicul. Telecomanda consta intr-un circuit facut custom pe o placuta de prototipare si cu o carcasa printata 3D cu componente metalice pentru fixare, iar masina consta intr-un sasiu off-the-shelf, cu driverele, integrate si circuite aditionale pentru control si alimentare. | Proiectul meu consta intr-un circuit de comanda de la distanta(telecomanda) si un vehicul. Telecomanda consta intr-un circuit facut custom pe o placuta de prototipare si cu o carcasa printata 3D cu componente metalice pentru fixare, iar masina consta intr-un sasiu off-the-shelf, cu driverele, integrate si circuite aditionale pentru control si alimentare. | ||
| + | **Decizii de design**: | ||
| + | - microcontrollerele AtMega au package-ul vechi(DIP-28) pentru future compatibility si posibilitatea verisionarii mai usoare a codului si a aduce optimizari in mod incremental. Folosirea noului package(QFN 28) ar fi insenmat incompatibilitatea cu o placuta de prototipare custom si nevoia de a conecta un programmer, dar ar fi venit cu avantajul de dimensiune redusa si compacta. | ||
| + | - comunicarea este realizata radio, in detrimentului unui protocol precum Wi-Fi sau Bluetooth din dorinta de a fi cat mai low-level si a codifica semnalele //bare-metal//, fara a fi restrictionata de stiva OSI sau un protocol anume. Desi bluetooth ar fi fost o optiune versatila pentru a avea controlul pe mai multe device-uri(laptop, PC, mobile etc.), ar fi fost mult mai pasibil de interferente intr-un spatiu precum holul EC; de asemenea, aria de acoperire nu ar fi crescut semnificativ sau poate chiar deloc. | ||
| ===== II. Schema bloc ===== | ===== II. Schema bloc ===== | ||
| - | {{:pm:prj2026:ionut.otelea:masinuta_billie_jean.drawio.png?900 |}} | + | {{:pm:prj2026:ionut.otelea:diagrama_pm.drawio.png?800 |}} |
| ===== III. Comunicare ===== | ===== III. Comunicare ===== | ||
| Comunicarea se face pe frecventa radio pe o frecventa de 433MHz. Raza de actiune este aproximativ de 50-100 m. | Comunicarea se face pe frecventa radio pe o frecventa de 433MHz. Raza de actiune este aproximativ de 50-100 m. | ||
| + | Biblioteca modulului de transmisie radio implementeaza transmiterea prin siruri de caractere ASCII, asa ca fiecare comanda atomica va avea 8 biti de informatie. | ||
| - | ===== IV. Componente ===== | + | ===== IV. Alimentare ===== |
| + | Pentru telecomanda, circuitul de alimentare consta intr-o **baterie Li-Po de 3.7V** aleasa din motive de eficienta pe termen lung si portabilitate. Pentru a a ridica tensiunea exact la tensiunea dorita de AtMega328(//5 volti//), folosesc un step-up converter. | ||
| + | |||
| + | Pentru masinuta, folosesc alimentarea direct de la baterie de 9V conectata la driverul de motor **L298N**. Acesta are integrat un divizor de tensiune si scoate exact 5V pentru alimentarea microcontroller-ului. | ||
| + | |||
| + | ===== V. Componente ===== | ||
| ==== 1. Telecomanda ==== | ==== 1. Telecomanda ==== | ||
| - AtMega328P-U => [[https://datasheets.b-cdn.net/files/ATMEGA328P-AU-Microchip-datasheet-65729177.pdf|aici]] | - AtMega328P-U => [[https://datasheets.b-cdn.net/files/ATMEGA328P-AU-Microchip-datasheet-65729177.pdf|aici]] | ||
| - Li-Po Battery => [[https://www.conexelectronic.ro/acumulatori/17688-ACUMULATOR-LI-POLYMER-3-7V-1800MAH.html|aici]] | - Li-Po Battery => [[https://www.conexelectronic.ro/acumulatori/17688-ACUMULATOR-LI-POLYMER-3-7V-1800MAH.html|aici]] | ||
| - Rezistente de pull-up (x4) | - Rezistente de pull-up (x4) | ||
| - | - Transmitter Radio | + | - Transmitter Radio => [[https://components101.com/modules/433-mhz-rf-transmitter-module|FS1000A ~ 433MHz Transmitter Datasheet]] |
| - Step-up Converter MT3608 => [[https://components101.com/sites/default/files/component_datasheet/MT3608-Step-Up-Power-Module-Datasheet.pdf||aici]] | - Step-up Converter MT3608 => [[https://components101.com/sites/default/files/component_datasheet/MT3608-Step-Up-Power-Module-Datasheet.pdf||aici]] | ||
| + | - Oscilator de cristal => [[https://sigmanortec.ro/Oscilator-cu-Quart-16MHz-p148481741?SubmitCurrency=1&id_currency=2&gad_source=1&gad_campaignid=23069763085|Oscilator cu Quart 16MHz]] | ||
| - Buton (x4) | - Buton (x4) | ||
| Line 24: | Line 33: | ||
| - carcasa printata 3D | - carcasa printata 3D | ||
| - thread inserts => [[https://image.made-in-china.com/44f3j00TFADhJWKwNqr/M5-M6-Knurled-Brass-Insert-Nut-Threaded-Insert-for-Plastic.webp|aici]] | - thread inserts => [[https://image.made-in-china.com/44f3j00TFADhJWKwNqr/M5-M6-Knurled-Brass-Insert-Nut-Threaded-Insert-for-Plastic.webp|aici]] | ||
| - | - distantier hexagonal => [[https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/2287/Hex_Hybrid_Standoffs_Brochure.pdf|aici]] | + | - distantieri hexagonali => [[https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/2287/Hex_Hybrid_Standoffs_Brochure.pdf|aici]] |
| ==== 3. Masinuta ==== | ==== 3. Masinuta ==== | ||
| - | - Driver motor LN298N => | + | - Driver motor L298N => [[https://components101.com/modules/l293n-motor-driver-module]] |
| - Motor (x2) | - Motor (x2) | ||
| - | - AtMega328P-U => [[https://datasheets.b-cdn.net/files/ATMEGA328P-AU-Microchip-datasheet-65729177.pdf|aici]] | + | - AtMega328P-U => [[https://datasheets.b-cdn.net/files/ATMEGA328P-AU-Microchip-datasheet-65729177.pdf]] |
| - | - Receiver Radio => | + | - Receiver Radio => [[https://d148k72crfmm2d.cloudfront.net/wp-content/uploads/2019/02/ISM-Modul_XY-MK-5V.pdf|XY-MK-5V ~ 433MHz Receiver Datasheet]] |
| + | - Oscilator de cristal => [[https://sigmanortec.ro/Oscilator-cu-Quart-16MHz-p148481741?SubmitCurrency=1&id_currency=2&gad_source=1&gad_campaignid=23069763085|16MHz Oscilator cu Quart]] | ||
| - | ===== V. Software ===== | + | ===== VI. Software ===== |
| Intrucat masina este controlata de catre 2 motoare, avand 2 roti de tractiune si 2 pentru stabilitate, directiile stanga/dreapta sunt imitate prin rotire in jurul centrului, iar directiile fata/spate sunt de fapt deplasari pe directia principala de orientare a rover-ului. | Intrucat masina este controlata de catre 2 motoare, avand 2 roti de tractiune si 2 pentru stabilitate, directiile stanga/dreapta sunt imitate prin rotire in jurul centrului, iar directiile fata/spate sunt de fapt deplasari pe directia principala de orientare a rover-ului. | ||
| La nivel de software, codul este open-source si versionat folosind Git. Masinuta implementata o viteza accelerata de la V_0 pana la V_thres daca se detecteaza o apasare continua a butonului directiei respective. | La nivel de software, codul este open-source si versionat folosind Git. Masinuta implementata o viteza accelerata de la V_0 pana la V_thres daca se detecteaza o apasare continua a butonului directiei respective. | ||
| + | |||
| + | **Repository**: [[https://github.com/Nico7777777/Remote-controlled-miniatured-car]] | ||