Dumitrana Bogdan: Smart Semaphore

Descriere

Un semafor inteligent care avertizeaza pietonii in cazul in care acestia intentioneaza sa treaca pe culoarea rosie.

Cele 3 leduri (reprezentand un semafo) se vor aprinde pe rand. In cazul in care cel rosu este aprins si un pieton se aproprie destul de mult de senzorul ultrasonic acesta va activa buzzerul ca sa-l atentioneze de pericolul iminent.

Lista de piese

  • LED Rosu
  • LED Galben
  • LED Verde
  • Buzzer
  • Senzor ultrasonic HC-SR04
  • ATmega324
  • rezistente

Idei imbunatatire

  • adaugarea unui senzor de microparticule
  • adaugarea unui modul ethernet pentru transmiterea datelor in cloud

Schema bloc

Hardware design

Pe partea de hardware m-am confruntat cu o problema foarte mare, si anume faptul ca ca senzorul HC-SR04 nu poate fi alimentat la 3V3 (chiar daca pe internet am gasit oameni carora le-a mers la 3V3 singura problema fiind acuratetea mai proasta). Am stat mai mult de o saptamana sa incerc sa fac debug pe acest senzor insa intotdeauna imi returna valoarea 0cm, am incercat chiar si traducerea librariei din arduino, mai ales a functiei pulsein care masoara cat timp sta un pin “high” ca sa pot masura cat de lung este echo-ul primit de la senzor, pana cand l-am alimentat la 5V si totul a mers din prima.

Software design

Ca software am folosit HIDBootFlash pentru scrierea codului si avr-g++ pentru compilare. Codul itereaza prin starile led-urilor ⇒ (ROSU → GALBEN → VERDE → GALBEN) → REPEAT, iar in cazul in care led-ul rosu este aprins masor de mai multe ori distanta de la senzor, daca este mai mica de 20cm atunci putem presupune ca un pieton se apropie periculos de mult de strada si trebuie avertizat sonor.

Poze & Video

Resurse

pm/prj2019/amocanu/smart-semaphore.txt · Last modified: 2021/04/14 17:07 (external edit)
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