Sadržaj:

Planetarij/orrery s omogućenim Bluetoothom: 13 koraka (sa slikama)
Planetarij/orrery s omogućenim Bluetoothom: 13 koraka (sa slikama)

Video: Planetarij/orrery s omogućenim Bluetoothom: 13 koraka (sa slikama)

Video: Planetarij/orrery s omogućenim Bluetoothom: 13 koraka (sa slikama)
Video: The Biggest Planet In The Universe #space #planet #universe 2024, Studeni
Anonim
Planetarij/Orrery s omogućenim Bluetooth-om
Planetarij/Orrery s omogućenim Bluetooth-om

Ova instrukcija nastala je u skladu s projektnim zahtjevima Makecoursea na Sveučilištu Južne Floride (www.makecourse.com).

Ovo je moj planetarij/orrery sa 3 planete. Započeo je samo kao semestralni projekt za Makecourse, ali do trenutka kad se kraj semestra pomaknuo, pretvorio se u iznimno vrijedno iskustvo učenja. Ne samo da sam naučio osnove mikrokontrolera, već me naučio i mnogo zanimljivih stvari o C i C ++, Android platformi, lemljenju i općenito radu s elektronikom.

Osnovna funkcija Planetarija je sljedeća: otvorite aplikaciju na svom telefonu, povežite se s Planetarijem, odaberite datum, pritisnite Pošalji i gledajte kako Planetarij tog datuma pomiče Merkur, Veneru i Zemlju na njihove relativne heliocentrične dužine. Možete se vratiti unatrag do 1. AD/CE, pa čak i naprijed do 5000 AD/CE, premda se točnost može lagano smanjivati ako se krećete naprijed ili nazad unatrag otprilike 100 godina.

U ovom Instructableu objasnit ću kako sastaviti planete, sustav zupčanika koji ih pokreće, pločicu koja sve povezuje i Android i C ++ (Arduino) kod koji kontrolira planete.

Ako želite prijeći na kôd, sve je na GitHubu. Arduino kôd je ovdje, a Android kôd je ovdje.

Korak 1: Dijelovi i alati

Fizički dijelovi

  • 1 kućište elektronike DC -47P DC za teške uvjete rada - 9,58 USD
  • 0,08 "(2 mm) akril/PMMA list, najmanje 6" x 6 "(15 cm x 15 cm) - 2,97 USD
  • 3 unipolarna koračna motora 28BYJ -48 - 6,24 USD
  • Sjaj u tamnim planetima - 8,27 USD (vidi bilješku 1)
  • Sjaj u mračnim zvijezdama - 5,95 USD (izborno)

Elektronika

  • 3 vozača koračnih motora ULN2003 - 2,97 USD
  • 1 Atmel ATMega328 (P) - 1,64 USD (vidi bilješku 2)
  • 1 HC -05 Bluetooth za serijski modul - 3,40 USD
  • 1 16MHz kristalni oscilator - 0,78 USD za 10
  • 1 DIP-28 IC utičnica 0,99 USD za 10
  • 1 komad Stripboarda (korak = 0,1 ", veličina = 20 redova duljine 3,5") - 2,48 USD za 2
  • Jednosmjerna opskrbna utičnica za montiranje na ploču, ženska (5,5 mm OD, 2,1 mm ID) - 1,44 USD za 10
  • 2 22pF 5V kondenzatora - 3,00 USD za 100 (vidi bilješku 3)
  • 2 kondenzator od 1,0 μF - 0,99 USD za 50
  • 1 otpornik od 10 kΩ - 0,99 USD za 50

Alati

  • Rezervni Arduino ili AVR ISP - trebat će vam za programiranje ATMega čipa
  • Odvijači - za uklanjanje dioničke ATMege iz Arduina
  • Multimetar - ili barem mjerač kontinuiteta
  • Čekić - za popravljanje svega što nije učinjeno The Right Way ™
  • Bušilica sa svrdlima 5/16 ", 7/16" i 1 3/8"
  • Mali isječci - za obrezivanje sastavnih dijelova
  • 22 AWG nasukana bakrena žica (Izvrsna cijena i puno opcija ovdje)
  • Lem - koristim 60/40 s jezgrom kolofonija. Otkrio sam da tanki (<0,6 mm) lem čini stvari mnogo lakšim. Lemljenje možete pronaći bilo gdje, ali ovo je ono s čime sam imao uspjeha.
  • Flux - Jako mi se sviđaju ove olovke, ali stvarno možete koristiti bilo koji oblik fluksa, sve dok je bez kiselina.
  • Lemilica/postaja - Ove možete nabaviti prilično jeftino na eBayu i Amazonu, iako treba biti upozoren: frustracija varira obrnuto ovisno o cijeni. Mojem jeftinom (25 USD) Stahl SSVT -u potrebno je zauvijek da se zagrije, nema gotovo nikakav toplinski kapacitet, a čuje se i zujanje od 60 Hz koje dolazi iz grijaćeg elementa. Nisam siguran kako se osjećam zbog toga.
  • Ruka za pomoć - Ovo su neprocjenjivi alati koji su gotovo potrebni za lemljenje, a pomažu i pri lijepljenju planeta na akrilne šipke.
  • Epoksid - Koristio sam Loctite epoksid za plastiku, koji je prilično dobro funkcionirao. Kada sam greškom ispustio jedan od planetarnih krakova (pričvršćen za planet) na beton, epoksid nije držao dva dijela zajedno. Ali opet, dao sam mu samo 15 -ak od 24 sata da se potpuno izliječi. Možda se inače ne bi raspalo, ali ne mogu reći. Bez obzira na to, možete upotrijebiti gotovo bilo koje ljepilo ili ljepilo za čije je stvrdnjavanje potrebno više od nekoliko minuta jer ćete možda morati malo prilagoditi malo nakon nanošenja ljepila.
  • Čačkalice - Ove (ili bilo koje miješalice za jednokratnu upotrebu) trebat će vam za epoksid ili bilo koje 2 -dijelno ljepilo, osim ako ne dolazi s aplikatorom koji miješa dva dijela umjesto vas.
  • 3D pisač - koristio sam ih za ispis nekih dijelova sustava zupčanika (uključene datoteke), ali ako te dijelove možete izraditi drugim (možda manje lijenim) metodama, to nije potrebno.
  • Laserski rezač - ovo sam upotrijebio da napravim jasne ruke koje drže planete gore. Kao i prethodna točka, ako dijelove možete izraditi drugom metodom (lako se mogu izrezati drugim metodama), to nije potrebno.

Softver

  • Trebat će vam Arduino IDE ili samostalne verzije AVR-GCC i AVRDude
  • Android Studio ili Android Tools for Eclipse (koji je zastario). Ovo bi uskoro moglo biti neobavezno jer bih mogao prenijeti sastavljeni APK u Trgovinu Play

Ukupni trošak

Ukupni trošak svih dijelova (minus alata) iznosi oko 50 USD. Međutim, mnoge od navedenih cijena odnose se na više od 1 artikla. Ako samo računate koliko se svake stavke koristi za ovaj projekt, ukupni efektivni trošak iznosi oko 35 USD. Najskuplja stavka je kućište, gotovo trećina ukupnih troškova. Za tečaj MAKE od nas se tražilo da ugradimo kutiju u projektne projekte, pa je to bila nužnost. No ako tražite jednostavan način za smanjenje troškova na ovom projektu, provjerite lokalnog prodavača velikih kutija; vjerojatno će imati dobar izbor kutija koje su jeftinije od vašeg tipičnog "kućišta za elektroniku". Također možete napraviti vlastite planete (drvene kugle su desetak kuna) i slikati po zvijezdama umjesto da koristite unaprijed izrađene plastične. Ovaj biste projekt mogli dovršiti s manje od 25 USD!

Bilješke

  1. Također možete koristiti sve što želite kao "planete". Možete čak i sami slikati!
  2. Prilično sam siguran da ili ti čipovi nisu bili unaprijed učitani s Arduino R3 pokretačkim programom kao što su rekli, ili je morala postojati neka programska pogreška. Bez obzira na to, u kasnijem koraku ćemo snimiti novi pokretački program.
  3. Toplo bih preporučio opskrbu raznim paketima/asortimanom otpornika i kondenzatora (keramičkim i elektrolitičkim). Ovako je mnogo jeftinije, a također možete brzo započeti projekt bez čekanja da stigne određena vrijednost.

Korak 2: Izrada prijenosnog sustava

