Sisällysluettelo:

Bluetooth-yhteensopiva planetaario/Orrery: 13 vaihetta (kuvilla)
Bluetooth-yhteensopiva planetaario/Orrery: 13 vaihetta (kuvilla)

Video: Bluetooth-yhteensopiva planetaario/Orrery: 13 vaihetta (kuvilla)

Video: Bluetooth-yhteensopiva planetaario/Orrery: 13 vaihetta (kuvilla)
Video: MyTrendyPhone / BLUETOOTH FM -LÄHETIN & KAKSOIS- USB AUTOLATURI - BLUETOOTH V3.0, USB/MICROSD 2024, Heinäkuu
Anonim
Bluetooth-yhteensopiva planetaario/Orrery
Bluetooth-yhteensopiva planetaario/Orrery

Tämä ohje on luotu täyttämään Etelä -Floridan yliopiston Makecourse -projektin vaatimus (www.makecourse.com).

Tämä on minun 3 planeetan planetaario/orreryni. Se alkoi vain lukukautta kestävänä Makecourse-projektina, mutta lukukauden loppuun mennessä siitä tuli erittäin arvokas oppimiskokemus. Opin paitsi mikro -ohjainten perusteet, myös se opetti minulle monia mielenkiintoisia asioita C- ja C ++ -laitteista, Android -alustasta, juotos- ja elektroniikkatyöstä yleensä.

Planetaarion perustoiminto on seuraava: avaa sovellus puhelimellasi, muodosta yhteys planetaarioon, valitse päivämäärä, paina Lähetä ja katso, miten planetaario siirtää Mercuryn, Venuksen ja maan suhteellisiin heliocentrisiin pituusasteisiin kyseisenä päivänä. Voit siirtyä jopa 1 AD/CE taaksepäin ja jopa 5000 AD/CE, vaikka tarkkuus voi heiketä hieman, kun siirryt eteenpäin tai taaksepäin noin 100 vuoden aikana.

Tässä ohjeessa selitän kuinka koota planeetat, niitä käyttävä hammaspyöräjärjestelmä, piirilevy, joka yhdistää kaiken yhteen, ja planeettoja ohjaava Android- ja C ++ (Arduino) -koodi.

Jos haluat siirtyä koodiin, kaikki on GitHubissa. Arduino -koodi on täällä ja Android -koodi on täällä.

Vaihe 1: Osat ja työkalut

Fyysiset osat

  • 1 DC -47P DC -sarjan raskaan sarjan elektroniikkakotelo - 9,58 dollaria
  • 0,08 "(2 mm) akryyli-/PMMA -arkki, vähintään 6 x 6 tuumaa (15 x 15 cm) - 2,97 dollaria
  • 3 28BYJ -48 yksinapaiset askelmoottorit - 6,24 dollaria
  • Glow in the Dark Planets - 8,27 dollaria (katso huomautus 1)
  • Glow in the Dark Stars - 5,95 dollaria (valinnainen)

Elektroniikka

  • 3 ULN2003 askelmoottoriohjainta - 2,97 dollaria
  • 1 Atmel ATMega328 (P) - 1,64 dollaria (katso huomautus 2)
  • 1 HC -05 Bluetooth -sarjamoduuli - 3,40 dollaria
  • 1 16MHz Crystal Oscillator - 0,78 dollaria 10
  • 1 DIP-28-IC-liitin 0,99 dollaria 10
  • 1 pala Stripboardia (nousu = 0,1 ", koko = 20 riviä pituutta 3,5") - 2,48 dollaria 2
  • 1 paneeliasennettava tasavirtalähde, naaras (5,5 mm ulkohalkaisija, 2,1 mm: n tunnus) - 1,44 dollaria 10
  • 2 22pF 5V kondensaattoria - 3,00 dollaria 100 (katso huomautus 3)
  • 2 1,0 μF kondensaattori - 0,99 dollaria 50
  • 1 10 kΩ vastus - 0,99 dollaria 50

Työkalut

  • Spare Arduino tai AVR ISP - Tarvitset tämän ohjelmoidaksesi ATMega -sirun
  • Ruuvimeisselit - ATMega -kannan poistamiseen Arduinosta
  • Yleismittari - tai ainakin jatkuvuusmittari
  • Vasara - kaiken korjaamiseen, jota ei ole tehty The Right Way ™
  • Poraa 5/16 ", 7/16" ja 1 3/8 "poranterillä
  • Pienet katkaisut - komponenttijohtojen leikkaamiseen
  • 22 AWG -säikeinen kuparilanka (edullinen hinta ja paljon vaihtoehtoja täällä)
  • Juotos - käytän 60/40 kolofoniytimellä. Olen huomannut, että ohut (<0,6 mm) juote tekee asioista paljon helpompaa. Löydät juotteen todella mistä tahansa, mutta tämä on menestys.
  • Flux - Pidän todella näistä flux -kynistä, mutta voit todella käyttää mitä tahansa flux -muotoa, kunhan se on hapotonta.
  • Juotosrauta/asema - Voit saada nämä melko halvalla eBayssa ja Amazonissa, vaikka varoitan: turhautuminen vaihtelee käänteisesti hinnan mukaan. Halpa (25 dollaria) Stahl SSVT kestää ehdottomasti ikuisesti lämmetä, sillä ei ole lainkaan lämpökapasiteettia ja lämmitysvastuksesta kuuluu 60 Hz: n ääni. En ole varma, miltä minusta tuntuu siitä.
  • Auttava käsi - Nämä ovat korvaamattomia työkaluja, jotka ovat melkein välttämättömiä juottamiseen, ja ne auttavat planeettojen liimaamisessa akryylitankoihin.
  • Epoksi - Käytin Loctite Epoxy for Plasticsia, joka toimi melko hyvin. Kun pudotin yhden planeetan käsivarsista (liitetty planeettaan) vahingossa betonille, epoksi ei pitänyt kahta osaa yhdessä. Mutta sitten taas olin antanut sille vain noin 15 suositellusta 24 tunnista täydelliseen parantumiseen. Joten ehkä se ei olisi hajonnut muuten, mutta en voi sanoa. Siitä huolimatta voit käyttää melkein mitä tahansa liimaa tai liimaa, jonka kovettuminen kestää yli muutaman minuutin, koska sinun on ehkä tehtävä hienosäätöjä jonkin aikaa liiman levittämisen jälkeen.
  • Hammastikku - Tarvitset nämä (tai minkä tahansa kertakäyttöisen sekoittimen) epoksille tai 2 -osaiselle liimalle, ellei sen mukana tule applikaattoria, joka sekoittaa kaksi osaa sinulle.
  • 3D -tulostin - Tulostin niitä joidenkin hammaspyöräjärjestelmän osien (tiedostot mukana) tulostamiseen, mutta jos voit valmistaa nämä osat muilla (ehkä vähemmän laiskoilla) menetelmillä, tämä ei ole välttämätöntä.
  • Laserleikkuri - käytin tätä tekemään kirkkaat kädet, jotka pitävät planeetat pystyssä. Kuten edellinen kohta, jos voit tehdä osat toisella menetelmällä (ne voidaan helposti leikata muilla menetelmillä), tämä ei ole välttämätöntä.

Ohjelmisto

  • Tarvitset joko Arduino IDE: n tai erilliset AVR-GCC- ja AVRDude-versiot
  • Android Studio tai Android Tools for Eclipse (joka on poistettu käytöstä). Tämä saattaa olla valinnaista pian, koska saatan ladata kootun APK: n Play Kauppaan

Kokonaiskustannukset

Kaikkien osien (ilman työkaluja) kokonaiskustannukset ovat noin 50 dollaria. Monet listatuista hinnoista ovat kuitenkin enemmän kuin yksi kohde. Jos lasket vain kuinka paljon kustakin tuotteesta käytetään tähän projektiin, todelliset kokonaiskustannukset ovat noin 35 dollaria. Kallein tuote on kotelo, lähes kolmannes kokonaiskustannuksista. MAKE -kurssilla meidän piti sisällyttää laatikko projektisuunnitelmiin, joten se oli välttämätöntä. Mutta jos etsit helppoa tapaa leikata tämän projektin kustannuksia, tarkista paikallinen iso laatikkosi jälleenmyyjä; heillä on todennäköisesti hyvä valikoima laatikoita, jotka ovat halvempia kuin tyypillinen "elektroniikkakotelosi". Voit myös tehdä omia planeettoja (puupallot ovat kymmenkunta senttiä) ja maalata tähtiin valmiiden muovisten planeettojen sijaan. Voit suorittaa tämän projektin alle 25 dollarilla!

