Gå til innhold

Den lille Arduino-tråden


Anbefalte innlegg

Videoannonse
Annonse

Jeg har funnet ut av det for en god stund siden, og VU-meteret fungerer som bare det. Jeg holder på med processing som viser amplitude og frekvens i form av søyler som beveger seg over en tidsakse.

 

Takk for hjelpen uansett ;)

Endret av Meh.
Lenke til kommentar
  • 3 uker senere...

Vet noen her hvordan man kan registrere lydsignalene fra PC-en uten bruk av transistor, kondensator, motstander og 3,5mm jack?

 

Jeg har allerede koblet det opp slik, og det funker jo helt greit, men jeg skulle gjerne sluppet å ha en egen krets for registrering av signalet. Går det an å registrere lydsignalet ved hjelp av processing, eller annen software?

Endret av Meh.
Lenke til kommentar

Som han skriver, så er ofte signalet for svakt til å kunne leses av direkte. Men jeg vil tippe at dette for det meste vil være et problem for mikrofoner. Har du prøvd å koble til lyden direkte til en analog inngang? Hvis signalet er sterkt nok, burde jo arduinoen kunne lese av dette uten særlige problemer.

Lenke til kommentar

Jeg tenkte mer på at software kunne registrere lyden, og sende den ut via USB-en som Arduinoen er koblet til med. Da ville jeg bare trengt en ledning til Arduinoen, ikke to (USB og Audio).

 

Håper det finnes en løsning for dette som ikke innebærer masse WMI-greier osv.

Endret av Meh.
Lenke til kommentar
  • 2 uker senere...

Hei..

jeg driver selv med AVR-programmering, men dette virker jo som et interessant emne..

Hvordan er Arduino ift AVR? Enklere, vanskeligere?

Har googlet en del, og det ligner veldig på en veldig forenklet form for C-programmering..

Stemmer det? Isåfall, noen rimelige oppsett som kan være greit som et lite "startkit" for hjemmebruk? :)

Har ISP/Jtag-programmerer (Dragon) fra før.

Lenke til kommentar

Jeg tenkte mer på at software kunne registrere lyden, og sende den ut via USB-en som Arduinoen er koblet til med. Da ville jeg bare trengt en ledning til Arduinoen, ikke to (USB og Audio).

 

Håper det finnes en løsning for dette som ikke innebærer masse WMI-greier osv.

 

Da skjønte jeg litt bedre ja.

 

Jeg regner med at du må programmere det selv. Men hvis du har litt erfaring burde det ikke være så vanskelig. Har selv laget programmer i C# som kommuniserer med arduino over usb, noe som er ganske enkelt da det er ferdige biblioteker for dette i .Net. Da trenger du kun å lese inn en lydfil eller data fra mikrofon og sende dette til arudino (litt usikker på båndbredden, men kan vel i såfall nedsamples).

 

Babushka: Vil si det er betydelig enklere enn standard avr. Syntaksen er ganske lik vanlig C, og jeg tror man kan gjøre det aller meste man kan der. Man kan vel også bruke arduinoen med vanlig avr-studio hvis man skulle ønske det. På ebay har de en del billige starter kits.

Lenke til kommentar

Jeg regner med at du må programmere det selv. Men hvis du har litt erfaring burde det ikke være så vanskelig. Har selv laget programmer i C# som kommuniserer med arduino over usb, noe som er ganske enkelt da det er ferdige biblioteker for dette i .Net. Da trenger du kun å lese inn en lydfil eller data fra mikrofon og sende dette til arudino (litt usikker på båndbredden, men kan vel i såfall nedsamples).

Har du noen eksempler, tutorials eller andre nyttige sider jeg kan ta en titt på?

 

 

Forresten, er det noen enkel måte å resette Arduinoen hver gang man starter et program man har laget i Processing?

 

Jeg har laget et program for å visualisere lydsignalet, men for at det skal funke må jeg holde inne reset-knappen på Arduinoen mens jeg starter programmet. Dette blir litt tungvindt når det er meningen at Arduinoen skal være inni PC-kabinettet mitt.

 

 

Lenke til kommentar

Å lese inn lyd var litt vanskeligere enn jeg først antok, så jeg har ikke fått tid til å kikke så mye på det enda, og rekker nok ikke å se så mye på det før til sommeren. Men jeg la ved et lite program som demonstrerer bruk av seriellporten i c#. Exe-filen ligger i bin/debug, og prosjektet kan åpnes i visual studio 2010. Har ikke noen spesiell toturial innen c# å anbefale, men vil tro det burde ligge mye forskjellig ute.

 

Med programmet kan man koble seg til arduinoen ved å først velge riktig comport, og så trykke connect. Deretter kan man sende en tallverdi mellom 0 og 255.

 

For å motta på arduino, sett baudrate til 9600.

ArduinoMusic.zip

Lenke til kommentar

