Sida 1 av 2

Avancerad klocka, din hjälp behövs!

Postat: 13 januari 2006, 17:05:57
av Adis
Förklarar snabbt vad detta innebär. Jag har nästan 3 månader på mig. Produkten jag ska göra är en klocka. Denna klocka ska klara av att visa tid i analog form med hjälp av dioder. Det som är lite mer avancerat i detta är att man ska kunna höra tiden genom att klockan talar ut den. All röst ska lagras på ett MMC kort eller motsvarande.

Jag har tänkt mycket hur man skulle kunna lösa detta. Till att börja med så behöver jag själva tid visningen. Den gör man i en matris osv. Knappar som man ställer in tiden med men även knapp för att den ska tala. Senare kommer vi till själva minneskortet. I den är det tänk att man ska lagra vanliga wav filer då de inte kommer vara så stora i fil och så kan man använda en bra DA direkt. Det är tänkt att denna ska gå på en nät adapter eftersom den skulle dra så mycket ström att batterier inte är något att tänka på.

Komponent typen är tänkt SMD för att inte göra den allt för stor men inget problem att blanda alls.

Detta drömde jag en natt:
Bild

Nu behöver jag all hjälp jag kan få av er.
Vilken uC ska jag använda?
Vilken duglig DA för att få ett acceptabelt ljud ur den?
Förmodligen kommer jag använda någon förstärkning till högtalare... en bra lösning för det?

Jag kommer att arbeta med detta varje dag i ca 3 månader. Så jag har skapligt med tid. Priser osv på komponenter är inget problem då jag sponsras av SANDVIK AB, Alderholmensmekaniska AB samt synskadades riksförbund.

Behöver komma igång med detta så fort som möjligt och jag kan inte beskriva hur stort tack jag ger er för hjälpen. Alla idéer uppskattas och hur man skulle kunna göra det bättre, enklare osv.

Postat: 13 januari 2006, 17:10:57
av jack
Intressant projekt!

Finns ju annars speciella talsynteschip som fixar biffen.'

Varför inte göra det lite svårare för sig med analogvisningen? :)
http://www.luberth.com/analog.htm

Och på kuppen bara använda runt 16 LEDs.

Jag är på G med något liknande som kommer att få rum i en vanlig 120-fläkt. Ytmonterad liten sak kommer det nog att bli.


EDIT: Ett chip: http://www.speechchips.com/shop/item.asp?itemid=5

Postat: 13 januari 2006, 17:22:11
av Henrik
Ang talet: I ett projekt till en kund jag byggde för något år sedan använde jag en pwm-utgång till en pic. Denna utgång i serie med ett rc-filter och sedan dc-avkopplad och förstärkt med en lm386 gav ett förvånansvärt bra ljud. Använde .wav-filer, nersamplat till 8 bitar, som på enklaste sätt matades ut på pwm-pinnen i rätt takt (interruptstyrt!). Wav innhehåller ju amplituden i en lång radda givet en förutbestämd samplingsperiod. Blev förvånansvärt bra med tanke på hur enkel hård+mjukvaran blev. Med en snabb klocka så tog inte denna interrupt många procent av processortiden. Med tanke på hur mycket flash som finns tillgängligt i vissa pic/avr borde allt kunna rymmas utan externt minne.

Postat: 13 januari 2006, 17:26:18
av Adis
Jag har en labb från elfa med talsyntesen men det räcker inte till. Priset får heller inte bli skyhögt på produkten.

När det gäller det du länkade till så kan jag inte göra en sådan eftersom det redan finns en design på hur den ska se ut :/ Det är även mycket rörliga delar och det är för osäkert tycker jag, iafl för en produkt som ska göras på ca 3 månader då jag är själv här.

Kom även på att om någon känner att någon kan hjälpa med kodning osv så fixas ersättning i form av svenska kronor :D

Postat: 13 januari 2006, 17:31:19
av Adis
Henrik skrev:Ang talet: I ett projekt till en kund jag byggde för något år sedan använde jag en pwm-utgång till en pic. Denna utgång i serie med ett rc-filter och sedan dc-avkopplad och förstärkt med en lm386 gav ett förvånansvärt bra ljud. Använde .wav-filer, nersamplat till 8 bitar, som på enklaste sätt matades ut på pwm-pinnen i rätt takt (interruptstyrt!). Wav innhehåller ju amplituden i en lång radda givet en förutbestämd samplingsperiod. Blev förvånansvärt bra med tanke på hur enkel hård+mjukvaran blev. Med en snabb klocka så tog inte denna interrupt många procent av processortiden. Med tanke på hur mycket flash som finns tillgängligt i vissa pic/avr borde allt kunna rymmas utan externt minne.
Det där låter mycket enkelt och intressant. Någon bit av schema om du har som du vill dela med dig? :)
Vad du menar med 'borde allt kunna rymmas utan externt minne' vet förstår jag inte riktigt. De har väl inte så stort minne att man skulle spara massa (men små) .wav filer :shock:

Postat: 13 januari 2006, 17:34:21
av strombom
Det finns AVR med 256kbyte
http://atmel.com/dyn/products/product_c ... ATmega2561

Jag skulle börjat med att spela in ljudfilerna, dra ner dem till minsta accepterbara kvalitet och därefter se hur mycket minne som krävs.

Edit: Ändra gärna rubriken på tråden så att den återspeglar innehållet! :wink:

Postat: 13 januari 2006, 17:34:39
av jack
Kan det vara nåt sånt här kanske?
http://www.romanblack.com/picsound.htm

Postat: 13 januari 2006, 17:59:29
av Adis
Jag ska firra till wav filen för att se minsta acceptabla kvalitet osv...

Kikade på länken lite fort men ska ta och läsa mer senare. Saken är den att det är tänkt att om man kör med minneskort så ska man senare kunna byta ut detta kort med ett annat språk. Då är det väldigt simpelt med minneskort som då agerar som ramminne på sidan om prollen. Det processorn ska göra då är att vid knapptryckningen utläsa på något vis vilka siffror som står, koppla det till minnet och spela upp wav filen i ordning. Att koppla dom är inte så svårt, ex: om den ska säga 21 så tar man:
20
1

osv... så slipper man ha alla tal från 0 till 59.


Kikade även på den där AVR;n och vart trött direkt :lol:
Inte en dags jobb utan det kommer uppstå en jävla massa problem.
Om jag frågar så här: Skulle den där passa utmärkt till detta projekt?

Postat: 13 januari 2006, 18:19:55
av JimmyAndersson
När det gäller ljudfilerna:

Talen mellan 13 - 19 innehåller "tonn" på slutet, men för att få talet 13 låter det lite illa att bara slå ihop "tre" med "tonn". Därför behöver du detta inspelat:

0 - 19
20
30
40
50

"Och" behövs också spelas in. (typ "tjugoett och femtisju")

Då går det att kombinera alla tal på ett ganska snyggt sätt.
Detta är det bästa sättet om man vill hålla nere antalet ljudfiler och ändå få bra uttal.

Tänk på att betona alla siffror lika mycket. Låter man väldigt neutral vid inläsningen så blir det bra. Annars blir det t.ex "tjugo.. ETT". Inte så vackert direkt. Sedan är det en smaksak om det ska vara "trettio" eller "tretti". Det beror lite på hur kommerciell produkten är tänkt att vara. "Trettio" låter seriösare.


edit: Jag kan förresten hjälpa till med ljudarbetet om det behövs. Jag jobbar med ljud-design. :)

Postat: 13 januari 2006, 18:46:56
av Adis
JimmyAndersson, det är så jag tänkt mig men du förklarar det underbart!

Din hjälp kan inte komma bättre i mitt fall. :D
Så du skulle kunna alltså spela in ljuden?

Postat: 13 januari 2006, 19:16:31
av sodjan
jack skrev:Kan det vara nåt sånt här kanske?
http://www.romanblack.com/picsound.htm
Rutinen från Roman Black (en av de vassaste PIC programmerarna "out there"
är nog det kompaktaste man kan göra en ljudrutin på en PIC.
Notera att det inte är WAV filer som man lagrar i PIC'en, utan den
konverteras först med ett PC program.

Det program som ligger på Roman's hemsida lär enligt ryktet
inte fungera som det ska, prova istället detta (från Piclist):
I got a few requests, so it is here if anybody wants it.

members.dca.net/kben/btc_wzip.zip

This is V1.0 for windows the one at RomanBlack.com has more
files, but this the exe for Windows.
Jag har tänkt ett tag att provköra Roman's lösning, men men... :-)

Postat: 13 januari 2006, 19:53:45
av JimmyAndersson
Roman Black's variant är riktigt smart! Har också tänkt prova någon gång.


"Så du skulle kunna alltså spela in ljuden?"

Adis: Inga problem alls. Ska det vara en kille eller tjej som läser? (Jag har "tillgång" till bra röster.)

Postat: 14 januari 2006, 00:15:11
av Adis
JimmyAndersson skrev:Adis: Inga problem alls. Ska det vara en kille eller tjej som läser? (Jag har "tillgång" till bra röster.)
Eftersom du är ljudspecialist så avgör du vad som låter tydligast. Jag hade tänkt mig tjej röst eftersom den inte är så basig i sig och då låter tydligare.

Postat: 14 januari 2006, 00:22:27
av zeus
Är det inte bara att ringa fröken-ur? :)

Postat: 14 januari 2006, 03:19:01
av JimmyAndersson
zeus: Jo det går, men den är (som andra ljudfiler) copyright-skyddad, så det vore inte så bra att använda den i en produkt som ska säljas. Dessutom är fröken-ur-rösten redan komprimerad och nerklippt. När man ska göra en sån här sak och dessutom få ner filstorleken är det bäst att alltid utgå från en så bra kvalité som möjligt.

Adis: Ok, men då fixar jag det. Jag kan få ner filstorleken riktigt mycket men ändå få tydligt tal. Vad är max-tiden det få ta? 3-4 veckor? (Kan vara bra att veta så jag kan planera det med andra jobb.)