Huomautuksia

  1. Voit myös käyttää mitä haluat "planeettoina". Voit jopa maalata oman!
  2. Olen melko varma, että joko nämä pelimerkit eivät ole esiladattu Arduino R3 -latauslataajalla, kuten he sanoivat, tai ne on täytynyt olla ohjelmointivirhe. Siitä huolimatta poltamme uuden käynnistyslataimen myöhemmin.
  3. Suosittelen lämpimästi varastoimaan erilaisia pakkauksia/valikoimia vastuksia ja kondensaattoreita (keraamisia ja elektrolyyttisiä). Se on paljon halvempaa tällä tavalla, ja voit myös aloittaa projektin nopeasti odottamatta tietyn arvon saapumista.

Vaihe 2: Vaihdejärjestelmän valmistus

Vaihdejärjestelmän valmistus
Vaihdejärjestelmän valmistus
Vaihdejärjestelmän valmistus
Vaihdejärjestelmän valmistus
Vaihdejärjestelmän valmistus
Vaihdejärjestelmän valmistus

Pohjimmiltaan kaikki ontot pylväät pesivät toistensa sisällä ja paljastavat vaihteensa eri korkeuksille. Sitten jokainen askelmoottori sijoitetaan eri korkeudelle, jokainen ajaa eri pylvästä. Vaihtosuhde on 2: 1, mikä tarkoittaa, että jokaisen askelmoottorin on tehtävä kaksi täyttä kierrosta, ennen kuin sarake tekee yhden.

Olen sisällyttänyt kaikkiin 3D -malleihin STL -tiedostot (tulostusta varten) sekä Inventor -osa- ja kokoonpanotiedostot (jotta voit muokata niitä vapaasti). Vienti -kansiosta sinun on tulostettava 3 askelvaihdetta ja yksi kaikesta muusta. Osat eivät tarvitse erittäin hienoa z-akselin resoluutiota, vaikka vaakasuora sänky on tärkeä, jotta askelvaihteet sopivat tiukasti puristimeen, mutta eivät niin tiukasti, että on mahdotonta nousta ja nousta. Täyttö noin 10% -15% näytti toimivan hienosti.

Kun kaikki on tulostettu, on aika koota osat. Asenna ensin askelmoottorit askelmoottoreihin. Jos ne ovat hieman tiukkoja, huomasin, että kevyesti napauttamalla niitä vasaralla toimi paljon paremmin kuin peukaloilla työntäminen. Kun tämä on tehty, työnnä moottorit alustan kolmeen reikään. Älä työnnä niitä kokonaan alas, koska sinun on ehkä säädettävä niiden korkeutta.

Kun ne ovat kiinnittyneet pidikkeisiinsä, pudota Mercury -pylväs (korkein ja ohuin) peruspylvääseen ja sen jälkeen Venus ja Maa. Säädä askelmat siten, että ne sopivat yhteen kaikkien kolmen suuremman vaihteen kanssa ja että ne koskettavat vain asianmukaista vaihdetta.

Vaihe 3: Akryylitankojen laserleikkaus ja liimaus

Akryylitankojen laserleikkaus ja liimaus
Akryylitankojen laserleikkaus ja liimaus
Akryylitankojen laserleikkaus ja liimaus
Akryylitankojen laserleikkaus ja liimaus

Koska halusin planetaarioni näyttävän hyvältä valossa tai pimeässä, päätin käyttää kirkkaita akryylitankoja pitämään planeetat pystyssä. Tällä tavalla ne eivät heikentäisi planeettoja ja tähtiä estämällä näkemystäsi.

Kouluni, DfX Labin, mahtavan tuotantotilan ansiosta pystyin leikkaamaan akryylipalkit heidän 80 W: n CO2 -laserleikkurillaan. Se oli melko suoraviivainen prosessi. Vienin Inventor -piirustuksen pdf -tiedostona ja avasin ja "tulostin" sen sitten Retina Engrave -tulostinohjaimeen. Sieltä säädin mallin kokoa ja korkeutta (TODO), asetin tehoasetukset (2 kulkua @ 40% teho teki työn) ja annoin laserleikkurin hoitaa loput.

Kun olet leikannut akryylipalkit, ne tarvitsevat todennäköisesti kiillotusta. Voit kiillottaa ne lasinpuhdistusaineella (vain varmista, ettei siinä ole mitään "N" -luettelossa mainittuja kemikaaleja) tai saippualla ja vedellä.

Kun tämä on tehty, sinun on liimata palkit jokaiseen planeettaan. Tein tämän Loctite Epoxy for Plasticsilla. Se on 2-osainen epoksi, joka kovettuu noin 5 minuutissa, kovettuu enimmäkseen tunnin kuluttua ja täysin kovettuu 24 tunnin kuluttua. Se oli täydellinen aikajana, koska tiesin, että minun on säädettävä osien asentoa hieman epoksin levittämisen jälkeen. Lisäksi sitä suositellaan erityisesti akryylialustoille.

Tämä vaihe oli kohtuullinen. Pakkauksen ohjeet olivat enemmän kuin riittäviä. Purista vain yhtä suuret määrät hartsia ja kovetetta sanomalehti- tai paperilevylle ja sekoita huolellisesti puisella hammastikulla. Levitä sitten pieni hieronta akryylitankin lyhyeen päähän (varmista, että päällystät pienen etäisyyden tangosta ylöspäin) ja pieni taputus planeetan alapuolelle.

Pidä sitten kahta yhdessä ja säädä molempia, kunnes olet tyytyväinen siihen, miten ne on järjestetty. Tätä varten käytin auttavaa kättä pitämään akryylitankoa paikallaan (laitoin hiekkapaperin palan molempien väliin, hiomapuoli ulospäin, jotta alligaattorin pidike ei naarmuta tankoa) ja juotoskelaa planeetan pitämiseksi paikallaan.

Kun epoksi on täysin kovettunut (minulla oli vain aikaa antaa sille noin 15 tuntia kovettumista, mutta 24 tuntia on suositeltavaa), voit poistaa kokoonpanon apukädestä ja testata sopivuuden planeetan sarakkeisiin. Käyttämäni akryylilevyjen paksuus oli 2,0 mm, joten tein saman kokoisia reikiä planeettapylväisiin. Se oli erittäin tiukka istuvuus, mutta onneksi pystyin liu'uttamaan pylväät sisään hieman hiomalla.

Vaihe 4: AT -komentojen käyttäminen Bluetooth -moduuliasetusten muuttamiseen

AT -komentojen käyttäminen Bluetooth -moduuliasetusten muuttamiseen
AT -komentojen käyttäminen Bluetooth -moduuliasetusten muuttamiseen

Tämä vaihe saattaa tuntua hieman epäkunnossa, mutta se on paljon helpompaa, jos teet tämän ennen HC-05-Bluetooth-moduulin juottamista levylle.

Kun hankit HC-05: n, haluat todennäköisesti muuttaa joitain tehdasasetuksia, kuten laitteen nimen (tyypillisesti "HC-05"), salasanan (tyypillisesti "1234") ja baudinopeuden (omani ohjelmoitiin 9600 baudilla).

Helpoin tapa muuttaa näitä asetuksia on liittyä suoraan tietokoneen moduuliin. Tätä varten tarvitset USB -TTL UART -muuntimen. Jos sinulla on yksi makaamassa, voit käyttää sitä. Voit myös käyttää muita kuin USB-Arduino-kortteja (Uno, Mega, Diecimila jne.). Työnnä pieni litteä ruuvitaltta varovasti ATMega -sirun ja sen Arduino -kortin kannan väliin ja aseta sitten litteä pää toiselta puolelta. Nosta sirua varovasti hieman kummaltakin puolelta, kunnes se irtoaa ja voidaan irrottaa pistorasiasta.

Nyt bluetooth -moduuli menee tilalle. Kun arduino on irrotettu tietokoneesta, yhdistä Arduino RX HC-05 RX: ään ja TX TX: hen. Liitä HC-05: n Vcc Arduinon 5 V: iin ja GND GND: hen. Kytke nyt HC-05: n tila-/avaintappi 10 k: n vastuksen kautta Arduino 5V: iin. Avaimen tapin vetäminen korkealle antaa sinulle mahdollisuuden antaa AT -komentoja Bluetooth -moduulin asetusten muuttamiseksi.

Liitä nyt arduino tietokoneeseen ja vedä sarjamonitori ylös Arduino IDE: stä tai TTY komentoriviltä tai pääteemulaattoriohjelma, kuten TeraTerm. Muuta siirtonopeudeksi 38400 (AT -tiedonsiirron oletus). Kytke CRLF päälle (sarjamonitorissa tämä on vaihtoehto "Sekä CR että LF", jos käytät komentoriviä tai muuta ohjelmaa, katso miten tämä tehdään). Moduuli kommunikoi 8 databitin kanssa, 1 pysäytysbitti, ei pariteettibittiä eikä virtauksenhallintaa (jos käytät Arduino IDE: tä, sinun ei tarvitse huolehtia tästä).

Kirjoita nyt "AT", jota seuraa vaunun paluu ja uusi rivi. Sinun pitäisi saada takaisin vastaus "OK". Jos et, tarkista johdotus ja kokeile eri siirtonopeuksia.

Jos haluat vaihtaa laitetyypin nimen "AT+NAME =", missä on nimi, jonka haluat HC-05: n lähettävän, kun muut laitteet yrittävät muodostaa pariliitoksen sen kanssa.

Jos haluat vaihtaa salasanan, kirjoita "AT+PSWD =".

Jos haluat muuttaa siirtonopeutta, kirjoita "AT+UART =".

Katso täydellinen luettelo AT -komennoista tästä tietolomakkeesta.

Vaihe 5: Piirin suunnittelu

Piirin suunnittelu
Piirin suunnittelu

Piirin suunnittelu oli melko yksinkertainen. Koska Arduino Uno ei sopinut vaihdejärjestelmän laatikkoon, päätin juottaa kaiken yhdelle levylle ja käyttää vain ATMega328-laitetta ilman Uno-levyillä olevaa ATMega16U2-usb-uart-muunninta.

Kaaviossa on neljä pääosaa (muut kuin ilmeinen mikro): virtalähde, kideoskillaattori, askelmoottorien ohjaimet ja Bluetooth -moduuli.

Virtalähde

Virtalähde tulee 3A 5V virtalähteestä, jonka ostin eBaysta. Se päättyy 5,5 mm: n ulkohalkaisijaan, 2,1 mm: n ID -piipputulppaan, jossa on positiivinen kärki. Joten kärki kytkeytyy 5 V: n syöttöön ja rengas maahan. Mukana on myös 1uF -irrotuskondensaattori, joka poistaa melun virtalähteestä. Huomaa, että 5 V: n syöttö on kytketty sekä VCC: hen että AVCC: hen ja maa on kytketty sekä GND: hen että AGND: hen.

Kristallioskillaattori

Käytin 16 MHz: n kideoskillaattoria ja 2 22 pF: n kondensaattoria ATMegaXX8 -perheen tietolomakkeen mukaisesti. Tämä on kytketty mikro -ohjaimen XTAL1- ja XTAL2 -nastoihin.

Askelmoottorin ohjaimet

Oikeastaan nämä voidaan liittää mihin tahansa nastaan. Valitsin nämä, koska se tekee pienimmän ja yksinkertaisimman asettelun, kun on aika laittaa kaikki piirilevylle.

Bluetooth -moduuli

HC-05: n TX on kytketty mikro-ohjaimen RX: ään ja RX TX: hen. Tämä johtuu siitä, että kaikki etälaitteesta Bluetooth -moduuliin lähetetyt tiedot välitetään mikro -ohjaimelle ja päinvastoin. KEY -nasta jätetään irti, joten moduulin asetuksia ei voi konfiguroida vahingossa.

Huomautuksia

Laitoin 10k: n vetovastusvastuksen nollausnastaan. Tämän ei pitäisi olla välttämätöntä, mutta ajattelin, että se saattaa estää sen mahdollisuuden, että nollausnasta menee matalalle yli 2,5: een. Tuskin, mutta se on kuitenkin olemassa.