Var visst kanskje ikke så vanskelig allikevel. Fant et bibliotek kalt NAudio som så ganske greit ut. Nå kan programmet sende lyd fra standard opptaksenhet i windows (kan settes til stereo mix for å få det som spilles på maskinen). Har ikke fått testet programmet ordentlig, annet enn at jeg kan se det sendes 16000 Bps og at arduinoen mottar data. Baudrate er satt til 250000.

 

Altså er det 8000 samples per sekund, og 16 bits per sample. Det sendes 1600 bytes av gangen, og dette gjøres da 10 ganger per sekund.

 

Har som sagt ikke fått testet det ordentlig, så hvorvidt det som sendes faktisk er lyden som spilles av, er jeg ikke sikker på. Brukte denne linken som fremgangsmåte, men den ser ut til å være noe utdatert:

 

http://opensebj.blogspot.com/2009/04/naudio-tutorial-5-recording-audio.html

ArduinoMusic.zip

Lenke til kommentar

Signer meg på her for å få den i innleggslista min. Vi skal begynne med mikroprosessorer i ingeniørstudiet mitt til høsten, men der brukes det Atmel AVR. Så litt om denne Arduinoen på en youtubeserie kalt EEVBlog, og der ble den anbefalt. Spør kanskje dumt, men jeg uten å ha noe særlig peiling på temaet vurderer å kjøpe enten Arduino eller Pic fra Microchip Tech til å lære meg mikroprosessorer med parallelt til AVR, hvilken ville dere anbefalt for nybegynnere, eventuelt lære AVR systemet først og så gå over til Arduino/Pic? Såvidt jeg vet bruker Arduino en slags C, mens jeg tror vi har Assembly til AVR.

Lenke til kommentar

Signer meg på her for å få den i innleggslista min. Vi skal begynne med mikroprosessorer i ingeniørstudiet mitt til høsten, men der brukes det Atmel AVR. Så litt om denne Arduinoen på en youtubeserie kalt EEVBlog, og der ble den anbefalt. Spør kanskje dumt, men jeg uten å ha noe særlig peiling på temaet vurderer å kjøpe enten Arduino eller Pic fra Microchip Tech til å lære meg mikroprosessorer med parallelt til AVR, hvilken ville dere anbefalt for nybegynnere, eventuelt lære AVR systemet først og så gå over til Arduino/Pic? Såvidt jeg vet bruker Arduino en slags C, mens jeg tror vi har Assembly til AVR.

 

Arduino er et kort med et Atmel AVR. Siden du a like vell skal jobbe med AVR så vil jeg anbefale å kjøpe en Arduino. Den kan programmeres i assembly, C (C++), eller i det såkalt "arduino"-språket, som egentlig bare er C/C++, men med en del ferdige funksjoner som du kan bruke.

Lenke til kommentar

Signer meg på her for å få den i innleggslista min. Vi skal begynne med mikroprosessorer i ingeniørstudiet mitt til høsten, men der brukes det Atmel AVR. Så litt om denne Arduinoen på en youtubeserie kalt EEVBlog, og der ble den anbefalt. Spør kanskje dumt, men jeg uten å ha noe særlig peiling på temaet vurderer å kjøpe enten Arduino eller Pic fra Microchip Tech til å lære meg mikroprosessorer med parallelt til AVR, hvilken ville dere anbefalt for nybegynnere, eventuelt lære AVR systemet først og så gå over til Arduino/Pic? Såvidt jeg vet bruker Arduino en slags C, mens jeg tror vi har Assembly til AVR.

 

Arduino er et kort med et Atmel AVR. Siden du a like vell skal jobbe med AVR så vil jeg anbefale å kjøpe en Arduino. Den kan programmeres i assembly, C (C++), eller i det såkalt "arduino"-språket, som egentlig bare er C/C++, men med en del ferdige funksjoner som du kan bruke.

 

Ah lol, der ser du. Takk for svar :)

Lenke til kommentar

Å lese inn lyd var litt vanskeligere enn jeg først antok, så jeg har ikke fått tid til å kikke så mye på det enda, og rekker nok ikke å se så mye på det før til sommeren. Men jeg la ved et lite program som demonstrerer bruk av seriellporten i c#. Exe-filen ligger i bin/debug, og prosjektet kan åpnes i visual studio 2010. Har ikke noen spesiell toturial innen c# å anbefale, men vil tro det burde ligge mye forskjellig ute.

 

Med programmet kan man koble seg til arduinoen ved å først velge riktig comport, og så trykke connect. Deretter kan man sende en tallverdi mellom 0 og 255.

 

For å motta på arduino, sett baudrate til 9600.

 

Jeg må si jeg ikke helt forsto hvordan du mente jeg skulle motta og benytte meg av informasjonen i et arduino-program.

 

Kan du forklare litt nærmere?

Endret av Meh.
Lenke til kommentar

Noen her som vet om det er vanskelig å lage seg et høvelig nøyaktig duty-cycle meter med en arduino og 4 stk 7-segment eller evt et LCD display?

 

 

 

Dette så jo interessant ut :)

 

 

Noen som vet om dette er mulig med boArudino?

Det er akkurat samme krets og bootloader ut i fra det jeg kan se. Så det er ingen grunn til at det ikke skulle virke.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...