Izrada zupčanog sustava
Izrada zupčanog sustava
Izrada zupčanog sustava
Izrada zupčanog sustava
Izrada zupčanog sustava
Izrada zupčanog sustava

U osnovi, svi šuplji stupovi gnijezde se jedan u drugom i izlažu svoje zupčanike na različitim visinama. Zatim se svaki od koračnih motora postavlja na različitu visinu, a svaki pokreće drugačiji stup. Omjer zupčanika je 2: 1, što znači da svaki koračni motor mora napraviti dva puna okretaja prije nego što njegov stupac napravi jedan.

Za sve 3D modele uključio sam STL datoteke (za ispis), kao i datoteke dijelova i sklopova Inventora (tako da ih možete slobodno mijenjati). Iz mape izvoz morate ispisati 3 koračna zupčanika i 1 od svega ostalog. Dijelovi ne trebaju super finu razlučivost po osi z, iako je ravna podloga važna kako bi koračni zupčanici dobro prilijegali pritisku, ali ne tako čvrsto da je nemoguće ući i sići. Čini se da je ispuna od 10% -15% radila sasvim u redu.

Nakon što je sve ispisano, vrijeme je za sastavljanje dijelova. Najprije postavite koračne zupčanike na koračne motore. Ako su malo zbijeni, otkrio sam da je lagano lupkanje čekićem djelovalo puno bolje nego guranje palcima. Nakon što to učinite, gurnite motore u tri rupe na bazi. Nemojte ih gurati do kraja jer ćete možda morati prilagoditi njihovu visinu.

Nakon što se učvrste u svojim držačima, ispustite Merkurov stup (najviši i najtanji) na osnovni stup, a zatim Veneru i Zemlju. Namjestite stepenice tako da se dobro spajaju sa svakim od tri veća stupnja prijenosa i da kontaktiraju samo s odgovarajućim stupnjem prijenosa.

Korak 3: Lasersko rezanje i lijepljenje akrilnih šipki

Lasersko rezanje i lijepljenje akrilnih šipki
Lasersko rezanje i lijepljenje akrilnih šipki
Lasersko rezanje i lijepljenje akrilnih šipki
Lasersko rezanje i lijepljenje akrilnih šipki

Budući da sam htio da moj planetarij izgleda dobro na svjetlu ili u mraku, odlučio sam otići s prozirnim akrilnim šipkama kako bih držao planete gore. Na ovaj način ne bi odvratili planete i zvijezde ometajući vam pogled.

Zahvaljujući izvrsnom prostoru za izradu u mojoj školi, DfX Lab -u, mogao sam upotrijebiti njihov laserski rezač CO2 od 80 W za izrezivanje akrilnih šipki. Bio je to prilično jednostavan proces. Izvozio sam Inventor crtež kao pdf, a zatim otvorio i "ispisao" pdf u upravljačkom programu pisača Retina Engrave. Odatle sam prilagodio veličinu i visinu modela (TODO), postavio postavke snage (2 prolaza pri 40% snage odradilo posao) i pustio laserski rezač da odradi ostalo.

Nakon što izrežete akrilne šipke, vjerojatno će im trebati malo poliranja. Možete ih ispolirati sredstvom za čišćenje stakla (samo provjerite da nema kemikalija navedenih ovdje sa "N") ili sapuna i vode.

Nakon što to učinite, morat ćete zalijepiti šipke na svaki od planeta. Učinio sam to s Loctite epoksidom za plastiku. To je 2-dijelni epoksid koji se stvrdne za oko 5 minuta, uglavnom se stvrdne nakon sat vremena, a potpuno očvrsne nakon 24 sata. Bio je to savršen vremenski okvir jer sam znao da ću morati malo prilagoditi položaje dijelova nakon nanošenja epoksida. Također, posebno se preporučuje za akrilne podloge.

Ovaj korak je bio pošteno. Upute na pakiranju bile su više nego dovoljne. Jednostavno istisnite jednake dijelove smole i učvršćivača na novine ili papirnatu ploču i dobro promiješajte drvenom čačkalicom. Zatim nanesite mali ubod na kratki kraj akrilne šipke (pazite da premažete malu udaljenost uz šipku) i mali ubod na donju stranu planeta.

Zatim ih držite zajedno i namještajte oboje dok vam ne bude odgovaralo kako su poredani. Za to sam upotrijebio ruku za pomoć kako bih akrilnu šipku držao na mjestu (stavio sam komad brusnog papira između njih, abrazivnom stranom prema van, da spriječim da štipaljka aligatora izgrebe šipku) i kalem lema koji je držao planet mirno.

Nakon što se epoksid potpuno osuši (imao sam vremena dati mu oko 15 sati da se stvrdne, ali preporučeno je 24 sata), možete ukloniti sklop iz ruke pomoći i testirati pristajanje u stupove planeta. Debljina akrilnih ploča koje sam koristio bila je 2,0 mm, pa sam napravio jednake rupe u stupovima planeta. To je bilo izuzetno čvrsto prianjanje, ali na sreću, uz malo brušenja, uspio sam uvući stupove.

Korak 4: Korištenje AT naredbi za promjenu postavki Bluetooth modula

Korištenje AT naredbi za promjenu postavki Bluetooth modula
Korištenje AT naredbi za promjenu postavki Bluetooth modula

Ovaj bi se korak mogao činiti pomalo neispravnim, ali mnogo je lakše ako to učinite prije nego što lemite HC-05 bluetooth modul na ploču.

Kad nabavite svoj HC-05, vjerojatno ćete htjeti promijeniti neke tvorničke postavke, kao što su naziv uređaja (obično "HC-05"), lozinka (tipično "1234") i brzina prijenosa (moja je programirana na 9600 bauda).

Najlakši način za promjenu ovih postavki je izravno povezivanje s modulom s vašeg računala. Za to će vam trebati USB na TTL UART pretvarač. Ako imate nekoga u blizini, možete ga koristiti. Također možete koristiti onu koja dolazi s Arduino pločama koje nisu USB (Uno, Mega, Diecimila itd.). Pažljivo umetnite mali odvijač s ravnom glavom između ATMega čipa i njegove utičnice na Arduino ploči, a zatim umetnite plosnatu glavu s druge strane. Pažljivo malo podignite čip sa svake strane dok se ne olabavi i ne može se izvući iz utičnice.

Sada bluetooth modul ide na svoje mjesto. Kad je arduino isključen iz vašeg računala, spojite Arduino RX na HC-05 RX i TX na TX. Spojite Vcc na HC-05 na 5V na Arduinu, a GND na GND. Sada spojite pin države/ključa na HC-05 kroz 10k otpornik na Arduino 5V. Visoko povlačenje ključa ključa omogućuje vam izdavanje AT naredbi za promjenu postavki na bluetooth modulu.

Sada povežite arduino s računalom i povucite Serial Monitor iz Arduino IDE -a ili TTY iz naredbenog retka ili program za emulaciju terminala poput TeraTerma. Promijenite brzinu prijenosa na 38400 (zadano za AT komunikacije). Uključite CRLF (u serijskom monitoru ovo je opcija "I CR i LF", ako koristite naredbeni redak ili neki drugi program, pogledajte kako to učiniti). Modul komunicira s 8 bitova podataka, 1 stop bitom, bez bita parnosti i bez kontrole protoka (ako koristite Arduino IDE, ne morate se brinuti oko toga).

Sada upišite "AT" nakon čega slijedi povratak nosača i novi redak. Trebali biste vratiti odgovor "U redu". Ako to ne učinite, provjerite ožičenje i isprobajte različite brzine prijenosa.

Za promjenu naziva tipa uređaja "AT+NAME =", gdje je naziv koji želite da HC-05 emitira kada se drugi uređaji pokušavaju upariti s njim.

Za promjenu lozinke upišite "AT+PSWD =".

Za promjenu brzine prijenosa upišite "AT+UART =".

Za potpuni popis AT naredbi pogledajte ovu tablicu.

Korak 5: Projektiranje kruga

Projektiranje sklopa
Projektiranje sklopa

Dizajn sklopa bio je prilično jednostavan. Budući da Arduino Uno neće stati u kutiju sa sustavom zupčanika, odlučio sam lemiti sve na jednu ploču i koristiti samo ATMega328 bez ATMega16U2 USB-u-UART pretvarača koji je na Uno pločama.

Shema ima četiri glavna dijela (osim očitog mikrokontrolera): napajanje, kristalni oscilator, upravljački programi koračnih motora i modul bluetooth.

Napajanje

Napajanje dolazi iz 3A 5V napajanja koje sam kupio na eBayu. Završava vanjskim utikačem od 5,5 mm, 2,1 mm ID, s pozitivnim vrhom. Tako se vrh spaja na 5V napajanje i zvoni na masu. Tu je i 1uF kondenzator za odvajanje kako bi se uklonio svaki šum iz napajanja. Uočite da je 5V napajanje spojeno na VCC i AVCC, a uzemljenje je spojeno na GND i AGND.

Kristalni oscilator

Koristio sam kristalni oscilator od 16 MHz i 2 kondenzatora od 22 pF prema podatkovnom listu za obitelj ATMegaXX8. Ovo je spojeno na pinove XTAL1 i XTAL2 na mikrokontroleru.

Vozači koračnih motora

Zaista, oni se mogu spojiti na bilo koje pinove. Odabrao sam ih jer omogućuju najkompaktniji i najjednostavniji raspored kad dođe vrijeme za stavljanje svega na pločicu.

Bluetooth modul

TX HC-05 spojen je na RX mikrokontrolera, a RX na TX. To je tako da se sve što se s udaljenog uređaja pošalje Bluetooth modulu proslijedi na mikrokontroler i obrnuto. KEY pin ostaje isključen tako da ne može doći do slučajne ponovne konfiguracije postavki na modulu.

Bilješke

Na pin za resetiranje postavio sam 10k pull-up otpornik. To ne bi trebalo biti potrebno, ali zaključio sam da bi to moglo spriječiti mogućnost da pin za poništavanje padne nisko duže od 2,5us. Nije vjerojatno, ali svejedno postoji.

Korak 6: Planiranje izgleda trake

Planiranje izgleda trake
Planiranje izgleda trake

Ni izgled trake nije previše složen. ATMega se nalazi u sredini, s upravljačkim programima koračnih motora i bluetooth modulom poredanim sa pinovima na koje ih je potrebno spojiti. Kristalni oscilator i njegovi kondenzatori nalaze se između Steppera3 i HC-05. Jedan odvojeni kondenzator leži točno na mjestu gdje napajanje dolazi na ploču, a jedan između stepera 1 i 2.

X označavaju mjesto na kojem morate izbušiti plitku rupu da biste prekinuli vezu. Koristio sam svrdlo 7/64 i bušio samo dok rupa nije bila široka kao promjer nastavka. To osigurava da se trag bakra potpuno podijeli, ali se izbjegava nepotrebno bušenje i osigurava da ploča ostane čvrsta.

Kratki spojevi mogu se napraviti pomoću lemnog mosta ili lemljenjem malog, neizoliranog komada bakrene žice u svaki red. Veće skokove treba napraviti pomoću izolirane žice bilo na dnu ili na vrhu ploče.

Korak 7: Lemljenje

Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje

Napomena: Ovo neće biti vodič za lemljenje. Ako nikada prije niste lemili, YouTube i Instructables su vam ovdje najbolji prijatelji. Postoji bezbroj izvrsnih vodiča koji poučavaju osnovama i finim točkama (ne tvrdim da poznajem finije točke; do prije nekoliko tjedana nisam uspio lemiti).

Prvo što sam učinio s upravljačkim programima koračnih motora i bluetooth modulom bilo je odlemljivanje savijenih muških zaglavlja i lemljenje na ravnim muškim zaglavljima sa stražnje strane ploče. To će im omogućiti da budu ravni na traci.

Sljedeći korak je izbušiti sve rupe koje trebaju prekinuti veze ako to već niste učinili.

Nakon što to učinite, dodajte sve neizolirane kratkospojne žice na vrh ploče. Ako vam je draže da ih imate na dnu, to možete učiniti kasnije.

Prvo sam zalemio IC utičnicu kako bih dao referentnu točku za ostale komponente. Pazite na smjer utičnice! Polukružno udubljenje trebalo bi biti najbliže 10k otporniku. Budući da ne voli ostati na mjestu prije nego što ga zalemite, možete (naravno prvo nanijeti fluks) pokositi dva suprotna kutna jastučića, a dok držite utičnicu na mjestu sa donje strane, ponovno položite kalaj. Sada bi utičnica trebala ostati na mjestu kako biste mogli lemiti ostatak igle.