Vaihe 6: Stripboard -asettelun suunnittelu

Stripboard -asettelun suunnittelu
Stripboard -asettelun suunnittelu

Stripboard -asettelu ei myöskään ole liian monimutkainen. ATMega sijaitsee keskellä, askelmoottorin ohjaimet ja Bluetooth -moduuli on yhdistetty nastoihin, joihin ne on yhdistettävä. Kideoskillaattori ja sen kondensaattorit sijaitsevat Stepper3: n ja HC-05: n välissä. Yksi irrotettava kondensaattori sijaitsee juuri siellä, missä virtalähde tulee korttiin, ja toinen Steppers 1: n ja 2: n välissä.

X: t merkitsevät paikan, johon sinun on porattava matala reikä yhteyden katkaisemiseksi. Käytin 7/64 poranterää ja porasin vain, kunnes reikä oli yhtä leveä kuin terän halkaisija. Tämä varmistaa, että kuparijälki on täysin jakautunut, mutta välttää tarpeetonta porausta ja varmistaa, että levy pysyy vahvana.

Lyhyet liitännät voidaan tehdä juotosillan avulla tai juottamalla pieni, eristämätön kuparilankakappale kullekin riville. Suuremmat hyppyjä tulisi tehdä käyttämällä eristettyä lankaa joko levyn pohjassa tai päällä.

Vaihe 7: Juotos

Juotos
Juotos
Juotos
Juotos
Juotos
Juotos
Juotos
Juotos

Huomautus: Tämä ei ole juotosopetus. Jos et ole koskaan juottanut aiemmin, YouTube ja Instructables ovat parhaita ystäviäsi täällä. Siellä on lukemattomia erinomaisia opetusohjelmia, jotka opettavat perusasiat ja hienommat kohdat (en väitä tietäväni hienompia kohtia; muutama viikko sitten imin juotosta).

Ensimmäinen askel, jonka tein askelmoottorin ohjaimilla ja bluetooth -moduulilla, oli purkaa taivutetut urospäät ja juottaa suorille urosotsikoille levyn takapuolelle. Näin ne voivat olla tasaisesti nauhalla.

Seuraava vaihe on porata kaikki reiät, joiden on katkaistava yhteydet, jos et ole jo tehnyt sitä.

Kun olet tehnyt tämän, lisää eristämättömät hyppyjohdot levyn yläosaan. Jos haluat, että ne ovat pohjassa, voit tehdä tämän myöhemmin.

Juotin ensin IC -pistorasiaan antaakseni vertailupisteen muille komponenteille. Muista huomioida pistorasian suunta! Puolipyöreän sisennyksen tulisi olla lähinnä 10k: n vastusta. Koska se ei halua pysyä paikallaan ennen juottamista, voit (levitä ensin ensin fluxia) tinaa kaksi vastakkaista kulmatyynyä ja pitämällä pistorasiaa paikallaan alapuolelta ja täyttämällä tinaus. Nyt pistorasian tulee pysyä paikallaan, jotta voit juottaa loput nastat.

Johtimilla (tässä tapauksessa kondensaattoreilla ja vastuksilla) varustetuissa osissa niiden asettaminen paikalleen ja johtimien lievä taivutus pitävät ne paikallaan juottamisen aikana.

Kun kaikki on juotettu paikoilleen, voit käyttää pieniä katkoja (tai koska minulla ei ollut ympärillä, vanhoja kynsileikkureita) johtojen leikkaamiseen.

Tämä on nyt tärkeä osa. Tarkista, tarkista ja kolminkertaisesti tarkista kaikki liitännät. Kierrä levyä jatkuvuusmittarilla varmistaaksesi, että kaikki on kytketty ja yhdistettävä, eikä mitään ole kytketty, mitä ei pitäisi olla.

Aseta siru pistorasiaan ja varmista, että puolipyöreät sisennykset ovat samalla puolella. Kytke virtalähde nyt seinään ja sitten tasavirtaliitäntään. Jos askelmoottorin valot syttyvät, irrota virtalähde ja tarkista kaikki liitännät. Jos ATMega (tai jokin kortin osa, jopa virtajohto) kuumenee erittäin voimakkaasti, irrota virtalähde ja tarkista kaikki liitännät.

