Este vorba despre o mașină ghidată prin Bluetooth.
Am pornit de la ideea de a construi o mașinuță care să imite cat mai bine un automobil și care să poată fi comandată de la distanță.
Poate fi utilizată, spre exemplu, de către persoanele cu dizabilități pentru a transporta facil lucruri ușoare pe un spațiu restrâns. De asemenea, poate fi utilizată de persoane de orice vârstă pentru divertisment.
Partea de software design se împarte în două părți:
Schema de conectare este urmatoarea: serial -TO- bluetooth - Modul Bluetooth RN42 - USART - microcontroller
Modulul Bluetooth ofera ca si serviciu conectarea la interfața serială. Astfel că toate datele scrise pe interfața serială a calculatorului se vor transmite la modulul Bluetooth, iar acesta, la randul lui, va comunica cu microcontrollerul prin USART. Pentru comunicarea cu interfața seriala s-a folosit Windows API specific, ideea fiind de a crea un HANDLE la portul serial, și apoi de a face ReadFile și WriteFile pe HANDLE-ul asociat. În funcție de tasta direcțională apăsată se trimite o valoare numerică.
IDE-ul folosit a fost Visual Studio 2010
În cadrul acestui program se verifică ce date au sosit in registrul corespunzător UDR0 (specific USART) și, în funcție de tasta apăsată, se setează pinii PC0, PC1, PC2, PC3 prin care se modifică starea celor doua motoare: direcția de rotație sau oprit.
- Compilatorul folosit a fost WinAvr iar editorul folosit a fost Programmer's Notepad.
Proiectul nostru este unul funcțional, mașinuța reușind sa “asculte” de comenzile primite.
Iată cateva imagini ale produsului finit
A fost un proiect interesant pentru că am avut posibilitatea de a vedea cum se îmbină componenta Software cu cea Hardware.
Iată arhiva cu programul încărcat pe microcontroller 4runner.zip și arhiva cu sursele folosite pentru a comunica prin bluetooth, de pe PC serial_communication.zip.
Datasheet L298 L298_H_Bridge.pdf
Datasheet ATmega32 doc2503.pdf
Datasheet modul Bluetooth RN42-N rn-42-ds.pdf