Autorul poate fi contactat la adresa: Login pentru adresa
Intelli-Car este o masinuta dotata cu un senzor de distanta, care reuseste sa evite coliziunile si sa inregistreze o harta ce va fi optimizata de un algoritm shortest-path.
La nivel hardware, pe langa placuta default pentru proiect, am utilizat si un cip cu senzor de distanta si un driver minimal de motor (tranzistor+rezistenta). Ca si frame-kit, am lucrat pe un shcelet achizitionat de pe sierra.ro, ce are incluse 4 motorase pe fiecare roata si un suport pentru 6 baterii R6. La nivel software, algoritmul dirijeaza robotul pentru ocolirea obstacolelor.
Schema de functionare:
Schema de functionare:
Lista piese:
-ATMEGA 324A
-SENZOR DE DISTANTA
-DIFUZOR
-MOTOARE (4)
-CABLURI
-ACUMULATOR 5V
-ROTI
-FRAME
Schema placuta auxiliara (driver motor):
Lista pini:
Pin | I/O | |
---|---|---|
PA0 | Out | Semnal 1 motor 1&4 (+) |
PA1 | Out | Semnal 1 motor 2&3 (+) |
PA2 | Out | Semnal 0 motor 1&4 (-) |
PA3 | Out | Semnal 0 motor 2&3 (-) |
PC0 | Out | Semnal 1 difuzor (+) |
PC1 | In | Semnal senzor input (-) |
PC7 | Out | Semnal 0 difuzor (-) |
VCC C | Out | VCC senzor (-) |
GND C | Out | GND senzor (-) |
Mediu de dezvoltare: Programmers Notepad [WinAVR]
Programul implementat de mine controleaza senzorul, motoarele stanga/dreapta si difuzorul. Butonul USER este folosit pentru a schimba din modul stand-by in modul 1, respectiv modul 2: -stand-by:
-modul-1:
-modul-2:
Proiectul este complet functional.
Fotografi:
Video:
Acest proiect a fost o experienta foarte placuta pentru mine, invatand intr-un mod interactiv si practic notiuni legate de proiectarea si programarea microprocesoarelor.
Surse: