Table of Contents

Sojimaru

Introducere

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.

Descriere generală

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.

Hardware Design

Lista componente si utilitatea acestora:

Software Design

Mediul de dezvoltare folosit: Arduino IDE

Librarii utilizate:

  1. Servo.h: pentru controlul ESC-ului
  2. AFMotor.h: pentru controlul celorlalte motoare
  3. NewPing.h: pentru interfata cu senzorii ultrasonici

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.

Rezultate Obţinute

Sojimaru este un robot aproape functional:

Lucruri care il scot in evidenta:

Functionalitati ramase de implementat:

Concluzii

Download

Codul sursa: sojimaru_code.zip