Bygga och kod en MONSTER musikaliska teslaspole med en mikrokontroller (9 / 11 steg)

Steg 9: Steg 7 â programmering mikrokontroller



Inställning och provning MIKROKONTROLLER
Nu är det dags att använda din 1337 (elit) hacking färdigheter för att gränssnittet din teslaspole med datorn från grunden.
Detta steg, ger för första gången någonsin i tesla ringlande historia, ett direkt och enkelt sätt för genomsnittliga hobby att bygga och mixtra runt med sin egen musik ombord. Lägesställare inte normalt gå in i detalj med det här steget eftersom de utgår från att om du får fram till denna punkt, då du förmodligen inte behöver detaljerade instruktioner (plus det är ganska coolt, så varför bara ge instruktioner bort gratis?). Jag producerade denna musik styrelsen eftersom jag inte ville bara att köpa en av dem de flyter runt nätet (de var $200 när jag letade!).

Vi kommer att använda mikrokontroller är Texas Instruments MSP430 mikrokontroller. Varför? Det är verkligen lätt att använda, och till skillnad från arduinos och liknande, är smuts billigt (medan arduino är mer som en allmän "allt är här" styrelsen, MSP430 är mer specifikt, vi får precis vad vi behöver och inte behöver betala för mycket, det är runt $5).

Du måste installera koden kompositör studio för din MSP430 för att läsa in koder till den. Ange en mapp som du vill arbeta och starta ett nytt projekt kallat Muzak. Följ instruktion boken som medföljer din MSP430 att göra detta. När du har koden kompositör Studio, Hämta dessa filer och/eller kopiera och klistra in sin kod (detta kräver öppna .rar filen): http://www.mediafire.com/?oogn9t59vvk4p2b

Sätta Muzak.h i projektmappen. Filen innehåller en tabell med anteckningar som du behöver.
Sätta Muzak.c i mappen "privat". Filen innehåller kod som anger pulse bredd, klocka och ofta information.
Lägg Main.c i projektmappen. Filen innehåller allmänna anvisningar till mikrokontroller.
Lägg Song.c i en ny mapp i projektmappen kallas "låtar." Denna fil är en musikfil som din microcontroller kommer att spela.
Sätta Rest.c i samma mapp. Denna fil är en musikfil som är tom.

Vad denna kod gör sätts en signal via pin P1.0. När du laddar koden storbildsformat, borde du se den röda LED (light) blinkar. Detta beror på att musik signalen skickas genom LED och därmed det blinkar tillsammans med sången. Att höra låten, ta bort bygeln över stift 1 krok upp två trådar från en högtalare till P1.0 och marken. Här bör du den låt som spelas. Känner du igen det?

ÄNDRA FÖR ATT PASSA DIN SPOLE
Titta på signalen genom ett oscilloskop.
Signalen för "på" är när spänningen når förbi en plasttransistorn (den övre delen av den kvadratiska våg). Oroa dig inte om tröskeln spänning ännu, eftersom vi kommer att använda op-förstärkare för att öka amplituden av signalen. Men i princip den övre delen av fyrkantsvåg är "på" och den långa nedre delen vid nära 0 volt är "off". När spolen är "på" energi flödar fritt i primärkretsen. En bra analogi är en daglig lekplats swingset; Tänk dig att svänga ett sätt representerar energi går in i kondensatorn och svänga åt andra hållet energi går in i induktor (primära spolen). När du svingar, energi går fram och tillbaka, men för att gå fram och tillbaka krävs det att börjar du trycka svingen. När energin flödar in i primärkretsen är ("on" scenen) jämförbar med någon trycka.

Jag vet att du verkligen vill, men du kan inte bara helt enkelt kopplar musik styrelsen i tesla coil. Du måste justera signalen puls bredd, frekvens och DUTY CYCLE. Om bredd för synkpuls är för hög, då för mycket makt kommer att gå igenom IGBTs på en gång och de kommer att blåsa. På samma sätt om pulser går igenom IGBTs en efter den andra för snabbt, kommer de också blåsa. Slutligen, om IGBTs är på för hög en procentandel av tiden (månadskapacitet) då de kommer att överhettas och/eller blåsa. Nyckeln är att hålla pulse bredd, frekvenser och duty cycle låga, sedan att gradvis öka dem för att se vad de kan hantera eller inte kan hantera. I min spole, jag begränsad (absolut maximum) min puls bredd till 200uS (mikrosekunder), frekvensen till runt 150Hz (200 pulser per sekund), och runt 2,5% intermittensfaktor (det kan vara på 2,5% av tiden). Förvänta dig inte något mycket högre för din spole! Digitala oscilloskop (om du inte har en som jag, se om du kan använda någon annans i en datorsal, college, eller på en vänlig ingenjörens hus) har den fördelen att de mäter alla dessa för dig.

Justera koden gör att du kan justera alla dessa parametrar. Öppna Muzak.c. Det finns variabler övre märkt speciellt för dig. Ändra deras värden och se vad som händer med produktionen vågformen. Du kan också redigera Main.c för att ge din microcontroller allmänna instruktioner. För närvarande är två instruktionerna i filen:

playSong(); <-detta spelar låten
och sedan
delay_ms(0); <-detta säger spolen att vila under en viss tid innan låten upprepas

När du har justerat koden, kontrollera output vågformen med oscilloskopet och fortsätta ändra tills du får en önskad effekt som du känner bra kommer att fungera bra med din spole (starta låg först!). År sedan första gången jag experimenterat med ljud styrelser min frekvens var alldeles för högt, och så min teslaspole blåste (plus den audio kvaliteten var inte att bra eftersom då min H färdigheter inte var 1337 så jag inte var kodning låtar, jag var bara med elektronik kretsar för att ändra ljudutgång från alla mp3-spelare (det var "analog" istället för "digital.").

KODNING LÅTAR
Jag har tagit några låten instruktioner här: http://www.mediafire.com/?t48qa78eoplx760, men om du vill koda din egen, kommer jag att förklara kort hur. I min High School java klass, vi programmerade en falska robot och gav det en lista med instruktioner. I huvudsak, kodning musik fungerar på samma sätt. ger du din teslaspole en lista med instruktioner om vad du ska spela. Den kod som vi arbetar med liknar java-kod i att det är objektorienterade.
Ladda Anvil Studio och en .midi fil av ditt val. Öppna filen .midi med hjälp av programmet. Du kommer att få en grafisk representation av songen av ditt val och du kommer att se som noterar spela när och hur länge (detta är en bra referens). Detta är all information du behöver för att koda en låt! I koden finns en tabell över anteckningar som jag har pre-kodad i, så allt du behöver göra är att ange en lista över anteckningar som kommer att spela i din låt i följd, och för varje anteckning, ange hur länge den spelas upp och infoga vilar. Efter några försök och tester, hittar du som så småningom börjar din kodade låt likna vad du skulle vilja. Du kan leka med att göra egna låtar tills du är nöjd.
Till exempel i Song.c instruktionen ljudsignal (G1H, 120); berättar mikrokontroller till "beep" med en anteckning G1H löptid på 120 tidsenheter (bestäms av den microcontroller klockfrekvens). Obs "R" är en vila.
Du kan inte ha din låt för länge eftersom annars kommer du får slut på minne. Dessutom, dessa verktyg visar dig hur man gör en monofoniska teslaspole ljud ombord, och så, med andra ord, du kan bara spela en ton i taget.

Se Steg
Relaterade Ämnen

Med Fuktsensor med 8051 mikrokontroller

fysikaliska storheter som fuktighet, temperatur, tryck etc. övervakas för att få information om förhållandena i omgivningen. Olika sensorer används för att mäta dessa kvantiteter i analog form. Denna artikel om gränssnitt Fuktsensor visar principen o...

Bygg en fjärrkontroll Tank på molnet med LinkIt 7688

Hej alla!Har du någonsin velat bygga och köra runt en tank som byggdes av dig själv? Jag slår vad ja.Utan en hel del skicklighet och utrustning krävs, låt oss börja att bygga en dag och ansluta den till molnet och styra den från någonstans.Steg 1: Sa...

Arduino flera timer. Dag bygger och alarm baserat

Så blev jag ombedd av någon om jag kan göra något som kommer att starta en motor på en bestämd tid. OK... lätt.Men motorn ska börja varje dag med en annan timme eller kanske måndag och fredag på en timme och söndag inte alls, eller whenver han vill p...

Skateboard med PIC mikrokontroller och lysdioder

vad gör du när en elektroingenjör bygger en Skateboard från början för en 13-årig julklapp? Du får en skateboard med åtta vita lysdioder (strålkastare), åtta röda lysdioder (tailights) alla kontrolleras via PIC microntroller! Och jag vill tillägga, e...

Bygga och använda en MOSFET Arduino Shield

Någon gång under Arduino, du kommer att vilja lämna det lugna vattnen i blinkar en LED och styra något lite mer kraftfullt. För att göra det, kommer du att behöva lite hjälp.Transistorer kan användas som en switch med Arduino's digital signal för kon...

Hur man bygger en Arduino WiFi 4 x 4 med Android Controller

RC bilar kan vara WiFi bilar...?RC bilar är cool, men billigt RC bilar har begränsat utbud och kan bara kontrolleras med viss controller som medföljer bilen.Jag köpte en RC jeep, komplett med 4 hjulsdrift, flexibel upphängning och off-road däck för c...

Bygga en 1:1 skala Portal pistol med ljus

Inledning:Detta Instructable kommer detalj processen jag gick igenom samtidigt bygga min egen Aperture Science handdator av Portal [AKA den "Portal pistol"] från Valve-spel Portal & Portal 2. Om Portal pistolen är i fokus för detta bygga, pr...

Bygga en gigantisk tentakel Monster

denna Halloween jag ville bygga en enorm utomhus dekoration att komplimentera vår "Världens ände" parti tema. Vi har en avloppsledning manlucka täcka i hörnet av vår gård, så idén kom att tänka på att bygga en stor tentakler varelse som ser ut a...

Bygga och flyga C/L modellflygplan

Säga "modellflygplan" och de flesta människor tror om någon med en sändare i sina händer. Mindre kända, men fortfarande lever, är fri flygning och kontroll linje flygplan, utan R/C. De flesta ungdomar vet inte om denna "pre digitala" h...

Android handledning: Ansluta, konfigurera App på riktiga Android-enhet och kör Hello World-programmet med Android Studio

I detta inlägg kommer vi lära oss hur du ansluter och konfigurerar Android-enhet (Smartphone etc.) med Android Studio. Efter som vi kommer att köra en enkel Hello World-programmet. Följ bara följande steg:Steg 1: Aktivera utvecklaren alternativet i A...

Hur man bygger en tillfällig vedeldad Pizza tegelugn med billiga, lätt att hitta material

om du gillar DIY projekt (och pizza projekt), kolla in min sida, mikesenese.com/DOIT och följ mig påDenna pizzaugn är nästan lika enkelt att bygga som stapla block, men skapar en mycket effektiv trä vedeldad ugn med ett välvt tak som kan nå 800-900 g...

Ljud-lösning med kontroll och visualisering på en Raspberry Pi med pekskärm (Squeezebox Touch funktionalitet)

Presenterar vi dig en möjlighet att välja och kontrollera din Raspberry Pi ljud spelare direkt via en pekskärm. Vår inställning är baserad på Squeezebox teknik och därför kan också flera rum ljudlösningar.Vår idé var att hitta ett enkelt och prisvärt...

Bygg din egen Mini Arcade skåp med Raspberry Pi

Porta-Pi Mini arkaden är en desktop-storlek, fullt fungerande, mini arcade skåp mäter strax under 13 x 9 x 10 inches (HxBxD).Här Porta-Pi arkad vänder din Raspberry Pi i en mini arcade maskin. Naturligtvis du kunde stoppa någon annan retro konsol inu...

Hur till bygga naturlig trädgård ström med vattenfall + ljus + CROSS bana + block + LINER + damm-PUMP + funktioner

Hej killar, här är Carl landskap killen. Idag vill jag visa dig steg för steg hur man bygger en 18 meter lång ström. Jag hoppas du gillar min video och att det hjälper dig med ditt eget projekt. Jag skulle dock uppskatta en "tummen upp" och en k...

Hur man bygger och ratta en AM-Radio

Introduktion och MotivationSyftet med detta Instructable är att demonstrera hur att designa och bygga en resonator krets som kommer att låt oss ställa in en viss AM radio frekvens. Vi kommer också kort diskutera hur radiofrekvenser överförs och hur a...

Bygga själv blinkande meddelande på PIC16F877A med assembler

killar, i detta steg för steg instruktion,Jag vill dela min privata experiment med PIC16F877A och assembler,Jag kallar detBygga själv blinkande meddelande på PIC16F877A med assemblerLåt oss förbereda delarnaSteg 1: De delar som behövs för detta exper...

Hur man bygger och Arm en skala modell slagskepp från Scratch

Välkommen till den fascinerande världen av R/C BIG GUN örlogsfartyg bekämpa. Så vad exakt är R/C örlogsfartyg bekämpa? Det är en hobby där skala modell krigsfartyg, beväpnade med lågt tryck CO2 kanoner eld små kullager på en motstående fartyget. När...

Bygga och flyga en Paramotor - tryggt och billigt

drömmen:Ända sedan jag var ett litet barn, drömde jag om flygande. Mitt första försök runt 8 år, liknade en överdimensionerad kite av trädgrenar och svart plast. Sägas att det var ett misslyckat försök på flyg, och lyckligtvis för mig, bergen nära dä...

Hur man bygger den romerska akvedukten i Segovia, Spanien med garn

InspirationDenna Roman Aqueduct projekt är perfekt för alla som är bara att lära sig att virka och vill ha en hel del övning. Jag hatar efter mönster i virka, och är faktiskt väldigt, väldigt dålig på att göra min slingor även och enhetliga. För att...