This is an old revision of the document!
API NXP Cup ARC Board
Introducere
Un API pentru a folosi placa ARC cat mai usor. La aceasta se pot connecta 2 encodere, 2 servouri, 2 motoare DC si 2 camere Pixy2. API-ul creat ofera control asupra servourilor; control direct asupra %dc motoarelor sau se poate specifica un rpm daca se doteaza cu encodere prin folosirea unui PID; API-ul pentru camera Pixy2 a fost portat pe acest uC.
Descriere generală
Diagrama software:
Diagrama hardware:
Hardware Design
Componente:
1 ARC Board;
2 motoare DC;
4 senzori hall;
1 servo;
1 Pixy2;
1 Arduino Pro Mini;
1 receiver FS-A8S 2.4Ghz Mini.
-
Pe placa ARC se afla 2 punti H, prin urmare putem connecta pana la 2 motoare cu comenzi diferite.
Se folosesc cate 2 senzori/roata, fiecare roata are 9 magneti atasati, prin urmare rezolutia este de 40 de grade. Cei 2 senzori de pe o roata functioneaza in cuadratura pentru a obtine si directia de rotatie.
Un servo montat in fata masinutei controleaza directia rotilor.
Pentru contextul nostru, camera video poate sa recunoasca liniile de pe podea sub forma de vectori si sa intoarca pozitiile acestora in matricea de vizualizare a camerei. Mai multe detalii se pot gasi pe wiki-ul camerei:
Pixy2-wiki.
Arduino-ul este folosit pentru a decoda semnalul iBUS venit de la receiver. Am optat pentru un periferic pentru a nu incarca uC-ul principal si deoarece am gasit o
biblioteca care decodeaza acest protocol. Din pacate nu am gasit o biblioteca de Attiny pentru acest protocol.
Un receiver de dimensiuni mici pe 2.4Ghz compatibil cu radio telecomenzile FlySky. Este folosit pentru a da o comanda de kill masinii daca este pe cale sa se loveasca de ceva.
Software Design
Rezultate Obținute
Concluzii
Download
Jurnal
Bibliografie/Resurse