Huomautus

Juotovirta tulisi merkitä uudelleen "kirjaimellisesti taikaksi". Vakavasti, flux tekee asioista maagisia. Levitä sitä runsaasti milloin tahansa ennen juottamista.

Vaihe 8: Käynnistyslataimen polttaminen ATMegassa

Käynnistyslataimen polttaminen ATMegassa
Käynnistyslataimen polttaminen ATMegassa

Kun sain pankkiautomaatit, jostain syystä he eivät sallineet luonnosten lataamista heille, joten minun täytyi polttaa käynnistyslatain uudelleen. Se on melko helppo prosessi. Jos olet varma, että sinulla on jo Arduino/optiboot -käynnistyslatain sirullasi, voit ohittaa tämän vaiheen.

Seuraavat ohjeet on otettu oppaasta arduino.cc:

  1. Lataa ArduinoISP -luonnos Arduino -taulullesi. (Sinun on valittava kortti ja sarjaportti Työkalut -valikosta, joka vastaa korttiasi)
  2. Kytke Arduino -kortti ja mikro -ohjain oikealla olevan kaavion mukaisesti.
  3. Valitse Työkalut> Hallitus -valikosta "Arduino Duemilanove tai Nano w/ ATmega328".(Tai "ATmega328 leipälaudalla (8 MHz: n sisäinen kello)", jos käytät alla kuvattua minimikokoonpanoa.)
  4. Suorita Työkalut> Burn Bootloader> w/ Arduino Internet -palveluntarjoajana. Sinun tarvitsee polttaa käynnistyslatain vain kerran. Kun olet tehnyt niin, voit irrottaa Arduino -levyn nastoihin 10, 11, 12 ja 13 kytketyt hyppyjohdot.

Vaihe 9: Arduino -luonnos

Kaikki koodini ovat saatavilla GitHubissa. Tässä on Arduinon luonnos GitHubissa. Kaikki on itse dokumentoitua, ja sen pitäisi olla suhteellisen helppo ymmärtää, jos olet työskennellyt Arduino -kirjastojen kanssa aiemmin.

Pohjimmiltaan se hyväksyy syöttölinjan UART -rajapinnan yli, joka sisältää kunkin planeetan kohdeasemat asteina. Se ottaa nämä asteet ja aktivoi askelmoottorit siirtämään jokaisen planeetan kohdeasentoonsa.

Vaihe 10: Lataa Arduino -luonnos

Arduino -luonnoksen lataaminen
Arduino -luonnoksen lataaminen

Seuraava on useimmiten kopioitu arduino.cc -sivuston ArduinoToBreadboardista:

Kun ATmega328p-laitteessa on Arduino-käynnistyslatain, voit ladata siihen ohjelmia käyttämällä Arduino-kortin USB-sarjamuunninta (FTDI-sirua). Voit tehdä tämän poistamalla mikro -ohjaimen Arduino -kortilta, jotta FTDI -siru voi puhua sen sijaan leipälevyn mikro -ohjaimen kanssa. Yllä oleva kaavio osoittaa, kuinka RX- ja TX -linjat kytketään Arduino -kortilta ATmega -leipälevylle. Jos haluat ohjelmoida mikro -ohjaimen, valitse "Arduino Duemilanove tai Nano w/ ATmega328" Työkalut> Hallitus -valikosta. Lataa sitten tavalliseen tapaan.

Jos tämä osoittautuu liian urakkaksi, tein vain ATMega -pistokkeen DIP28 -pistorasiaan joka kerta, kun minun oli ohjelmoitava se, ja otettava se pois sen jälkeen. Niin kauan kuin olet varovainen ja lempeä nastojen kanssa, sen pitäisi olla kunnossa.

Vaihe 11: Android -sovelluskoodi

Arduino -koodin tapaan Android -koodini on täällä. Jälleen se on itse dokumentoitu, mutta tässä on lyhyt katsaus.

Se ottaa päivämäärän käyttäjältä ja laskee, missä Merkurius, Venus ja Maa olivat/ovat/ovat tuona päivänä. Se olettaa keskiyön yksinkertaistavan sitä, mutta ehkä lisään ajoissa tuen pian. Se tekee nämä laskelmat käyttämällä mahtavaa Java -kirjastoa nimeltä AstroLib, joka voi tehdä paljon enemmän kuin mihin käytän sitä. Kun sillä on nämä koordinaatit, se lähettää vain pituuspiirin ("sijainnin", jonka yleensä ajattelet, kun viitataan planeettojen kiertoradoille) bluetoooth -moduulille kullekin planeetalle. Se on niin yksinkertaista!

Jos haluat rakentaa projektin itse, sinun on ensin asetettava puhelimesi kehittäjätilaan. Ohjeet tähän voivat riippua puhelimen valmistajasta, itse laitemallista, jos käytät mukautettua modia jne.; mutta yleensä, menemällä Asetukset -> Tietoja puhelimesta ja napauttamalla "Rakennuksen numero" 7 kertaa, se pitäisi tehdä. Sinun pitäisi saada paahtoleipäilmoitus, jossa kerrotaan, että olet ottanut käyttöön kehittäjätilan. Mene nyt Asetukset -> Kehittäjäasetukset ja laita USB -virheenkorjaus päälle. Liitä nyt puhelin tietokoneeseen latauksella + data -USB -kaapelilla.

Lataa nyt tai kloonaa projekti GitHubista. Kun olet saanut sen paikallisesti, avaa se Android Studiossa ja paina Suorita (vihreä toistopainike yläreunan työkalupalkissa). Valitse puhelimesi luettelosta ja paina OK. Puhelimessa se kysyy, luotatko tietokoneeseen, johon olet yhteydessä. Paina "kyllä" (tai "luota aina tähän tietokoneeseen", jos se on oma, turvallinen kone). Sovelluksen pitäisi kääntää, asentaa puhelimeesi ja avautua.

Vaihe 12: Sovelluksen käyttäminen

Sovelluksen käyttö on melko yksinkertaista.

  1. Jos et ole jo yhdistänyt HC -05: tä puhelimeesi, tee se kohdassa Asetukset -> Bluetooth.
  2. Napsauta "yhdistä" oikeassa yläkulmassa olevasta asetusvalikosta.
  3. Valitse laitteesi luettelosta
  4. Muutaman sekunnin kuluttua sinun pitäisi saada ilmoitus yhteyden muodostamisesta. Jos ei, tarkista, että planetaario on päällä eikä syty palamaan.
  5. Valitse päivämäärä. Vieritä ylös- ja alaspäin kuukauden, päivän ja vuoden yhdistelmävalitsimissa ja siirry nuolinäppäimillä taakse- tai eteenpäin 100 vuotta kerrallaan.
  6. Paina lähetä!

Sinun pitäisi nähdä, että planetaario alkaa liikuttaa planeettojaan tässä vaiheessa. Jos ei, varmista, että se on päällä.

Vaihe 13: Viimeiset huomautukset

Koska olen ensimmäinen konkreettinen projekti, on vähäteltyä sanoa, että olen oppinut paljon. Vakavasti, se opetti minulle paljon kaikesta koodin tarkistuksen ylläpidosta, juotoksesta, projektisuunnittelusta, videon editoinnista, 3D -mallinnuksesta, mikrokontrollereista… No, voisin jatkaa.

Pointti on, jos menet USF: ään (Go Bulls!) Ja olet kiinnostunut tämän tyyppisistä asioista, käy MAKE -kurssilla. Jos koulusi tarjoaa jotain vastaavaa, ota se. Jos et ole koulussa tai sinulla ei ole vastaavaa luokkaa, tee vain jotain! Vakavasti ottaen tämä on vaikein askel. Ideoiden saaminen on vaikeaa. Mutta kun sinulla on idea, juokse sen kanssa. Älä sano "oi, se on tyhmää" tai "oi, minulla ei ole aikaa". Ajattele vain, mikä tekisi tästä ideasta mahtavan, ja tee se.

Googlaa myös nähdäksesi, onko lähelläsi hakkeritilaa. Jos olet kiinnostunut tekemään laitteisto- ja ohjelmistoprojekteja, mutta et tiedä mistä aloittaa, tämä olisi hyvä paikka aloittaa.

Toivottavasti pidit tästä Instructable -ohjelmasta!

Suositeltava: