Teknisk rapport for prototype «BOWMASTER»

Like dokumenter
WORKSHOP BRUK AV SENSORTEKNOLOGI

Prototyping med Arduino del 3

Teknisk rapport. IN Bruksorientert design. boks

Prototyping med Arduino del 2

Teknisk dokumentasjon for Ludosphaera

IN1060: Bruksorientert design

INF1510: Bruksorientert design

Teknisk Rapport HVASS

INF1510: Bruksorientert design

Teknisk rapport GRUPPE 101

Teknisk rapport. Julian Vars. Haweya Jama. Kjersti Viksaas. Yas Taheranpour. Inger Nordby Grønn. Institutt for informatikk. Universitetet i Oslo

INF1510 Oblig #1. Kjetil Heen, februar 2016

INF1510: Bruksorientert design

Blinkende lysdiode Introduksjon Arduino Lærerveiledning

Teknisk rapport. IN Bruksorientert design Vår Universitetet i Oslo - Institutt for informatikk

Elektronikk og programmering av ubrukelige roboter

Steg 1: Installere programvaren

Universitetet i Oslo. Institutt for informatikk. IN Bruksorientert design TEKNISK RAPPORT. Pentagon. Christopher Kløv Andersen

7-Segment Display. Introduksjon. Steg 1: Finn frem utstyr. Til denne oppgaven trenger du. Skrevet av: Martin Ertsås & Morten Minde Neergaard

Espen. The Five Year Club. Anna. Aleksander. Jakob

Pseudonym presenterer TEKNISK RAPPORT. Medlemmer: Camilla Christensen, Emma Tvinnereim, Hedda Dyngeland og Maren Berge

7-Segment Display Nybegynner Arduino Lærerveiledning

VELKOMMEN. La oss komme i gang!

BRUKERMANUAL SOLVENTILATOR OSx-SERIE

1. Arduino Bluetooth 2 HC-05 modul

Verden. Steg 1: Vinduet. Introduksjon

En to-timers oppskrift for å bygge og programmere en Arduino-drevet strikk-

Arduino bilen er en selvgående liten robot. Roboten består av:

Mars Robotene (5. 7. trinn)

Mobiltelefonsender MOBIL10

2. La det bli lys Ditt første Arduino program

Verden. Introduksjon. Skrevet av: Kine Gjerstad Eide og Ruben Gjerstad Eide

Montering av EKKO. Bildet under er fra selve programmeringen, og slik det kommer. 1: Monter tre SMD-transistorer; Q1 - Q3

Mobiltelefonsender MOBIL10

HMS art.nr FlexiBlink. Bruksanvisning. Berøringsfri IR sensor. IR-HÅNDe Dok.nr.: 0283D. Vestfold Audio Sandefjord

2.4 GHz trådløst mini fargekamerasystem Modell CCD-401X. - 2,4GHz trådløs mottaker - Trådløs værbestandig IP44 kamera.

Teknisk rapport. Språkopplæring i norsk for unge voksne. Fredrik T. Haugstulen Nina Sophie Justnæs Ina Ek Bjørntvedt Sondre Sandberg

Brukerhåndbok. Opal. Bojo as. Akersbakken 12, 0172 OSLO. Utgave 0507

2. Bøy skjermtråden bakover og avisoler 8-9 mm av senterlederen.

Ultralydsensor. Introduksjon. Litt om ultralydsensorer. Arduino. Skrevet av: Martin Ertsås & Morten Minde Neergaard

Mobiltelefonsender MOBIL10

Reunited. Hanna Dokken, Rhea Toling, Marlene Hasle, Suresh Sapkota & Jonas Blårud. Teknisk rapport. IN Bruksorientert design.

IN1060: Bruksorientert design

Solatube Dagslysdimmer Monteringsveilednining

Omgivelseskontroll Dokumentasjon for SR2 IR og bryter styrt 230 VAC bryter

RADIO BUDDY DAB HURTIGGUIDE

Arris TG3442 Docsis 3.1

Bruksanv. 4561Dansk-Norsk-Svens :39 Side 17. Esken inneholder

Esken inneholder VIKTIG: Kamera

Varenr HMS-nr.: Sengevakt SENG10. Brukerhåndbok. Dok. nr.: 2454 A1 Dato:

Brukermanual for RadioLink base

MONTERINGSANVISNING FOR XENONSETT

Litt mer om Arduino. Roger Antonsen Sten Solli INF januar 2011

Brukermanual. Samsung Mini 4 Way kassett AVXCM**/TH***EAV*/MH***FM**

Betjeningspanel (bilde)

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.

Varslingshjelpemidler. P164A Mk II Rekkeviddeforsterker, radio. Bruks- og Monteringsanvisning

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!

Monteringsanvisning. Innholdsfortegnelse. Smartpendler AS

EKSAMEN. Informasjon om eksamen. Emnekode og -navn: ITD13012 Datateknikk. Dato og tid: timer. Fagansvarlig: Robert Roppestad

Brukermanual. Vanntett radiomottaker, bygget for utendørs bruk! Bluetooth, DAB/FM, USB inngang, AUX inngang og RCA-kabler.

Hva er maskinvaren Arduino

IN1060 Bruksorientert design

Bruksanvisning Zoomax Snow Håndholdt elektronisk lupe V1.1

Mobiltelefonsender MOBIL10-L

Universalsender UNI10

WORKSHOP BRUK AV SENSORTEKNOLOGI

Varenr Artikkelnr. LYDPUTE2 HMS-nr.: Lydpute for TV-lytting med trådløs mottaker. Brukerhåndbok. Dok. nr.: 2449A1 Dato:

Elektronikk med vitensenteret

Esken inneholder. Tegnforklaring

Bruker- og vedlikeholdsveiledning

Håndbok for ML2000 Huskelister

VELKOMMEN. La oss komme i gang!

Antenne 2 meter nettverkskabel Splitter. Strømadapter 15 meter nettverkskabel Skjøtestykke. Drill med 16mm bor Stjernetrekker Skiftenøkkel

Brukermanual for trådløs kontrollenhet

Force Type 1. Denne guiden er laget til Force mottakere med software Den gjelder for modellene:

Breakout. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle og Martin Lie

Programvare og oppsett

Multimodem DG400 Prime

Python: Input og output

TRÅDLØS FJERNSTART for Honda EU70is BRUKERMANUAL MONTERINGSANVISNING

HURTIG GUIDE: HVORDAN BRUKE HIP SAFE?

SERIEN Snarveien til DAB+ i bilen!

Teleslyngekoffert med aktiv høyttaler og 2 mikrofoner

MAKEADRONE MIKRO MED WIFI-KAMERA. Byggeveiledning for mikro-quadkopter.

Meaco Vifte Instruksjonsmanual

Pocket Printer BRUKSANVISNING

UNO Stemmeforsterker oppladbar og med tilkobling for mikrofon

BÆRBAR DVD-SPILLER. Les hele bruksanvisningen grundig før du kobler til, bruker eller justerer dette produktet.

Montering og bruksanvisning.

Velferdssender VEL10-L

Justering og oppsett av RM-V4000VE

Kodetime for Nordstrand barneskole

Monteringsanvisning for xenonsett

SUPER DISCLAIMER. Vi endrer opplegget litt fra år til år, og vi hører på dere!

Trinn 1: Lokaliser de nødvendige kablene på motoren.

Multimodem Inteno DG301

Valg og installasjon av DAB-antenner og adapter i bil

Varenr HMS-nr.: Audiodetektor LYD10. Brukerhåndbok. Dok. nr.: 2297B Dato:

Monteringsanvisning. Innholdsfortegnelse. Smartpendler AS

Transkript:

Teknisk rapport for prototype «BOWMASTER» designet av Team Trøkk 0/11

Innholdsfortegnelse 1. Prosjektets mål side 2. 2. Videoens innhold side 2. 2.1 Videoens innhold side 2. 2.2 Link til videoen side 2. 3. Teknisk dokumentasjon side 3. 3.1 Hardware side 4. 3.2 Software side 7. 3.3 Veien videre side 10. 4 Referanser side 11. 4.1 Spesielle takk side 11. 4.2 Referanse side 11. 1/11

1. Prosjektets mål Målet for prosjektet er å lage et apperat som bidrar til å utfordre konsentrasjonen til bueskytteren. Grunnen til dette er for at bueskyttere skal kunne bidra til å forbedre konsentrasjonen under mesterskap der det er mange distraherende elementer. For å oppnå dette har vi et vibrasjonsarmbånd for å simulere utmattelse i arm. Lysarmbånd for å simulere eventuelle lys som kan forstyrre, samt det kan hjelpe med å trene mot bevegelses distraksjoner. I tillegg til dette har vi en lydenhet som skal spille av lyder som er distraherende for skytteren. Satt sammen gir dette en rekke muligheter for treneren å distrahere skytteren med de problemområdene han/hun eventuelt har. 2. Videoen 2.1 Videoens Innhold Videoen viser løsningen i en simulert bruksituasjon. Boye stilte opp som skytter og ble filmet flere ganger mens han skøt pil med bue. Denne videoen ble klippet og lagt til voice over. Ettersom det ikke kom så godt frem funksjonaliteten under video med skyting så har vi lagt et innslag der det fremvises at den faktisk fungerer. Den viser også bruksituasjon slik den er tenkt, men på grunn av apparatets natur viste det seg at en voiceover var mest gunstig. Vi viste ikke frem det audioative aspektene med prototypen ettersom disse viste seg å ikke være tilstrekkelige. Ytterlige viste det seg at lysene på prototypen er alt for svake og ikke er tilstrekkelige til å distrahere skytteren. 2.2 Link til videoen https://www.youtube.com/watch?v=g9okpoadc3y 2/11

3. Den tekniske løsningen. 3.2 Hardware: Vi begynte med et veldig utssende basert design, dette var avhengig av at trenerene kunne stille opp til et workshop for en deling av ideer. Dette skedde imidlertid ikke, noe som medførte at vi fokuserte på et mer funksjonsdrevent design, heller enn at vi baserer funksjonen på utseende. Ettersom vi har en erfaren bueskytter i teamet (Boye Mathias Molteberg) innså vi at hele systemet kan til en del gjemmes bort i utstyret til bueskytteren. Derfor baserer det seg på to armbånd og en sentral kontroll boks som ligger i koggeret 1 til skytteren. Ettersom vi av logistiske grunner ikke endte opp med å anskaffe et MP3 shield så endte vi opp med følgende oppsett (Figur 1). For vibrasjonsmotoren ble arduino brukt som av og på, dessverre gir det ikke nok kraft til å få en betydelig vibrasjon. Derfor koblet ble et 9V batteri koblet opp for å øke amperen til en tilstrekkelig mengde (1). Ved å benytte et breadboard kan dette oppnås helt uten å måtte lodde. Dette var et viktig faktum for oss da vi ønsker å gi noe tilbake til bueskytterne som har hjulpet oss så veldig med dette prosjektet. Under utviklingen var hvordan enheten skulle brukes et stort spørsmål. Vi ønsket gjerne en trådløs løsning noe som er mindre invasivt for skytteren. Dessverre på grunn av logistikk, økonomi og gjennomførbarhet endte vi opp med en enklere løsning. Denne løsningen kan godt visualiseres som en trådløs løsning ettersom dette er det logiske steget videre. Dersom vi skal fortsette med dette prosjektet så ville vi satt inn et MP3 shield for trådløs lydavspilling, mulighet for bluetooth ørepropper og trådløse armbånd. Dette er ting vi ikke fikk gjort på grunn av tidligere nevnte Figur 1: Figuren viser bildet ment for at bueskyttere skal kunne sette opp sitt eget system. Her har vi også listet opp alle mulige verdier for motstander, dioder og strømkilde. Samt anbefalinger for IR mottaker og hva motoren er for. 1 Et pilkogger er en en pilholder som er festet på et utstyrsbelte under skyting. Denne benyttets for å ha lett tilgang til nye piler og relevant utstyr imens man skyter. 3/11

årsaker, men som ville vært muliggjort med mer tid. Derfor ble det benyttet processing for å spille av lyd via datamaskin. Denne datamaskinen blir derfor også strømforsyning, selv om dette ikke er nødvendig. Det skal nevnes at vibrasjonsbåndene nesten endte opp med å ikke bli realisert. Boye brukte nesten en måned på å få de, samt koden for disse, til å fungere. Dette til tross at en av de gikk i stykker i løpet av uken etter. Vi ønsket at bueskytterne skal tilpasse oppsettet sitt. Dette er noe som mange bueskyttere tar veldig seriøst. Derfor er var det viktig å ha mulighet for at skytterne kobler inn og ut armbåndene slik de selv ønsker. For å oppnå dette brukte vi audio jack for å koble opp vibrasjonsmotor, og en 9-pins VGA kabel for å koble opp LED pærene. Denne hadde hver separate LED kontrollert av Arduino, med mulighet for totalt 8 LED pærer i koblingen. For vibrasjonsmotorene bruker vi en 3.5mm MONO jack, ettersom denne har kun + og GRND på ledningen. Derfor benytter vi en slags AND gate for å støtte opp mot et 9V batteri som aktiveres av en analog port på arduino. LED pærene hadde problemer med å kobles opp mot arduino i serie. Derfor benyttet vi oss av en VGA som kan koble opp i parallell gjennom kabelen. Når vi har muligheten til å koble ut arbåndene så gjør dette at skytteren har mulighet til å sette boksen på enten belte, kogger eller et annet sted den ikke er i veien for han/hun. Dette er veldig viktig for en bueskytter og vi mener dette bidrar til støtte opp under funksjonen av systemet på en god måte. Kompontene ble satt inn i en boks, rekonstruert av en gammel spikersorteringsboks. Denne har fordelen av å være gjennomsiktig noe som bidrar til at det er lett å få godt signal for IR avleseren til fjernkontrollen. 4/11

I selve boksen ble skilleveggene fjernet. Dette var for å gi rom for de individuelle komponentene. Deretter ble tre hull konstruert. En av disse var for arduinoledningen som fungerer som høyttalerkontakt, ettersom vi ikke fikk anskaffet MP3 shield. En annen var for en aux kabel og det siste for en VGA 9-pin åpning (Figur 2). For å gjøre dette ble det hovedsakelig brukt fil og en elektrisk graveringsmaskin for å lage åpningene for boksen. Disse ble slipt til nøyaktig mål, slik at de måtte presses inn med en del kraft. Deretter ble bunnen og veggene dekket av hvit EL-teip av PVC. Denne tapen blir normalt brukt for isolering av ledninger, men i dette tilfellet ble den benyttet for å beskytte komponentene fra skarpe kanter etter fjerningen av skilleveggene(figur 3). Figur 2: Boksen uten skillevegger, presentert på arbeidsbenken. Bildet er tatt etter hullene er laget. Disse måtte forstørres etter bildet ble tatt. Etter dette var gjort så ble utkanten dekket av et lag mørkt (sort) vevteip. Dette fjerner det transparente egenskapene til boksen samtidig som det gir to ulike fordeler. Hovedsakelig er det en fordel at boksen ikke er like mottakelig for skraper og sprekker, da vevet og limet i tapen hjelper med å holde denne sammen. Dette er en fordel da det oppstod en håndfull sprekker under fjerningen av skilleveggene. I tillegg til dette blir boksen som nevnt dekket av et opakt lag. Et produkt Figur 3: Her har boksen fått et beskyttende med synlig elektronikk kan i noen tilfeller oppfattes som mindre ferdig underlag av hvit Elog mindre politlig enn et som elektronikken er gjemt. Derfor vil det for teip. brukeren sannsynligvis være en fordel at den dekket (figur 4). Farge og utseende på boksen er ikke av høy viktighet ettersom den skal ligge i en lomme på koggeret (pilholderen). Disse har den fordelen at de ha store lommer til scorekort, men de er som oftest tomme ettersom store lommer er moten innenfor idretten heller enn basert i noe mer praktisk. Derfor er fargen endt på sort slik at den ikke fremstår like skitten som den kan hvis vi hadde brukt eksempelvis hvit. Figur 4: Boksen med dekkete overflater 5/11

Etter å ha dekket den i sort teip, ble Aux inngangen og VGA inngangen satt inn (figur 4 & figur 5). Disse er begge av typen hun. For aux er det ingen forskjell dersom det er ønskelig å benytte han istedenfor en hun. Derimot for VGA må den settes inn fra andre siden hvis det er en han heller enn en hun. Disse ble satt på plass og deretter limt med varmt lim (figur 5, under). Som tidligere nevnt satt disse godt uten lim, derimot ved å lime disse er vi sikre på at den ikke lar seg falle ut. Dette er veldig viktig siden vi skal presse inn kontakter, dette kan være nok trykk til å flytte på porten. Figur 5: Her har en 3.5 mm jack (AUX) hunn samt en VGA hunn presset inn i hullene på boksen. Figur 6: Her sees innsiden av beholderen etter at alle delene har blitt koblet sammen og limt på plass. Figur 7: Endelig utseende før brukertesting. Etter at portene hadde blitt satt på plass så ble breadboard og batteriet satt inn. Deretter ble alt sammen koblet sammen. For å få plass til breadboard ble dette delt i to og limt på plass inne i arduinoen. Dette viste seg imidlertid å være en dårlig ide siden koblingen til 3.5mm jack kontakten var hakket for liten. Dette førte til at breadbordet måtte limes enda en gang og legges halvveis under VGA kontakten og står derfor skjevt i boksen. (figur 6, over) Etter at alle delene hadde blitt festet sammen ble det også funnet et problem med å få avlesninger fra fjernkontrollen. Dette viste seg etter litt feilsøking å stamme fra tapen på utsiden. Tapen viste seg til å være opak nok til at den blokkerte IR sendingene fra fjernkontrollen. 6/11

Etter å ha kuttet ut en liten skjerm til IR signalet (figur 7, over) så kunne fjernkontrollen registreres fra en halvmeter unna med 4 lag med bomull mellom boksen og fjernkontrollen. På dette punktet er det all grunn til å tro at den vil motta signal gjennom lommen på et buekogger. Dersom vi skal forbedre designet på apparatet så vil stegene fremover være å skaffe et MP3 shield samt en fjernkotroll basert på bluetooth heller enn IR. Dette gir mer brukbarhet og mer rekkevidde enn det nåværende utseende. 3.2 Software: For softwaren begynte vi med to separate program. Et for arduino og et for processing. Tanken var at disse kunne i ettertid kombineres for at man kan oppnå lyd uten MP3 shield. Først startet vi med Arduinokretsen. Denne ble modellert inn i flere deler. Hovedsakelig siden lys armbåndet har flere lys (fem) og disse er koblet direkte inn i arduinoen. Dette gir oss flere muligheter. To av disse lysene er hvite og brukes derfor til en blitsfunksjon. De resterende lysende (rød, gul, grønn) skal fungere som startlys. Dette kombineres med en timer som sjekkes hver gang opp mot en variabel. Måten funksjonen aktiveres på er ikke gjennom kall, men rettere endring av denne variabelene. Derfor endte vi opp med følgende funksjon for lys. void lys(int x){ digitalwrite(lys1,x); digitalwrite(lys2,x); Denne lyser kun to hvite dioder. De siste tre blir brukt til å styre skytelys. void skytelys(){ else if (SKYTESTART + 300000 > millis()){ if (SKYTESTART + 200000 > millis()){ digitalwrite(grontlys, LOW); digitalwrite(grontlys, HIGH); digitalwrite(gultlys, LOW); digitalwrite(gultlys, LOW); digitalwrite(rodtlys, HIGH); digitalwrite(rodtlys, LOW); else{ else if(skytestart + 240000 > millis()){ digitalwrite(grontlys, LOW); digitalwrite(grontlys, LOW); digitalwrite(gultlys, LOW); digitalwrite(gultlys, HIGH); digitalwrite(rodtlys, LOW); digitalwrite(rodtlys, LOW); 7/11

Dette ble satt inn i et modifisert eksempel fra IR biblioteket til kontrolleren(2). Dette fører til en del endringer i utformingen. Vi fant også ut at motoren på dette punktet har kun av og på. Inntil dette punktet har det blitt brukt en funksjon for å skru den av og på. Dette ble kobinert med en lydavspillingsmal(3) via Serial. Dette viste seg imidlertid å bli svært vanskelig å gjennomføre siden det påkrevde å sette seg inn i Processing. Etter hjelp fra Jakob så muliggjorde det seg å benytte Prossesising med Minmin. For å spille av lyder så snappet opp de signaler fra Serial og koblet dette opp med ulike lydfiler. For å oppnå mulighet for å spille av flere lyder ble flere ulike AudioPlayer objekter benyttet. Disse ble kontrollert med signalene av serial som styrte en.play().pause()..rewind() sekvens. For å forhindre at disse signalene ble blandet med signaler fra andre prosesser så startet vi signalet med "PAS", kort for Play Audio Sound, etterfulgt av et tall. if(mystring.equals("pas0")){ if(beep.isplaying() == false){ beep.play(); delay(1500); beep.pause(); beep.rewind(); if(mystring.equals("pas1")){ if(klikk.isplaying() == false){ klikk.play(); delay(1500); klikk.pause(); klikk.rewind(); Dette resulterte i følgende kode på arduino siden. void lyd(int x){ String stringaasende = "PAS" + String(x); Serial.println(stringAaSende); delay(1000); For at dette skulle funke med lyd på en god måte endte vi opp med skytesekvens endret til: 8/11

void skytelys(int piler){ lyd(0); lyd(0); int long tid = millis() + 10000; while(tid > millis()){ digitalwrite(rodtlys, HIGH); tid = millis() + piler * 30000 - piler * 5000; lyd(0); while(tid > millis()){ digitalwrite(grontlys, HIGH); digitalwrite(gultlys, LOW); digitalwrite(rodtlys, LOW); tid = millis() + piler * 5000; int rist = millis (); while(tid > millis()){ digitalwrite(grontlys, LOW); digitalwrite(gultlys, HIGH); digitalwrite(rodtlys, LOW); if (millis() > rist){ rist = millis() + 500; SHAKE(300, 255); lyd(0); lyd(0); lyd(0); digitalwrite(grontlys, LOW); digitalwrite(gultlys, LOW); digitalwrite(rodtlys, HIGH); delay(1000); digitalwrite(grontlys, LOW); digitalwrite(gultlys, LOW); digitalwrite(rodtlys, LOW); Her er kan det sees at der den forrige enheten var fastsatt til kun 6 piler, så åpner denne for en muligheten for mer fleksibilitet. Alle tidligere kode deler ble satt sammen i Arduino kode og Processing kode. (4,5,6) 9/11

3.3 Veien videre Etter brukertesting viser det seg at det må introduseres større strøm inn i systemet for å få tilstrekkelig effekt av lys diodene. Ytterligere vil det lønne seg å kvitte seg med hele Processing ettersom lyd ga liten til ingen effekt. Lys armbåndet er derfor ganske unødig som et hjelpemiddel. Ettersom den foreløbig har for lite strøm. Derfor er det bedre å fokusere på en vertikal prototype videre. Figur 8: Kobling av lysblits med Av/på funksjon med ca 10V effekt Denne vil da kobles noe lignende slik vist på figur 8. 10/11

Spesiell Takk til: Alaa Sami for å intro til Circut.io som var ganske god hjelp for å finne ut koblingen av en 9V batteri på en krets. Jakob Kongrud for hjelp med generelle spørsmål og Processing. Referanser 1. Circuto.io, https://www.circuito.io/app?components=8449,10218,11021, lest 04/6/2019. 2. IR kontroller, https://www.kjell.com/no/produkter/elektro-ogverktoy/utviklerkit/arduino/moduler/luxorparts-ir-mottaker-og-fjernkontroll-p87895, Bibliotek under mer informasjon, lest 20/5/2019. 3. Mal for lydavspilling med Processing, https://gist.github.com/timpulver/5ba4a29cddd543b4a900 4. Reposatory for all kode brenyttet i prosjektet, https://github.com/boyemm/in1060, lest 11/6/2019. 5. Endelig kode for arduino, https://github.com/boyemm/in1060/blob/master/satt_sammen_med_lyd.ino, lest 11/6/2019 6. Endelig kode for prosessing, https://github.com/boyemm/in1060/blob/master/lydavspilling_pde.pde, lest 11/6/2019. 11/11