Sojimaru este un aspirator smart care se plimba liber prin casa, evitand obstacolele folosindu-se de senzori, care poate fi controlat prin bluetooth. Senzorii ultrasonici ii permit sa calculeze distanta fata de posibile obstacole in directia de mers, iar senzorii infrarosu sunt folositi pentru ca robotul sa nu poata sa cada pe scari.
Utilitatea robotului vine prin economisirea timpului pe care l-ar petrece cineva pentru a aspira camerele din casa, timp care poate fi folosit mai productiv.
In cazul in care robotul este in modul autonom, acesta se foloseste de senzorii sai pentru a stabili directia in care sa se deplaseze, evitand obstacolele. Acesta va primi comenzi de la un telefon mobil prin intermediul modulului bluetooth care foloseste UART in comunicarea cu microcontrollerul.
Lista componente si utilitatea acestora:
Mediul de dezvoltare folosit: Arduino IDE
Librarii utilizate:
Implementare:
Sojimaru isi face initializarile pentru motoare si senzori, iar apoi ramane in modul de repaus pana primeste o comanda prin bluetooth pentru a porni. Odata pornit, se misca autonom, evitand obstacolele folosind distantele citite de senzorii ultrasonici. Ulterior, poate primi o comanda de oprire, moment in care acesta inceteaza orice miscare.
Sojimaru este un robot aproape functional:
Lucruri care il scot in evidenta:
Functionalitati ramase de implementat:
Codul sursa: sojimaru_code.zip