Sisällysluettelo:
- Vaihe 1: Osat
- Vaihe 2: Puuntyöstö
- Vaihe 3: Elektroniikka ja johdotus
- Vaihe 4: Ohjelmistosuunnittelu
- Vaihe 5: Kellojen käyttö
Video: Arduino -ohjattu kellotorni/carillon: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
Tämä on sarja soittokelloja, joita ohjaavat solenoidit ja joita ohjaa Arduino -mikrokontrolleri. 8 kelloa kattaa yhden oktaavin. Kelloja voidaan ohjata tietokoneelta, tai torni voi seisoa yksinään ja soittaa esiohjelmoituja melodioita.
Vaihe 1: Osat
Käytettiin seuraavia osia: 1 sarja kromaattisia käsikelloja. Sain nämä paikalliselta Aldilta 20 dollaria. Ne ulottuvat C: stä C: hen (esim. C, d, e, f, g, A, B, C). $ 10.8 Solenoidit kellojen lyömiseen. Minulla oli nämä roskapussissani. Sain ne kirjoituskoneen korjaajalta, joka heitti ne pois. Löydät todennäköisesti samanlaisen Ebaysta. Arudino -mikrokontrolleri. ~ 45 dollaria. Sain omani SparkFun -elektroniikasta. Proto/Perf -levy ja muut komponentit, jotta voin tehdä mukautetun `` kilven '' arduinoa varten. $ 10. Darlingtonin ohjainkortti. Käytin sellaista, joka oli paikallaan, mutta uskon, että niitä ei myydä erikseen. Sen pitäisi olla mahdollista tehdä ULN2803 -sirulla pari dollaria.
Vaihe 2: Puuntyöstö
Yllättäen tämä vaihe kesti pisimmän. Koodaus ja johdotus veivät vähemmän aikaa kuin liiman kuivuminen, jonka kehys oli melko yksinkertainen. Vain pala vaneria, johon kaikki kellot mahtuvat, sekä muutamia männyn kiinnikkeitä solenoideille. Kaikki liimattiin yhteen PVA -liimalla, jotta magneettikiinnikkeet olisivat toistettavampia, tein kaavaimen MS Visiossa ja liimasin sen sitten puuhun. Tämä auttoi paljon, kun kaikki solenoidit olivat vakioetäisyydellä kellosta. Jos teet tämän, en voi korostaa tarpeeksi mitataksesi tarkasti hyökkääjien sijainteja. Kellot kuulostavat melko erilaisilta riippuen siitä, mihin osuit ja solenoidin "heitosta".
Vaihe 3: Elektroniikka ja johdotus
Kuljettajan puoli: Minulla oli onni saada Darlingtonin kuljettaja makaamaan, mikä yksinkertaisti muotoilua paljon. Darlington on tehotransistori, jolla voit ajaa raskaampia kuormia kuin pienet mikrokytkimen nastat normaalisti tukevat. Käytetty levy perustuu ULN2803 -siruun, joka on melko yleinen ja halpa. Huomaa: Solenoideja ei (yleensä) ole suunniteltu käytettäväksi jatkuvasti! Ne voivat sulaa, jos sulatat! Katso lisätietoja ohjelmisto -osiosta. Arduino -puoli: Tämä oli vain kysymys 8 IO -nastan löytämisestä arduinosta Darlington -tulojen ohjaamiseen. Koska halusin lähettää ja vastaanottaa sarjatietoja, en voinut käyttää nastoja 0 ja 1, joten päädyin käyttämään toisella puolella olevia numeroita 2, 3, 4 ja 5 ja käyttämään neljää analogista tulonappia toisella puolella digitaalilähtöinä. Lisäsin myös potentiometrin, joka on kytketty analogiseen tuloon #5, jota käytetään nopeuden säätämiseen. Kuljettajan visuaaliseen palautteeseen käytetään kahta LED-valoa. Nastat 8-13 eivät hyödyttäneet funky-arduino-nastavälejä (grr…)., Huomasin (vahingossa), että USB-virta riitti. Kilometrimäärä voi vaihdella. Koska minulle on helpompaa käyttää vain USB -virtaa, jatkan sitä, kunnes minulla on ongelma.
Vaihe 4: Ohjelmistosuunnittelu
Suunnittelustrategia Tavoitteena oli saada kellotorni ajamaan tietokoneelta. Arduinon USBSerial -linkki oli ihanteellinen tapa tehdä tämä. Protokolla on yksinkertainen; muistiinpanot ovat kaikki niiden ASCII -tekstivastaavissa. Muuttuva viive on myös numeerinen luku, esim. Tietokone lähettää: "cde2fgABC", ja Arduino soittaa kelloja 1, 2, 3, lepää puoli nuottia ja soittaa sitten kelloja 4, 5, 6, 7 ja 8. Vinkki hattu John Plocherille hänen ServoBells -projektistaan, joka osittain inspiroi Arduino -sivukoodi: Arduino -koodi vastaanottaa sarjatiedot, dekoodaa muistiinpanon tai viivästyttää toistoa ja vaihtaa sitten solenoideja asianmukaisesti. Varmista, että koodisi on suunniteltu siten, että solenoideja ei pidetä päällä !. Jos jätät solenoidin vahingossa päälle, se sulaa. Ratkaisin tämän tekemällä muistiinpanorutiinit lohkoon, kunnes solenoidi on kytketty pois päältä, eikä jatkuvaan kyselyyn jne. PC -sivukoodi: Asiakasohjelma on kirjoitettu C#: lla. Siinä on painikkeet kullekin yksittäiselle nuotille sekä painikkeet esiohjelmoiduille melodioille. Muistiinpanotiedot lähetetään sarjaporttiin, kaiken lähdekoodi on liitteenä.
Polyfoniset muistiinpanot
Jätin pois mahdollisuuden toistaa kahta nuottia samanaikaisesti, koska en uskonut, että kaikki 1 oktaaviin mahtuvat kappaleet vaatisivat niitä. Lisäksi laukaisee useamman kuin yhden solenoidipurkin
Tappaa jonon
Tietokone lähettää suuria lauseita muistiinpanoista arduinoon, joka käsittelee niitä, kunnes jono tyhjenee. Suurille sävelmille tämä voi kuitenkin olla väsyttävää ja saattaa olla toivottavaa pystyä keskeyttämään käynnissä oleva viritys. Tämä voitaisiin saavuttaa käyttämällä jotain muuta kirjainta sarjalauseessa (esim. 'X') koodina puskurin huuhteluun.
Vaihe 5: Kellojen käyttö
Kellojen käyttö on melko yksinkertaista. Kytke USB -kaapeli ja avaa PC -ohjelmisto. Voit soittaa virityksen napsauttamalla yksittäisiä kellopainikkeita. Vaihtoehtoisesti on painikkeita asteikon toistamiseen, esiohjelmoidut sävelet ja myös tekstikenttä vapaamuotoiseen tekstinsyöttöön. Toistaiseksi vain yksinkertaisia sävelmiä on ohjelmoitu sisään. Video on täällä: https://blip.tv/file/1521415 (Jos joku tietää kuinka pelata Futurama -teemaa yhdellä C -oktaavilla, kerro siitä minulle.)
Suositeltava:
Arduino Nano - Arduino Uno -sovitin: 6 vaihetta (kuvilla)
Arduino Nano - Arduino Uno -sovitin: Arduino Nano on mukava, pieni ja halpa Arduino -perheen jäsen. Se perustuu Atmega328 -siruun, mikä tekee siitä yhtä voimakkaan kuin hänen veljensä Arduino Uno, mutta sen voi saada pienemmällä rahalla. Ebayssa kiinalaiset versiot voivat nyt
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
Pitkä kantama, 1,8 km, Arduino-Arduino Langaton tiedonsiirto HC-12: n kanssa: 6 vaihetta (kuvilla)
Pitkä kantama, 1,8 km, Arduino-Arduino Langaton tiedonsiirto HC-12: n avulla: Tässä ohjeessa opit kommunikoimaan Arduinojen välillä pitkän matkan, jopa 1,8 km: n päässä ulkona. HC-12 on langaton sarjaportti viestintämoduuli, joka on erittäin hyödyllinen, erittäin tehokas ja helppokäyttöinen. Ensin otat
Halvin Arduino -- Pienin Arduino -- Arduino Pro Mini -- Ohjelmointi -- Arduino Neno: 6 vaihetta (kuvilla)
Halvin Arduino || Pienin Arduino || Arduino Pro Mini || Ohjelmointi || Arduino Neno: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita ……. Tässä projektissa keskitytään kaikkien aikojen pienimpään ja halvinan arduinoon. Pienin ja halvin arduino on arduino pro mini. Se muistuttaa arduinoa
LED -matriisijoukon ohjaaminen Arduino Unolla (Arduino -käyttöinen robotti): 4 vaihetta (kuvilla)
LED -matriisiohjaimen ohjaaminen Arduino Unolla (Arduino -käyttöinen robottikasvo): Tämä ohje näyttää kuinka hallita 8x8 LED -matriisiryhmää Arduino Unolla. Tätä opasta voidaan käyttää luomaan yksinkertainen (ja suhteellisen halpa näyttö) omille projekteillesi. Tällä tavalla saatat näyttää kirjaimia, numeroita tai mukautettuja animaatioita