Schema bloc a proiectului:
Piesele utilizate in cadrul proiectului sunt:
Schema electrica:
Pentru partea de Arduino, am importat librariile NewPing.h pentru senzorul de distanta si SoftwareSerial pentru modulul bluetooth (didn't work but i tried ).
Din punct de vedere al complexitatii, codul este unul destul de simplu, avand metodele principale setup() si loop(), insotite de alte 5 metode, playAmbulance(), playPolice(), playFirefighters(), ledOnOff(int ledType), ledsOnOff(int ledType1, int ledType2). Primele 3 metode sunt destinate pentru sunetele ce vor fi emise de sirena, iar ultimele doua sunt functii prin care actionam led-urile sa lumineze intermitent. Functia ledOnOff este implementata pentru ambulanta si pompieri, unde o singura culoare este necesara, iar ledsOnOff este functia pentru politie, unde actionam atat led-ul rosu, cat si pe cel albastru.
In functia loop retin distanta fata de obstacol si citesc inputul de la tastatura, iar daca am introdus input valid si distanta fata de urmatorul obstacol este mai mica decat distanta maxima stabilita din program, atunci se permite jocul de lumini si emisia sunetelor corespunzatoare modului ales.
In cadrul aplicatiei Android, am realizat design-ul aplicatiei, destul de simplist, cu 3 butoane care vor trimite date catre modululul bluetooth, dar din cauza conectivitatii esuate la modulul bluetooth, nu am finalizat aplicatia.