Ideea a pornit de la fascinația pentru roboții industriali din liniile de asamblare auto, care repetă aceeași traiectorie precisă de mii de ori pe zi. Scopul acestui proiect este reproducerea la scară miniaturală a acestei tehnologii industriale, demonstrând trecerea de la controlul direct uman la automatizarea autonomă.
Consider că acest proiect este foarte util pentru mine, deoarece îmi oferă oportunitatea de a consolida noțiunile de la laboratorul de Microprocesoare, lucrând „bare-metal” cu Timere hardware pentru generarea de semnale PWM, ADC pentru citirea joystick-urilor, întreruperi și manipularea memoriei EEPROM. Pentru ceilalți, este o demonstrație vizuală excelentă a modului în care conceptele teoretice de software și hardware se îmbină pentru a crea mișcare precisă în mediul fizic.
Arhitectura proiectului este structurată în jurul plăcii de dezvoltare ATmega328P-XMINI. Sistemul este împărțit în trei module principale:
Modulul de Input (Senzoristică și UI): Este reprezentat de un Joystick Shield atașat direct peste placa de dezvoltare. Acesta conține două joystick-uri analogice (oferind 4 axe de mișcare/potențiometre) citite multiplexat de modulul ADC al microcontrolerului, plus butoane tactile care dictează starea mașinii (Manual / Record / Play) prin intermediul întreruperilor (External / Pin Change Interrupts).
Modulul de Control și Memorie (Creierul): Microcontrolerul procesează valorile analogice, calculează lățimea impulsurilor necesare pentru unghiurile dorite și, la comanda utilizatorului, scrie structurile de date reprezentând pozițiile (array-uri de PWM duty-cycles) în memoria internă EEPROM. La redare, folosește un algoritm de interpolare matematică rulat dintr-o întrerupere de Timer pentru a asigura o tranziție lină între punctele salvate.
Modulul de Output (Actuatoare și Putere): Este format din cele 4 servomotoare SG90 care articulează brațul din acril (Bază, Umăr, Cot, Clește). Acestea sunt comandate exclusiv prin semnale Hardware Fast PWM (50Hz) generate de Timerele 1 și 2 ale plăcuței XMINI. Pentru a asigura stabilitatea sistemului, acest modul este separat din punct de vedere al puterii de partea logică, având o sursă dedicată de 5V/2A.
Lista de piese: