29.08.2013 Views

Autonom robotväckarklocka med trådlös basstation - KTH

Autonom robotväckarklocka med trådlös basstation - KTH

Autonom robotväckarklocka med trådlös basstation - KTH

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Erfarenheter/ Problem under gång<br />

Att jobba <strong>med</strong> ett större projekt i grupp innebär att det är viktigare att ha en planering <strong>med</strong><br />

tydliga delmål för att alla i gruppen skall ligga i fas. Regelbundna avstämningar i gruppen<br />

möjliggör detta.<br />

I detta projekt har det även varit viktigt <strong>med</strong> en tydlig kravspecifikation <strong>med</strong> väl definierade<br />

gränssnitt modulerna emellan eftersom bygget av modulerna sker parallellt.<br />

Vad vi har lärt oss i gruppen är att man ska undvika att låsa in sig på ett problem alltför<br />

mycket, utan istället finna alternativa lösningar, men för den delen inte vara för snabb <strong>med</strong> att<br />

ge upp när något krånglar.<br />

Några av de sakerna som har krånglat under projektets gång är:<br />

Ultraljudsmodulen<br />

Vår första tanke var att använda den krets för avståndsmätning <strong>med</strong> ultraljud som byggts<br />

under en av de individuella delarna (se Bilaga J), men att modifiera denna så att den istället<br />

mätte avstånd <strong>med</strong> hjälp av ljudreflexer. Vi lyckades efter några dagars arbete få den att göra<br />

detta <strong>med</strong> acceptabel precision, men det visade sig att kretsen var alltför störningskänslig och<br />

att man där<strong>med</strong> inte kunde vara säker på att den inte skulle orsaka problem när roboten senare<br />

byggdes ihop.<br />

För att undvika detta valdes istället en färdig modul, SRF04 från Devantech, för<br />

avståndsmätning då en sådan är mer robust. Att implementera denna modul i roboten<br />

orsakade inga problem, utan var gjort på ett fåtal arbetstimmar.<br />

Pekskärm<br />

Själva pekfunktionen hos pekskärmen tog lång tid att justera. Värdena från A/D-<br />

omvanldingen i x- och y-led stämde inte överens i proportion till skärmen. Ett annat problem<br />

var att omvandlingen skedde ständigt, även vid ingen beröring och gav till synes olika värden.<br />

Risken att värdena skulle ”pricka rätt” och motsvara en knapptryckning ansågs finnas. Ett sätt<br />

att lösa detta skulle vara att göra ett interrupt som registrerade en spänningsförändring på de<br />

analoga kanalerna, men en av interruptpinnarna var redan upptagen. Lösningen blev istället<br />

att skapa en array där värdena sparades i och om tre på varandra lika efterföljande värden,<br />

registrerades det som en beröring av pekskärmen.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!