Bidrag: Lödtimer - Glenn

Här presenteras bidragen i Svenska Elektronikforumets Elektroniktävling 2009. Instruktioner för omröstning finns också!
Användarvisningsbild
Glenn
Inlägg: 25389
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Bidrag: Lödtimer - Glenn

Inlägg av Glenn »

Min ide är alltså en lödtimer.

Ni vet hur det är, man sitter och löder, och så måste man springa och göra nåt
annat, och så åker man hemifrån, och inser att man glömt lödkolven på, eller
så inser man det inte och kommer hem till i bästa fall en varm lödkolv och en
större elräkning, och i sämsta fall en rykande hög av vad som var ett hus.

Alltså vill man ha en slags timer.. men en vanlig "kaffekokartimer" är inte bra
efterssom den slår av sej själv efter inbyggd tid, det är ju iofs bra om man
inte använder den längre, men trist när man löder och märker att lödpennan är
kall helt plötsligt.

Alltså vill man ha en timer som ger en visuell skala på hur mycket tid det är
kvar, och sen en audiovisuell signal när det är dags att "återaktivera" den,
typ 5min innan den stänger av sej själv.


Här är resultatet:

Bild


Här är en speedad film (på prototypen) efterssom det annars skulle ta typ 35min att titta igenom den:
http://temp.syntaxis.se/ef/tavling/lodtimer/speedad.mov

(Den är speedad genom att jag moddat längden på sekunder/minuter och kompilerat en "snabbversion".)


Här är en film i realtid, fast avbruten ganska fort:
http://temp.syntaxis.se/ef/tavling/lodtimer/normal.mov

Som synes nedan gav kameran upp i slutet så filmerna är tyvärr på prototypen på breadboardet.



Logg på hur arbetet framskred:

(Dagangivelserna har inte med datum att göra, efterssom jag inte jobbat
med projektet varje dag.)


Dag1:
Efter att ha fått reda på att jag var med i tävlingen så började jag fundera
hur jag skulle göra rent elektriskt, och hur jag skulle skohorna ner
komponenterna i budgeten, speciellt ett tillräckligt kraftigt relä och
displayen kunde bli jobbiga.. jag letade rätt på lite grejer i elfakatalogen.

Dag2:
Jag hämtade komponentsatsen på elfa, och köpte de andra prylarna jag behövde,
tyvärr fanns inte allt men jag fick iaf reläet. Mycket av det andra har jag ju
dessutom redan hemma, typ standardkomponenter.

Dag3:
Jag satte mej ner med Eagle (funderade seriöst på att rita på papper först och
sen "renrita" i eagle, men det känns så fel, även om det nog kanske hade sparat
mej tid ironiskt nog..) och ritade upp en konstruktion som kan funka, blev
i vanlig ordning inte så snyggt men det får duga för stunden, misstänker att
jag vill kunna flytta omkring grejer ändå senare, med en MCU är det ju oftast
väldigt lätt att flytta saker fysiskt, i alla fall om man skriver bra kod.

Dag4:
Började bygga ihop en prototyp på breadboard, består för närvarande av pic'en,
en lysdiod, ett par resistorer och en display.. allt vad som behövs för att
kunna börja skriva koden alltså. Kunde inte låta bli att börja skriva lite
testkod också, tyvärr buggade det väldigt så jag lade ner för dagen. Värt
att notera är att jag kör en pinkompatibel pic i 16F-serien istället för
18F tilsvidare, anledningen är för att pm-assemblern inte stöder 18f,
utan då får man använda mpasm, och jag orkar inte slåss mot den just nu.

Dag5:
Nä, nåt är rejält vajsing med displayen.. fast det hjälper inte att byta den
heller, samma fenomen med en likadan display ? fenomenet är att efter att man
blankat den så försvinner de två första tecknen på första raden hela tiden..
skumt! skrev ett extremt kort testprogram som BARA puttar ut text på displayen,
samma fel.. Har skickat en fråga på PBP-forumet..

Dag5½:
Jahaja, svar på PBP-forumet, iom nån uppdatering av PBP så har man minskat en
timeing för LCD från 2000us till 1500us :( ..detta orsakar detta problem med
typ 9 av 10 displayer på marknaden *suck* ..iofs toklätt att laga med
"DEFINE LCD_COMMANDUS 2000". Hade även fått svar från Darrel om vilken licens
det var på hans include jag ville använda, det var inga problem, den var fri
bara man berättade att han skrivit den. Nice, nu slipper jag skriva nåt
liknande själv som bara skulle blivit fulare. (Darrel är grym på PBP!)

Dag6:
Har suttit och skrivit en hel del kod, och rättat alla fel jag gjorde, och
insett att man måste lägga in en debugfunktion så tiden går snabbare :) man vill
INTE vänta 30min för att se om det funkade.. så nu kan man definera om längden
på en sekund och en minut :) ..jag har dessutom skapat en melodi som ska varna
för att tiden håller på att gå ut, den är jag riktigt nöjd med faktiskt, låter
som nåt 80-tals datorspel :) ..Har även skrivit splashscreenen och fått till
en vettig progressbar.. däremot fick jag inte lite annat att funka hmm..



Saker kvar att göra efter dag 6:
- Skriva klart koden.
- Bygga ihop högspänningsdelen på nåt säkert sätt.
- Designa en verokortlayout
- Designa en PCB-layout
- Skriva en komponentlista
- Räkna ut om jag klarar 200-strecket
- Skriva infotext, och göra ett arkiv med allt.

..Plus allmänt finputs av HW och SW..

Dag7:
Har inte petat nåt med det på en vecka nu, så idag satte jag mej ner och gjorde
en komponentlista, och slog upp mycket i elfa, sen ska resten slås upp och sen
räknas samman och se om det passar in i budgeten.
Jag har också skissat upp, valt trissa och sedan byggt "högspänningsdelen" som
ska styra 230v, blev rätt mkay, och funkade på första försöket, skrev också
kod för att styra den vilket funkade bra. Sen började jag koda på
interrupthantering som däremot inte gick så bra.

Dag8:
Har inte gjort nåt på flera månader, men nu närmar sej ju slutdatum..
Det första jag insåg var att eagle inte funkar längre.. WTF? antagligen
slutade det funka när windows packade ihop i julas och jag fick göra en
reparationsinstallation från XP-skivan.. har inte testat det sen dess,
men nu passade jag på att uppdatera från eagle 4.13 till moderna 5.6.0.
När väl eagle var ominstallerat och fungerande så satte jag mej ner och
trimmade bort lite knappar, LED's och en pot som jag kan skippa, det var
mer lite extra bells'n'whistles, och har inte så mycket med funktionen att
göra, jag har dessutom räknat fram lite komponentvärden, och plockat nummer
och priser från elfa och lagt in i komponentlistan. en preliminär
uppskattning säger att jag nog kan fixa det.. hoppas jag..

Dag9:
Letade rätt på påsen med komponenterna och började löda ihop verokortet,
plus att jag ritade om lite på schemat, plockade bort lite kompoenenter som
inte ryms i budget, balnd annat extra avkopplingskondensatorer :( lite
pullup/down resitorer och saker till extra knappar och LED'ar... det känsn helt
VANSINNIGT att förstöra sitt bygge bara för att elfas priser är sjuka.. jag
tror jag kommer att göra en version 2.0 sen där jag har gjort alla grejerna
som jag vill ha dom, men som inte uppfyller tävlingsreglerna, framförallt inte
kravet på under 200kr elfapriser.. (däremot kommer man garanterat under 200kr
om man köper komponenter på andra ställen.)

Dag10:
Lödde vidare på verokortet och de gjorde att jag nu kunde testa min kod
på rätt pic, vilket inte funkade alls, "pickit 2 VPP voltage level error"
blev det, och efter lite letande berodde det antagligen på att något lastar
ner VPP för mycket (aldrig sett felet innan..) Och efter att ha ersatt min
strömdel på verokortet med en sladd direkt till +5V-uttaget på mitt labbagg
funkade den biten, men pickit2 gnölar om att alla configbitar inte är satta,
vilket ju är korrekt, efterssom dom jag ville sätta gav kritiska fel med mpasm,
saker som funkade med mp (PBP's asm, som dock inte stöder denna modellen av
pic.. SUCK..) Istället satsade jag på att skriva klart koden, och nu har jag en
färdig version som kan släppas, den skulle kunna göras bättre, men nu gör
den iaf precis det som den ska, och har nödvändiga funktioner..
Har dessutom rensat bort "onödiga" saker ur komponentlistan och slagit upp alla
priser i elfa.. det går NÄSTAN ihop, det är ockerpriset på displayen som är
problemet, men tar man 10-priset klarar jag men PRECIS.. det är nog dock
inte helt enl reglerna, men det är omöjligt att lösa annars, komponenterna
förutom LCD och relä kostar 37:90 plus moms.. det finns inget mer att
spara in på..

Dag11:
Sista tävlingsdagen! inte kul, har suttit och kämpat med det sista hela
dagen, lödit ihop verokortet, beslutat mej för att låta nätspänningsgrejerna
bo på ett eget kort, och fotat hela klabbet. Fick tillslut allt att fungera,
då la förstås kameran av utav okänd anledning.. SUCK.. så jag får posta
filmerna som jag tog på min prototyp på breadboard istället :(
Bilderna på själva bygget är nog ok, det är bara mjukvaran som ändrats sen dess.


Bild

Bild

Bild




Större bilder på bygget:
Komplett bygge.
Utan display så man ser komponentplaceringar.
Under.
Under igen.
Under reläkortet.


Här finns alla filer.
Dvs: Mitt bidrag, filen innehåller källkod, komponentlista (med Elfas art-nr och priser),
includes, hexfiler och schema i .png samt eagleformat.
Dessutom en readme som klagrgör vad filerna är för något, samt licens osv.
Alla priser är enl senaste elfakatalogen.
Då inte Elfa hade högtalaren hemma så har jag använt en motsvarande.
Låst