Modifiering av massageapparat
Postat: 4 oktober 2011, 13:05:04
Såja såja, jag vet nog vad du tänker på! Snuskhummer! Nej, här menas ett riktigt massageapparat! Typ ömma muskler osv.
Hon gillade den men tyckte att vibrationerna var ganska våldsamma. Det fanns två lägen på den och de kan väl sammanfattas till:
1: för kraftig.
2: åt helvete för kraftig.
Och då hade jag redan sänkt hastigheten på det låga nivå medelst ytterligare ett par dioder (var två till att börja med).
Nåväl, jag insåg av hennes reaktioner att apparaten har potential men behövde en annan styrning. Hittade en gammal skruttradio med ett potentiometer man rullar med tummen, funderade på att fixa en PWM-styrning med det och ritade lite schema osv.
Men - skulle jag fibbla kunde jag väl likaväl ta i ordentligt! I en PIC-processor finns det ju en PWM-grej, med rätt PIC finns det intern oscillator och jag hade 3 st samplade PIC18F1320 liggande - så varför inte? Funderade lite på knappar och hittade ett 4-knappers folie t-bord som jag ansåg borde fungera bra till detta.
Laddade hem senaste MPLAB och bad om att installera C också och började skriva lite program. C-kompilern klagade över någon jävla registreringsfil som var fel o skit så för att fixa en quick-and-dirty lösning tankade jag hem MikroC i evalueringsversionen, den fick duga!
Slet fram min PICKit2 och lödde en del ledningar på kretsen, hittade en BUZ 20 till att driva motorn (12V, max. 800mA från nätdelen) och kopplade en sladdklump som i teorin skulle fungera. Lödde på pinnar till folie t-bordet (6 pinnar) samt pinnar att jacka i PICKit2'an. Lade in en 7805 med lite diod och avkoppling osv. och *tadaaaa*, hårdvaran var klar - i teorin! Knapp-panelen fick jag dels fylla igen med epoxi och dels slipa rimlig plan för att t-bordet skulle sitta på plats, den skära färg är plasten under metalliseringen och den ska målas svart ikväll då jag råkar ha svart hemma.
Sedan började jag programmera och efter en del tråklande och läsande i datablad fick jag startat en timer-interrupt och sparkat liv i PWM-funktionen. Det strulade en del med internoscillatorn men efter att ha ställd rätt register i rätt läge var den igång på allvar. 8MHz räcker och bliver över men det ger en lagom PWM-frekvens som är över hörbart och 8 bitars upplösning.
Sedan kom problemet: hur skulle jag styra den? Eller rättare: vad skulle den kunde göra?
Att hastigheten skulle kunde ändras gav direkt att en knapp blev '+' och en annan '-'. Vis av erfarenhet skulle dessa två knappar även vara autorepeterande, först en paus på 0,5 sekund, sedan 10 klick/sekund.
Sedan var det två knappar över... och det går ju bara inte!!! Efter en del tänkande kom jag på att ena knappen kunde vara en 'A/B' väljare, alltså att man har 2 hastigheter som kan ställas individuellt och då kan man växla mellan dom med den knapp! Då kan man ställa lagom hastighet till detta område och det andra område och då enkelt växla. Båda hastigheter ställs till 0% vid uppstart, då släpper man att den hoppar runt när man kopplar in den. Jag antar att den ena hastighet kommer att vara 0% som oftast, då kan man stoppa och starta med den knapp.
Sedan kom jag på att sista knappen kunde vara en "slump"-funktion! Hastigheten varierar 0-12,5% på ett "slumpmässigt" sätt och kör i den valda hastighet en viss tid, dock minst 3 sekunder. Tiden är också "slumpmässig" från minsta tiden (3 sek) och mellan 0-3 sekunder till det. Man kan ställa grundhastigheten med '+' & '-' knapparna och kan ställa grundtiden i varje nivå på samma sätt, då ska man dock hålla inne två knappar. De inställningar man gör i detta läge sparas automatisk i EEPROM 3 sekunder efter senaste ändringen av endera och de laddas såklart in vid uppstart.
Nu har jag testat den igen på min kvinnliga bekanta och den fick med beröm godkänd! Hon har en del värk (sannolikt reumatism) och efteråt, då den hade gjort sitt jobb, var hon avslappnad och lugn och mådde riktigt bra.
Nu funderar jag på att rita ett litet kretskort till detta, det räcker med en PIC i en SO-8 kapsel och lite annat småkrafs, det svåra blir hur man ska fixa knapparna då det t-bord jag använde är utgått ur produktion sedan en del år. Funderar på att placera 4 st brytare i kanten av kortet och borra 4 hål efter att ha fyllt hålet med epoxi.
Ja, det var alltså mitt helgprojekt, jag borde istället ha svetsat avgasröret på bilen men det regnade...
Nåväl, jag inhandlade ett sådan för ett par veckor sedan och testade det på en kvinnlig nära bekant. (och den får ni tolka som ni vill!)Hon gillade den men tyckte att vibrationerna var ganska våldsamma. Det fanns två lägen på den och de kan väl sammanfattas till:
1: för kraftig.
2: åt helvete för kraftig.
Och då hade jag redan sänkt hastigheten på det låga nivå medelst ytterligare ett par dioder (var två till att börja med).
Nåväl, jag insåg av hennes reaktioner att apparaten har potential men behövde en annan styrning. Hittade en gammal skruttradio med ett potentiometer man rullar med tummen, funderade på att fixa en PWM-styrning med det och ritade lite schema osv.
Men - skulle jag fibbla kunde jag väl likaväl ta i ordentligt! I en PIC-processor finns det ju en PWM-grej, med rätt PIC finns det intern oscillator och jag hade 3 st samplade PIC18F1320 liggande - så varför inte? Funderade lite på knappar och hittade ett 4-knappers folie t-bord som jag ansåg borde fungera bra till detta.
Laddade hem senaste MPLAB och bad om att installera C också och började skriva lite program. C-kompilern klagade över någon jävla registreringsfil som var fel o skit så för att fixa en quick-and-dirty lösning tankade jag hem MikroC i evalueringsversionen, den fick duga!
Slet fram min PICKit2 och lödde en del ledningar på kretsen, hittade en BUZ 20 till att driva motorn (12V, max. 800mA från nätdelen) och kopplade en sladdklump som i teorin skulle fungera. Lödde på pinnar till folie t-bordet (6 pinnar) samt pinnar att jacka i PICKit2'an. Lade in en 7805 med lite diod och avkoppling osv. och *tadaaaa*, hårdvaran var klar - i teorin! Knapp-panelen fick jag dels fylla igen med epoxi och dels slipa rimlig plan för att t-bordet skulle sitta på plats, den skära färg är plasten under metalliseringen och den ska målas svart ikväll då jag råkar ha svart hemma.
Sedan började jag programmera och efter en del tråklande och läsande i datablad fick jag startat en timer-interrupt och sparkat liv i PWM-funktionen. Det strulade en del med internoscillatorn men efter att ha ställd rätt register i rätt läge var den igång på allvar. 8MHz räcker och bliver över men det ger en lagom PWM-frekvens som är över hörbart och 8 bitars upplösning.
Sedan kom problemet: hur skulle jag styra den? Eller rättare: vad skulle den kunde göra?
Att hastigheten skulle kunde ändras gav direkt att en knapp blev '+' och en annan '-'. Vis av erfarenhet skulle dessa två knappar även vara autorepeterande, först en paus på 0,5 sekund, sedan 10 klick/sekund.
Sedan var det två knappar över... och det går ju bara inte!!! Efter en del tänkande kom jag på att ena knappen kunde vara en 'A/B' väljare, alltså att man har 2 hastigheter som kan ställas individuellt och då kan man växla mellan dom med den knapp! Då kan man ställa lagom hastighet till detta område och det andra område och då enkelt växla. Båda hastigheter ställs till 0% vid uppstart, då släpper man att den hoppar runt när man kopplar in den. Jag antar att den ena hastighet kommer att vara 0% som oftast, då kan man stoppa och starta med den knapp.
Sedan kom jag på att sista knappen kunde vara en "slump"-funktion! Hastigheten varierar 0-12,5% på ett "slumpmässigt" sätt och kör i den valda hastighet en viss tid, dock minst 3 sekunder. Tiden är också "slumpmässig" från minsta tiden (3 sek) och mellan 0-3 sekunder till det. Man kan ställa grundhastigheten med '+' & '-' knapparna och kan ställa grundtiden i varje nivå på samma sätt, då ska man dock hålla inne två knappar. De inställningar man gör i detta läge sparas automatisk i EEPROM 3 sekunder efter senaste ändringen av endera och de laddas såklart in vid uppstart.
Nu har jag testat den igen på min kvinnliga bekanta och den fick med beröm godkänd! Hon har en del värk (sannolikt reumatism) och efteråt, då den hade gjort sitt jobb, var hon avslappnad och lugn och mådde riktigt bra.
Nu funderar jag på att rita ett litet kretskort till detta, det räcker med en PIC i en SO-8 kapsel och lite annat småkrafs, det svåra blir hur man ska fixa knapparna då det t-bord jag använde är utgått ur produktion sedan en del år. Funderar på att placera 4 st brytare i kanten av kortet och borra 4 hål efter att ha fyllt hålet med epoxi.
Ja, det var alltså mitt helgprojekt, jag borde istället ha svetsat avgasröret på bilen men det regnade...