Bouwen en een MONSTER muzikale Tesla spoel met een Microcontroller Code (9 / 11 stap)

Stap 9: Stap 7 â de Microcontroller programmeren


Instellen en testen van de MICROCONTROLLER
Nu is het tijd om gebruik uw 1337 (elite) hacken vaardigheden interface uw tesla coil met uw computer vanaf nul.
Deze stap biedt voor de eerste keer ooit in tesla coiling geschiedenis, een rechtstreekse en gemakkelijke manier voor gemiddelde hobbyisten om te bouwen en knutselen rond met het bestuur van hun eigen muziek. Coilers niet typisch ingaan met deze stap omdat ze ervan uitgaan dat als u tot op dit punt, u waarschijnlijk niet gedetailleerde instructies moet (plus het is vrij koel, dus waarom gewoon weggeven instructies kostenloos?). Ik geproduceerd dit board muziek omdat ik niet gewoon wilde een van die degenen die rondzweven online kopen (ze waren 200 dollar, toen ik op zoek was!).

De microcontroller die we zullen gebruiken is de MSP430 Texas Instruments microcontroller. Waarom? Het is werkelijk makkelijk te gebruiken, en, in tegenstelling tot arduinos en dergelijke, is vuil goedkoop (terwijl arduino meer als een generaal is "alles is hier" Raad van bestuur, de MSP430 specifieker is, we krijgen net wat we nodig hebben en niet hoeft te betalen te veel; het is ongeveer $5).

U moet Code componist studio voor uw MSP430 installeren om de codes te laden. Geef een map waarmee u werken wilt en start een nieuw project genaamd Muzak. Volg de handleiding die meegeleverd wordt met uw MSP430 om dit te doen. Zodra u hebt de Code componist Studio, downloaden van deze bestanden en/of kopiëren en plakken van hun code (dit vergt het .rar bestand openen): http://www.mediafire.com/?oogn9t59vvk4p2b

Zet Muzak.h in de omslag van uw project. Dit bestand bevat een lijst met notities die u nodig heeft.
Muzak.c in de 'privé' omslag zette. Dit bestand bevat code die pulse breedte, klokt en frequentie informatie aangeeft.
Zet Main.c in de omslag van uw project. Dit bestand bevat algemene instructies voor de microcontroller.
Zet Song.c in een nieuwe map in uw projectmap met de naam "songs." Dit bestand is een muziekbestand dat uw microcontroller zal spelen.
Zet Rest.c in die map. Dit bestand is een muziekbestand dat is leeg.

Wat deze code doet wordt gezet een signaal via pin P1.0. Zodra u de code op het bord laadt, ziet u de rode LED (licht) knipperen. Dit is omdat de muziek signaal wordt verzonden via de LED en dus het knippert samen met het liedje. Om het liedje te horen, verwijderen de jumper op pin 1 haak omhoog twee draden van een spreker op P1.0 en bodem. U moet hier lied het spelen. Herken je het?

WIJZIGEN AANPASSEN AAN UW COIL
Kijk naar het signaal door middel van een oscilloscoop.
Het signaal voor "aan" is wanneer de spanning langs de spanning van een drempel (het bovenste deel van de blokgolf bereikt). Maak je geen zorgen over de drempel spanning nog, omdat wij op-amps gebruiken zullen te verhogen van de amplitude van het signaal. Maar in feite het bovenste deel van de blokgolf is "on" en de lange onderste deel op in de omgeving van 0 volt is "uitgeschakeld". Wanneer de spoel is "on" energie vrij stroomt in het primaire circuit. Een goede analogie is een alledaagse Speeltuin swingset; Stel dat energie gaat naar de condensator swingende unidirectioneel vertegenwoordigt en energie gaan op de spoel (primary coil) swingen de andere kant vertegenwoordigt. Wanneer u swing, energie heen en weer gaat, maar ga heen en weer moet beginnen u duwen de schommel. Wanneer de energie stroomt van het primaire circuit is (de "on" fase) analoog aan iemand duwen.

Ik weet dat je echt wilt, maar u kan niet gewoon aansluiten op de muziek van bestuur de tesla coil. Je moet het signaal van PULSE breedte, frequentie en DUTY CYCLE aanpassen. Als pulsbreedte te hoog is dan te veel macht zal gaan door de IGBT tegelijk en ze zal blazen. Op dezelfde manier als pulsen de IGBT één na de andere te snel doorlopen, zal ze ook blazen. Tot slot, als de IGBT op voor een te hoog percentage van de tijd (taakcyclus) vervolgens zij zal oververhit raken en/of blazen. De sleutel is pulse breedte, frequentie en plicht cyclus om laag te houden, vervolgens naar hen om te zien wat zij aankan of niet overweg kan met geleidelijk te verhogen. In mijn spoel, ik mijn pulsbreedte te 200uS (maximum maximorum) beperkt (microseconden), de frequentie tot ongeveer 150Hz (200 pulsen per seconde), nabij een taakcyclus van 2,5% (het kan worden op 2,5% van de tijd). Verwacht niet om het even wat voor uw spiraal veel hoger! Digitale oscilloscopen (als u nog geen een zoals mij, zie als u iemand kunt elses op een computerlokaal, college, of in een vriendelijke engineer's house) hebben het voordeel dat ze al deze voor u meten.

Aanpassing van de code kan je al deze parameters aanpassen. Open Muzak.c. Er zijn variabelen in de buurt van de top label speciaal voor u. Hun waarden wijzigen en zien wat er gebeurt met de golfvorm. U kunt ook bewerken Main.c zodat uw microcontroller algemene instructies. Momenteel zijn de twee instructies in het bestand:

playSong(); <-dit speelt het liedje
en vervolgens
delay_ms(0); <-dit vertelt de spoel te rusten voor een bepaalde hoeveelheid tijd voordat het nummer wordt herhaald

Nadat u de code hebt aangepast, controleren de golfvorm met behulp van de oscilloscoop en ga verder met wijzigen totdat je een gewenste output dat uw mening goed werken goed met uw spoel (lage eerst starten!). Jaar geleden de eerste keer dat ik met audio planken experimenteerde mijn frequentie was veel te hoog, en zo blies mijn tesla coil (plus de geluidskwaliteit was niet dat groot omdat op het moment, mijn H vaardigheden waren niet 1337 dus ik was niet codering nummers, ik was gewoon met behulp van elektronica schakelingen te wijzigen van de audio-uitvoer van elke mp3-speler (het was "analoge" in plaats van "digitaal.").

CODERING LIEDJES
Ik heb ook een paar instructies van het lied hier: http://www.mediafire.com/?t48qa78eoplx760, maar als u wilt code uw eigen, zal ik uitleggen hoe kort. In mijn middelbare School java-klasse, wij een nep robot geprogrammeerd en gaf het een lijst van instructies. In wezen, muziek codering werkt op dezelfde manier; u geeft uw tesla spoel een lijst van instructies over wat te spelen. De code die wij met werken is vergelijkbaar met de code van java in dat het object georiënteerde.
Download Anvil Studio en een bestand .midi van uw keuze. Open het .midi-bestand met behulp van het programma. Krijgt u een grafische weergave van het nummer van uw keuze, en u zult zien welke notities spelen wanneer en voor hoe lang (dit is een goede referentie). Dit is alle informatie die u nodig hebt om te coderen een lied! In de code er is een tabel van notities die ik heb vooraf gecodeerd in, dus alles wat u hoeft te doen is het opgeven van een lijst van notities die zal spelen in uw nummer achter elkaar, en voor elke noot, de duur opgeeft het speelt en invoegen berust. Na een paar pogingen en testen, u dat uiteindelijk vinden zult zal uw gecodeerde lied beginnen te lijken op wat je zou willen. Je kan spelen met het maken van uw eigen liedjes, totdat u tevreden bent.
Bijvoorbeeld, in Song.c de instructie beep (G1H, 120); vertelt de microcontroller te "beep" met een notitie G1H voor een duur van 120 eenheden van tijd (bepaald door de kloksnelheid van de microcontroller). De opmerking "R" is een rust.
U kunt uw nummer te lang geen omdat anders u uit geheugen zult lopen. Bovendien, deze hulpprogramma's tonen u hoe u een monofone tesla coil audiokaart, en dus, met andere woorden, u kunt alleen spelen ã‰ã © n nota tegelijk.

Gerelateerde Artikelen

Bouwen van een Morse Code draagbaar

Bouwen van een Morse Code draagbaar

Codes worden gebruikt om geheime berichten te verzenden. Maar ze worden gebruikt voor tal van andere redenen: efficiëntie, nauwkeurigheid, betrouwbaarheid en identiteit. Internet-protocollen zijn een soort code. De beelden en de muziek u kijken, en d
Bouwen van een echte Ray Gun thuis (zelfgemaakte Ray Gun of brandende Pulse Laser pistool)

Bouwen van een echte Ray Gun thuis (zelfgemaakte Ray Gun of brandende Pulse Laser pistool)

Stap 1: Krijgen camera 's Voor meer leuke projecten, bezoek mijn youtube-pagina: http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeOm te beginnen met, zult u een ton van de wegwerp camera's nodig. Afhankelijk van hoe krachtig wilt u
Bouw een Tesla spoel In 9 stappen!

Bouw een Tesla spoel In 9 stappen!

In de afgelopen zomer bouwde ik twee Tesla Coils. De eerste werkte niet, dus ik begonnen met de bouw van deze. Dit instructable zal een overzicht van de stappen die ik nam.Voordat ik begin, ik voel me er moet gaan over sommige richtlijnen van de veil
Bouwen van een enorme RC MONSTER TRUCK - Golf Cart wielen - bromfiets Motor - Remote Controlled

Bouwen van een enorme RC MONSTER TRUCK - Golf Cart wielen - bromfiets Motor - Remote Controlled

hier is een DIY te bouwen van een enorme RC Monster Truck. U zult moeten hebben een lasser.Ik heb genoten zien remote controlled vrachtwagens een lange weg afgelegd in de afgelopen paar decennia. Ik heb zelfs het bezit verscheidene van hen langs de w
Hoe het bouwen van een Fort met behulp van 3D-afgedrukt Fort Loops

Hoe het bouwen van een Fort met behulp van 3D-afgedrukt Fort Loops

gewoon vragen, en er zijn niet veel mensen die hebben niet genieten van de bouw van forten tijdens hun kinderjaren. Ik heb een 6 jaar oude neefje die vraagt bijna elke keer als ik zie hem, "kunnen we bouwen een fort?" Ik schandelijk toegeven dat
Bouwen van een Arc Reactor met elementaire hulpmiddelen en vaardigheden

Bouwen van een Arc Reactor met elementaire hulpmiddelen en vaardigheden

ik dacht dat het zou gaaf zijn om te gaan als Tony Stark voor Halloween, en ik draaide me om Instructables voor ideeën over hoe te bouwen van een Arc Reactor. Het probleem is dat de beste en meest accurate Arc reactoren op de site zoals Honus en Kyli
Het bouwen van een Robot met behulp van MSP430 Launchpad

Het bouwen van een Robot met behulp van MSP430 Launchpad

In dit Instructable gaan we aan het bouwen van een kleine robot met behulp van MSP430 Launchpad van TI. De robot zal gebruik maken van twee gericht gelijkstroommotoren en differentiële aandrijfsysteem zal tewerkstellen.De intelligentie is voorzien va
Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Overzicht – deel 1 Hgte/Az aanwijzerUitbreiding op mijn Stepper Motor controller met behulp van Adafruit Huzzah ESP8266 WiFi module door toevoeging van een kleine Servo, ik heb een mechanisch apparaat dat kunt verplaatsen in Azimuth (met behulp van e
Bouwen van een parabolische zonne-Warmwaterboiler 123D met

Bouwen van een parabolische zonne-Warmwaterboiler 123D met

voor dit project heb ik uiteengezet te maken van de zonne-equivalent van de warm water kraan op een koffiezetapparaat: een zonne-on demand warm water kachel.  Ik was geïnspireerd door de functionaliteit van een nieuwe software genaamd 123D-Make, dat
Bouwen van een Web ingeschakeld deurslot met Rest API en Raspberry PI

Bouwen van een Web ingeschakeld deurslot met Rest API en Raspberry PI

In dit instructable, bouwen we een web-enabled elektronische deurslot vanaf nul RESTFUL API, knooppunt JS en Raspberry PI gebruikt om de web-service die wordt verbruikt door de mobiele app of een REST-client.De architectuur is verdeeld in twee 3 dele
Kunnen de vonken van een tesla spoel marshmallows roosteren?

Kunnen de vonken van een tesla spoel marshmallows roosteren?

Kunnen de vonken van een tesla spoel marshmallows roosteren?(Waarschuwend Opmerking: we hadden een expert in de groep om te helpen met veiligheidskwesties).Stap 1: DiagramEerst een diagram van wat wij aan het opbouwen zijn.Stap 2: Winding van de spoe
Bouwen van een gigantische tentakel Monster

Bouwen van een gigantische tentakel Monster

deze Halloween, ik het bouwen van een enorme buiten decoratie wilde te complimenteren onze partijthema "End of the World". We hebben een riool mangat dekken in de hoek van onze tuin, dus het idee kwam voor de geest te bouwen een groot tentacled
Bouwen van een koffietafel/TVs met drie schappen met teruggewonnen hout

Bouwen van een koffietafel/TVs met drie schappen met teruggewonnen hout

Kijk rond in de verzending en ontvangst van gebieden van sommige bedrijven en als je geluk hebt genoeg u kunt terugvorderen sommige hout in goede conditie te gebruiken om iets interessant te maken.Ook kon je hout van pallets in plaatsen als home depo
Hoe het niet bouwen van een reflectie zwembad met Galium

Hoe het niet bouwen van een reflectie zwembad met Galium

Hallo!Dit is een introductie van hoe het niet bouwen van een reflectie zwembad met gallium!De eerste paar stappen was om aan te tonen de stappen van het begin, maar uiteindelijk zal ik document de fouten die ik heb gedaan en wat je niet moet doen.Het