Skip to content

tolvubraut/VESM3-H21-Lasertag

 
 

Repository files navigation

Vesm3 lokaverkefni - Sveinn og Bjartur

Verkefnalýsing

Við bjuggum til prototípu af lasertag leik þar sem spilarar hafa byssu með takmörkunum skotum og ákveði mörg skot sem þeir geta tekið áður en þeir tapa leiknum.

Grunnvirknin leiksins er sú að þegar byssa annað hvort skýtur eða er skotinn sendir hún uppfærðar upplýsingar um stöðu sína, i gegnum MQTT, á raspberry sem sér svo um að segja byssunum þegar leiknum er lokið og hvor vann eða tapaði. Raspberry'inn er líka skota pickup; ef maður notar öll skotinn sín þarf maður að fara að ná í fleiri skot. Það er gert með því að skanna byssuna með rfid'i sem er innbyggt í henni og þá sendir raspberryinn skilaboð til viðeigandi byssu um að endurstilla skotafjöldann.

Skotinn og lífið leikmanna er sýnt á SSD1306 OLED skjá og þegar leikmaður deyr eða er ekki með skot er hann látinn vita gegnum skjáinn, hvort hann tapaði/vann eða þarf að reloada.

Efnislisti

  • ESP32D
  • LDR sensor
  • OLED SSD1306
  • Raspberry pi
  • RC522 RFID
  • Laser
  • 10k viðnám
  • bc547 transistor

Kóði

Laser byssa kóði

Raspberry pi receiver/Ammo station

Server kóði fyrir vefappið

Hönnunarteikningar, Rafrásateikningar og tenglar

Hönnunarteikningar

Byssa - SVG

Kassi utan um ammo station - SVG

upsetningu á brauðbretti.

Brauðbretti

Loka uppsetning byssu

byssa

Rafrásar teikningar (hvítar línur)

Rafrásteikning-byssa Rafrásteikning-hub

Dagbók

Tími 1

  • Við byrjuðum að safna saman efnislista og hugsa hvað við þurftum að nota til fyrir verkefnið.

Tími 2

  • Við byrjuðum að kóða fyrir laserbyssuna(esp32d) og ammo kassan(raspberry pi) og náðum einföldu virkni. Bjuggum líka til einfalda síðu til að sýna gögnin
  • Bjartur fór og fékk laser og tók hann í sundur til að sjá hvernig hann virkar og hvernig við mundum tengja hann við esp32d.

Tími 3

  • Áhersla í þessum tíma var lögð í að ná almennilegri virkni með esp32d og laga alla galla sem komu fram. Bjartur teiknaði byssuna og ammo station fyrir laser skera.

Tími 4

  • En meiri tími í að laga galla i kóða og mjög mikill tími fór í samsetningu og þá sérstaklega lóðun.

Vandamál með verkefnið og Hönnunarákvarðanir.

  • stærstu vandamálin sem við lentum í voru að fá laser og hakka hann í laser byssu og hvernig við gætum skynjað laser hit.
  • Kóðinn var mikið vesen þar sem við þurftum að nota marga staðla til að þetta mundi allt virka. Json í esp, MQTT til að stjórna leiknum, POST til að senda upplýsingarnar í síðuna og mikill tími var lagður í að setja upp millis fyrir ESP þannig að hann myndi ekki missa af einhverju skilaboðum t.d. Reset skipunum eða Reload skipunum.
  • Upprunalega var planað að búa til 3d prentaða byssu en vegna tímatakmarkanna áháðum við að nota frekar laserskera sem er bæði fljótlegri hönnun og enn frekar fljótari prentun.

Heimildir

Þegar það kemur að kóða var aðeins boilerplate notað hjá ESP MQTT safninu og allt annað var gert með notkun af docs hjá viðeigandi söfnunum.

Aðal söfn

Releases

No releases published

Packages

 
 
 

Languages

  • C++ 62.6%
  • Python 25.9%
  • HTML 7.6%
  • CSS 3.6%
  • Procfile 0.3%