Multifunctional Beacon

Introducere

Girofarul multifunctional este menit sa poata fi utilizat atat de echipajele de salvare si de politie, cat si de cele de pompieri, astfel acesta devine un girofar universal, care lumineaza si emite sunete in functie de echipajul care il foloseste. Instrumentul poate fi folosit de echipajele de urgenta in cadrul misiunilor speciale.

Descriere generală

Modul de functionare al proiectului:

  • Se alege modul de utilizare prin intermediul unei aplicatii Android (mod salvare, mod politie, mod pompieri)
  • Se trimite comanda de la tastatura pentru a alege modul de functionare (din cauza problemelor de conectivitate la modulul Bluetooth, programul este functional doar prin introducerea de date de la tastatura, aplicatia Android fiind partial implementata)
  • In functie de modul ales, girofarul va incepe sa lumineze si sa emita sunete corespunzatoare echipajului ales daca sunt vehicule prin preajma
  • Pe baza unor senzori de distanta prin care detectam prezenta obstacolelor in fata vehiculului de urgenta, sunetul se reproduce pe masura ce echipajul se apropie de obstacole

Schema bloc a proiectului:

Hardware

Piesele utilizate in cadrul proiectului sunt:

  • Arduino UNO
  • Amplificator
  • Difuzor
  • LED-uri
  • Rezistori
  • Breadboard
  • Senzor de distanta ultrasonic
  • Modul Bluetooth

Schema electrica:

Software

Pentru partea de Arduino, am importat librariile NewPing.h pentru senzorul de distanta si SoftwareSerial pentru modulul bluetooth (didn't work but i tried :-D).

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.

Rezultate Obtinute

Surse

Bibliografie/Resurse

pm/prj2023/alucaci/multifunctional-beacon.txt · Last modified: 2023/05/28 17:20 by tudor.nechifor
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0