Za dijelove s vodičima (u ovom slučaju kondenzatore i otpornike), umetanjem dijelova i laganim savijanjem vodiča trebali biste ih držati na mjestu tijekom lemljenja.

Nakon što je sve zalemljeno na mjestu, možete upotrijebiti male isječke (ili budući da ih nisam imao u blizini, stare škare za nokte) za podrezivanje tragova.

Ovo je sada važan dio. Provjerite, dvaput provjerite i trostruko provjerite sve veze. Obiđite ploču s mjeračem kontinuiteta kako biste bili sigurni da je sve povezano što bi trebalo biti spojeno, a ništa povezano što ne bi trebalo biti.

Umetnite čip u utičnicu pazeći da polukružni udubljenja budu na istoj strani. Sada uključite napajanje u zid, a zatim u utičnicu za istosmjernu struju. Ako svijetle lampice na upravljačkim programima koračnika, isključite napajanje iz utičnice i provjerite sve veze. Ako se ATMega (ili bilo koji dio ploče, čak i žica za napajanje) jako zagrije, isključite napajanje i provjerite sve veze.

Bilješka

Lemni tok treba ponovno zaštititi kao "Doslovno čaroban". Ozbiljno, fluks čini stvari čarobnima. Nanesite ga obilno bilo kada prije lemljenja.

Korak 8: Snimanje pokretačkog programa na ATMegi

Snimanje pokretačkog programa na ATMegi
Snimanje pokretačkog programa na ATMegi

Kad sam dobio svoje bankomate, iz nekog razloga nisu dopustili da im se skiciraju skice, pa sam morao ponovno snimiti pokretački program. To je prilično jednostavan proces. Ako ste sigurni da već imate Arduino/optiboot bootloader na svom čipu, možete preskočiti ovaj korak.

Sljedeće upute preuzete su iz vodiča na arduino.cc:

  1. Prenesite ArduinoISP skicu na svoju Arduino ploču. (Morat ćete odabrati ploču i serijski port iz izbornika Alati koji odgovaraju vašoj ploči)
  2. Spojite Arduino ploču i mikrokontroler kao što je prikazano na dijagramu s desne strane.
  3. Odaberite "Arduino Duemilanove ili Nano s ATmega328" s izbornika Alati> Ploča.(Ili "ATmega328 na matičnoj ploči (unutarnji sat od 8 MHz)" ako koristite minimalnu konfiguraciju opisanu u nastavku.)
  4. Pokrenite Tools> Burn Bootloader> w/ Arduino kao ISP. Bootloader biste trebali snimiti samo jednom. Nakon što to učinite, možete ukloniti kratkospojne žice spojene na pinove 10, 11, 12 i 13 Arduino ploče.

Korak 9: Arduino skica

Sav moj kôd dostupan je na GitHubu. Evo Arduino skice na GitHubu. Sve je samo dokumentirano i trebalo bi biti relativno jednostavno razumjeti jeste li već radili s Arduino knjižnicama.

U biti, prihvaća liniju unosa preko UART sučelja koja sadrži ciljne položaje za svaki od planeta, u stupnjevima. Zauzima te stupnjevne položaje i pokreće koračne motore za pomicanje svakog planeta do ciljanog položaja.

Korak 10: Prijenos Arduino skice

Učitavanje Arduino skice
Učitavanje Arduino skice

Sljedeće se uglavnom kopira s ArduinoToBreadboarda na web stranici arduino.cc:

Nakon što vaš ATmega328p ima Arduino bootloader na sebi, možete učitavati programe na njega pomoću USB-serijskog pretvarača (FTDI čip) na Arduino ploči. Da biste to učinili, uklonite mikrokontroler s Arduino ploče kako bi FTDI čip umjesto toga mogao razgovarati s mikrokontrolerom na matičnoj ploči. Gornji dijagram prikazuje kako spojiti RX i TX linije s Arduino ploče na ATmegu na matičnoj ploči. Za programiranje mikrokontrolera odaberite "Arduino Duemilanove ili Nano w/ ATmega328" s izbornika Alati> Ploča. Zatim učitajte kao i obično.

