Jak na okamžitý mp3 výstřel bez prodlevy.

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Zpráva
Autor
jodaps
Příspěvky: 167
Registrován: 21 čer 2007, 02:00
Bydliště: Brno 62500

Jak na okamžitý mp3 výstřel bez prodlevy.

#1 Příspěvek od jodaps »

Chtěl bych simulovat výstřel (mp3) pro laserovou pistoli.
S "DFPlayer mini MP3" jsem nepochodil - má zpoždění asi 1sec prgramově (přes Picaxe) i obyč. tlačíto. Našlo by se nějaké řešení nebo nápad?
Díky.

Uživatelský avatar
Valdano
Příspěvky: 695
Registrován: 01 led 2023, 01:00
Bydliště: Česká Lípa

#2 Příspěvek od Valdano »

MP3 přehrávače, které načítají data z SD karty provádějí určité předzpracování a tak mají vždy nějaké trochu delší zpoždění tj. pro tento účel se moc nehodí.

Dle popisu viz tento odkaz lze pomocí programu Awave Studio, který si můžete legálně stáhnout na dočasné vyzkoušení, převést svůj MP3 soubor se zvukem výstřelu na soubor v textovém formátu RTTTL. Podle interpretace povelů v takto vzniklém textovém RTTTL souboru si pak můžete pro Picaxe napsat vlastní funkci alias podprogram, který bude generovat krátký zvuk výstřelu pomocí BASIC příkazů TUNE nebo SOUND. Samozřejmě si to budete muset patřičně nastudovat jak co se týče interpretace povelů v RTTTL souboru tak i co se týče zmíněných BASIC příkazů TUNE nebo SOUND.

Plánek zapojení pro přímé přehrávání zvuků z Picaxe bez samostatného zvukového modulu je v článku viz tento odkaz. V tom odkazovaném článku ovšem přehrávají zvuky už nahrané v Picaxe. Takže z toho odkazovaného článku si vezměte inspiraci jen co se týče toho zapojení, ale pro zvuk výstřelu byste si měl napsat vlastní funkci pomocí BASIC příkazů TUNE nebo SOUND dle interpretace povelů v RTTTL souboru vzniklého konverzí vašeho MP3 souboru s výstřelem. Pokud by hlasitost zvuku při tom zapojení jen s Picaxe nebyla dostatečná, tak do toho zapojení můžete zkusit naroubovat nějaký audio zesilovač.

Pak budete mít možnost přehrávat zvuk výstřelu s minimálním zpožděním přímo z Picaxe bez MP3 přehrávače.

petrfilipi
Příspěvky: 2551
Registrován: 13 zář 2005, 02:00

#3 Příspěvek od petrfilipi »

Ja jsem chtěl pro hasiče použít tento modul a nějakého zpožděni jsem si nevšiml. Je pravda, že jsem to tedy nezkoumal a neporovnával např. s binárním výstupem, který bych sepnul těsně před generováním zvuku. Ale hasiči se mi vysmáli, že údajně start přes reproduktor není možný. Jsou to zpátečníci :D

PF

Uživatelský avatar
Valdano
Příspěvky: 695
Registrován: 01 led 2023, 01:00
Bydliště: Česká Lípa

#4 Příspěvek od Valdano »

petrfilipi píše:Ale hasiči se mi vysmáli, že údajně start přes reproduktor není možný. Jsou to zpátečníci :D
Možná jim v tom brání nějaká pravidla alias předpisy, které prostě nemohou ignorovat ať už se jim to líbí nebo ne.

Pokud jde o tazatele, tak pro tento případ bude asi nejlepší nepoužívat externí modul MP3 a udělat ten krátký zvuk výstřelu jako funkci pomocí zmíněných BASIC příkazů Picaxe.

Uživatelský avatar
EKKAR
Příspěvky: 29689
Registrován: 16 bře 2005, 01:00
Bydliště: Česká Třebová, JN89FW21

#5 Příspěvek od EKKAR »

jodaps píše:Chtěl bych simulovat výstřel (mp3) pro laserovou pistoli.
...
Navíc - tohle nebude klasickej výstřel typu "řízenej výbuch" s krátkou impulsní špičkou a exponenciálním dozníváním, ale daleko spíš takový jakýsi "mňouknutí" až pískavý zabzučení, prostě čistě elektronickej zvuk - stačí si vzpomenout na zvuk fázeru ze Star Treku, nebo zat'nik'telu z Hvězdný brány.
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...

A kutilmile - nelituju tě :mrgreen: :mrgreen: !!!

Uživatelský avatar
Zaky
Příspěvky: 6129
Registrován: 30 říj 2010, 02:00
Bydliště: Praha

#6 Příspěvek od Zaky »

Pokud se zvuk uloží jako wav, tak se dá třeba z SPI flash programově krmit rovnou do DAC a je to zcela bez zpoždění. Pokud není DAC, dá se krmit do PWM a realizovat převod na audio tak, pokud je požadavek na 16 bit rozlišení, tak se dá krmit do dvou PWM a signály sečíst na odporech 1:256. Vše vyzkoušeno, je to pak jen paměť, procesor a případně ty odpory. A potřeba to naprogramovat samozřejmě.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...

petrfilipi
Příspěvky: 2551
Registrován: 13 zář 2005, 02:00

#7 Příspěvek od petrfilipi »

No na okrskové soutěži, kde se sjede 14 týmu, z toho 12 se jede trochu opít, bych na nějaká pravidla nehleděl. Nemyslím si, že by toto pravidla požárního sportu zakazovala. Výhody elektronického startu jsou úspora patron a hlavně stejný časový rozestup mezi povelem "Pozor" a výstřelem. MP3 výstřelů je na webu mnoho, stačí si vybrat.

PF

Uživatelský avatar
EKKAR
Příspěvky: 29689
Registrován: 16 bře 2005, 01:00
Bydliště: Česká Třebová, JN89FW21

#8 Příspěvek od EKKAR »

Tazatel nepotřebuje startovací pistoli, spíš si myslím, že chce upgradovat "zbraň" na lasergame - PROTOŽE PRVOTNÍ POST POPTÁVÁ ZVUK LASEROVÝ PISTOLE !!!! Takže mu sice nepatrný zpoždění zvuku od zmáčknutí spouště nevadí, ale nesmí to trvat vteřinu nebo ještě dýl. Vo žádnejch povelech "bacha" a "mazej" nebyla nikde řeč, to jste si sem dovymejšleli některý z vás, zblbnutý z honění se za vteřinama na vopičí dráze ...
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...

A kutilmile - nelituju tě :mrgreen: :mrgreen: !!!

Uživatelský avatar
Valdano
Příspěvky: 695
Registrován: 01 led 2023, 01:00
Bydliště: Česká Lípa

#9 Příspěvek od Valdano »

Programové BASIC příkazy TUNE nebo SOUND jsou na Picaxe právě ten nejjednodušší způsob jak takový krátký a ne moc komplikovaný zvuk udělat s PWM výstupem na příslušném pinu a jediné zpoždění před zahájením generování pak bude samotná reakce Picaxe na změnu stavu na pinu k němuž je připojena spoušť pistole, tedy minimální. Docela se divím tomu, že to tazatele nenapadlo rovnou, a že vůbec šel do toho MP3 přehrávače, který se pro tyto účely dle mého názoru vůbec nehodí. Možná, že o těch příkazech na Picaxe tazatel zatím moc neví a tak ho to prostě nenapadlo je použít a tudíž se o nich ani nezmínil v úvodním dotazu.
jodaps píše:Našlo by se nějaké řešení nebo nápad?
Řešením je nechodit s nevhodným MP3 kanónem na vrabce a použít v programu Picaxe BASIC příkazy TUNE nebo SOUND na přímé generování jednoduchého a krátkého zvuku napodobujícího výstřel. Ušetříte si tím v pistoli místo na pro tento účel nepotřebný MP3 přehrávač, který můžete nahradit třeba nějakým malým zesilovačem, aby to mělo trošku grády. :wink:

Zde je odkaz na český popis programových příkazů k PICAXE. Programový příkaz SOUND je použitelný pro všechny typy PICAXE a měl by k přímému generování toho zvuku stačit. Příkaz TUNE je použitelný pro PICAXE 08M.

Programové příkazy jsou v BASIC jazyku pro Picaxe a je to zjednodušeně řečeno Picaxová obdoba něčeho jako názvy funkcí některých standardních knihoven používaných v jazyce C u Arduina.

Jen pro informaci u Arduina pro podobný účel slouží funkce tone() a noTone().
Naposledy upravil(a) Valdano dne 21 čer 2023, 09:58, celkem upraveno 1 x.

Uživatelský avatar
forbidden
Příspěvky: 8808
Registrován: 14 úno 2005, 01:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#10 Příspěvek od forbidden »

Přesně tak, k laserové pistoli se výstřel poplašňáku nehodí. Šel bych cestou generování zvuku, buď přes mcu, nebo třeba i něčeho jednoduššího. Napadá mě třeba i patřičně špičkově přebuzenej zesilovač s krátkým dozvukem krmenej šumovým generátorem. Výslednej efekt stejně bude silně záviset na použitým repráku.

nixdorf
Příspěvky: 540
Registrován: 06 kvě 2017, 02:00

#11 Příspěvek od nixdorf »

použitím funkcií Tone s pravouhlým priebehom MCU veľa vody nenamúti, možno ešte tú laserovú pištolku osadiť meničom z fotoblesku a mechanickým spínaním kontaktov kondenzátora, k tomu ešte piskot meniča pri nabíjaní (kľudne posilniť piezoelementom). Uiiiiiiiiiii... prásk. :D

Na margo pôvodného dotazu, ak má MCU dosť pamäti, určite by do jeho flash pamäte šiel nahrať krátky zvuk bez kompresie a prehrať ho prostredníctvom PWM (primitívnym 1-bitovým vzorkovaním - interný časovač nastaviť na vzorkovaciu frekvenciu zvuku, podľa prečítaného bajtu buď nastaviť log. 1 alebo 0 na reprák). Ak by to bolo tiché, výstup posilniť nejakou LM386. Znieť to bude, samozrejme, nejak takto, ale na zvukový efekt typu rana/výstrel to určite stačí a bude to i dostatočne "prebudené" :D
Naposledy upravil(a) nixdorf dne 21 čer 2023, 10:57, celkem upraveno 1 x.

jodaps
Příspěvky: 167
Registrován: 21 čer 2007, 02:00
Bydliště: Brno 62500

#12 Příspěvek od jodaps »

Prvotně jsem uvažoval o výstup přímo z Picaxe do malého zesilovače, ale obával jsem se že zvuk nebude věrohodný. Ale půjdu touhle cestou. Sice to výstřel ala Magnum asi nebude, ale lepší než stávající obyč. pípák. Jak jsem byl totiž zabraný do "laborování" s DFPlayerem, obestřela mne vlčí mha a na původní záměr s PCX jsem úplně zapoměl. Pro upřesnění - obvod bude v laserovém terči, ne v pistoli. Pistole (apgrejd flusbroku na CO2) i terč již fungují. V terči Picaxe 08M2 na pinu C.4 registruje zásahy, piny C1,2,3 jsou k dispozici. Snad to do do pátku stihnu...
Pánové dík za postrčení a inspiraci, teď jsem rád že jsem ten dotaz sem dal.

Uživatelský avatar
samec
Příspěvky: 3692
Registrován: 19 pro 2017, 01:00

#13 Příspěvek od samec »

jodaps píše:má zpoždění asi 1sec
A čomu to vadí? Niekto ti pozerá na prsty, kedy si stlačil spúšť?

Uživatelský avatar
pepik9
Příspěvky: 2239
Registrován: 31 srp 2010, 02:00

#14 Příspěvek od pepik9 »

Kalašnikov se asi nehodí..

jodaps
Příspěvky: 167
Registrován: 21 čer 2007, 02:00
Bydliště: Brno 62500

#15 Příspěvek od jodaps »

samec píše:A čomu to vadí? Niekto ti pozerá na prsty, kedy si stlačil spúšť?
No, mně to vadí. Vystavil bych se škodolibým poznámkám bandě podnapilých trempů - pardon, kamarádů z lesa. Je slyšet hlasitý cvakanec (úderník), bo mimo hlavně mechanika v té pistoli zůstala.
Ten kulomet zní docela věrohodně, na posledním videu jsou i jednotlivé výstřely.

Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“