Ako se ovo pokaže kao preveliki zalogaj, ono što sam učinio je samo umetnuo ATMegu u utičnicu DIP28 svaki put kad sam ga trebao programirati i nakon toga ga izvadio. Sve dok budete pažljivi i nježni sa iglama, trebalo bi biti u redu.

11. korak: kôd aplikacije Android

Baš kao i Arduino kod, moj Android kôd je ovdje. Opet, to je samo dokumentirano, ali evo kratkog pregleda.

Od korisnika uzima datum i izračunava gdje će se Merkur, Venera i Zemlja tog datuma nalaziti. Pretpostavlja se ponoć kako bi bilo pojednostavljeno, ali možda ću uskoro dodati vremensku podršku. Izračunava pomoću izvrsne Java biblioteke pod imenom AstroLib, koja može učiniti puno više od onoga za što je koristim. Nakon što dobije ove koordinate, šalje samo geografsku dužinu ("položaj" na koji obično mislite kada govorite o planetarnim orbitama) modulu bluetoooth za svaki od planeta. Tako je jednostavno!

Ako želite sami izgraditi projekt, najprije morate telefon prebaciti u način rada za programere. Upute za to mogu ovisiti o proizvođaču vašeg telefona, samom modelu uređaja, ako koristite prilagođeni mod itd.; ali obično bi to trebalo učiniti ako odete na Postavke -> O telefonu i 7 puta dodirnete "Broj izrade". Trebali biste dobiti tost obavijest da ste omogućili način za programere. Sada idite na Postavke -> Opcije za razvojne programere i uključite USB ispravljanje pogrešaka. Sada priključite telefon na računalo pomoću USB kabela za punjenje + podatke.

Sada preuzmite ili klonirajte projekt s GitHub -a. Nakon što ga imate lokalno, otvorite ga u Android Studiju i pritisnite Run (zeleni gumb za reprodukciju na gornjoj alatnoj traci). Odaberite svoj telefon s popisa i pritisnite U redu. Na telefonu će vas pitati vjerujete li računalu na koje ste povezani. Pritisnite "da" (ili "uvijek vjerujte ovom računalu" ako je vaš vlastiti, siguran stroj). Aplikacija bi se trebala sastaviti, instalirati na telefon i otvoriti.

Korak 12: Korištenje aplikacije

Korištenje aplikacije je prilično jednostavno.

  1. Ako već niste uparili HC -05 sa svojim telefonom, učinite to u Postavkama -> Bluetooth.
  2. Pritisnite "poveži" iz izbornika opcija u gornjem desnom kutu.
  3. Odaberite svoj uređaj s popisa
  4. Nakon nekoliko sekundi trebali biste dobiti obavijest da se povezala. Ako nije, provjerite je li planetarij uključen, a ne gori.
  5. Odaberite datum. Pomičite se gore -dolje na kombiniranim alatima za odabir mjeseca, dana i godine i koristite gumbe sa strelicama za skok unatrag ili naprijed za 100 godina odjednom.
  6. Hitno pošalji!

Trebali biste vidjeti kako Planetarij u ovom trenutku počinje pomicati svoje planete. Ako nije, provjerite je li uključen.

Korak 13: Završne napomene

Budući da je to moj prvi opipljiv projekt, ne treba reći da sam puno naučio. Ozbiljno, naučio me je tonu o svemu, od održavanja revizije koda, lemljenja, planiranja projekata, video uređivanja, 3D modeliranja, mikrokontrolera do … Pa, mogao bih nastaviti.

Bitno je da, ako idete na USF (Go Bulls!), I zanimate se za ovu vrstu stvari, pođite na MAKE tečaj. Ako vaša škola nudi nešto slično, uzmite to. Ako niste u školi ili nemate sličan razred, samo napravite nešto! Ozbiljno, ovo je najteži korak. Dobivanje ideja je teško. Ali kad imate ideju, krenite s njom. Ne govori "oh, to je glupo" ili "oh nemam vremena". Samo nastavite razmišljati o tome što bi tu ideju učinilo sjajnom i učinite to.

Također, poguglajte oko sebe da vidite postoji li hakerski prostor u vašoj blizini. Ako ste zainteresirani za izradu hardverskih i softverskih projekata, ali ne znate odakle započeti, ovo bi bilo odlično mjesto za početak.

Nadam se da vam se svidio ovaj Instructable!

Preporučeni: