Jeffrey Cross
Jeffrey Cross

Minu esimene originaal Arduino projekt: mida õppisin õppima

See postitus on tõesti kirjutatud neile, kes, nagu mina, on uue tegemise ja Arduinoga projektihoonesse sisenemise uued. Sa vőid olla natuke hämmingus. Võib arvata, et te ei saa seda kraami õppida. Eeldan, et ma ei ole üksi, kui ma ütlen, et olen suhteliselt uus mikrokontrollerite, programmeerimise ja projekteerimise maailma. Koos algajaga oli mind alustada ja ma tahan sellest rääkida. Lugedes seda meeles, pidage meeles, et mul ei ole palju kogemusi füüsiliste kontraktsioonide loomisel. Aga ma tegin seda ja siin ongi põhjus!

[Ed. Märkus: Nagu allpool lugete, inspireeris Gary muusikapliiats „Drawdio” enne sukeldumist Arduino maailma. Drawdio on üks 55 hoonest, mis on saadaval meie nädalavahetuse projektide seerias. Järgmisel nädalal alustame 2014. aasta kampaaniat, mis sisaldab 25 huvitavat, algajale sõbralikku elektroonika projekti. Vaadake seda ruumi!]

Ma olen pikka aega arvuti ja tehnoloogia geek, mis läheb tagasi enne, kui olin teismeline “programmeerimine” BASIC minu uuel Vic-20-l. Alates nendest hiilgusaegadest ei ole ma kunagi olnud ilma arvutita või kaks või kolm. Olen alati seda tehnoloogiat armastanud, aga mitte kunagi kapoti all. Ei soovi puudumise pärast, vaid rohkem usalduse puudumise pärast (ja viimasel ajal ka aega) uute asjade proovimisel. Ma lugesin piisavalt raamatuid, surfasin piisavalt veebisaite ja vaatasin piisavalt videoid, et täita väike raamatukogu, mis on pühendatud tehnoloogiahariduse teemadele. Arvutiajaloost kuni Linuxi ühendamiseni ja programmeerimisega igasugustes keeltes, samuti ehitusrobotites ja viimati elektroonikas ja elektroteaduses. Kuid isegi kogu selle teabe puhul jäi kõik üldiselt teoreetiliseks. Ma vaatasin kunagi seda, mida ma lugesin. Mul oli kontseptsioonist suur arusaam, kuid mitte kunagi selle läbi vaatamata ja selle rakendamisega ei õppinud ma midagi.

Sisestage Arduino…

Kaks aastat tagasi kohtusin reklaamiga Ühendatud ajakiri RadioShackilt, mis edendab Arduino Duemilanove'i ja algajatele projekti koos osade loendiga, koodiga ja samm-sammult. Siin oli see: arvutid, programmeerimine, elektroonika, tehnoloogia; DIY asjad kõik ühes lihtsas paketis.

Ma läksin võrgus, tegin oma uuringuid ja tellisin Duemilanove'i komplekti koos tonni juhuslike osadega eBayst. Olin piloot aastaid, kuid elamiskulud tõusid ja kasutatav tulu langes, vajasin muutust. Siin leidsin hobi, mida ma teadsin, et ma armastan. Olin konks!

Ma veetsin järgmise kahe aasta jooksul lugemise ja õppimise. Ostsin odavaid osi. Ma varutasin kõike, mida mulle öeldi, et mul oleks vaja või ei ole vaja: PIR-andureid, 3-teljelisi güroskoope, vahetegureid, 7 segmendi LED-id, IC-sid, 555 taimerit, võrdluslehti, LCD-ekraane, takisti ja kondensaatoreid . Ma teadsin teoreetiliselt, mida iga osa tegi ja seejärel korraldas need korralikult. Ma sain endale kõrgtehnoloogilise joote- ja väljamõõtmega multimeetri. Ma asutasin väikese tööruumi ja siis ... midagi.

Osad istusid seal. Ma lugesin prooviprojekti, mis oli üles ehitatud leivaplaatidele ja kiiresti lagunenud ning nende osad eemaldati pärast kellegi teise loomist.

Ma ikka armastasin õppida ja nautisin uute teemade uurimise protsessi, kuid lõpuks jäi enamik kontseptsioone teoreetiliseks. Kui ma sattusin probleemi või tahtsin midagi uut mõista, lugesin foorumeid, vaatan YouTube'i videoid või sirvin Google+ teenuseid. See oli kirg, kuid see jäi enamasti mu peas. Mul oli ideid, kuidas kirjutada funktsioone kolmevärvilistele LED-idele või kuidas juhtida ahelat tõhusamalt, kuid ma ei toonud neid kunagi reaalsuseks.

Ma sirvisin teisi projekte ja isegi „põhilised” tundusid liiga kaugele ning ma ei teadnud, millest nad räägivad, aga ma võin alati õppida. On lihtne lugeda, kui lahke oli projekt, kuid palju vähem rahuldav kui tegelikult ehitamine. Siis sain aru, et minu probleem ei olnud tarkade puudumine, vaid usalduse puudumine. Mis siis, kui ma alustasin seda ja see lihtsalt ei tööta? Mis siis, kui pean küsima lihtsat küsimust, mis kõlab rumalalt? Mis siis, kui teeksin loll projekti, mis on kasutu?

Kui mõistsin, et see oli probleem, otsustasin kõigepealt jalgsi hüpata.

Ma leidsin Drawdio, tõesti lahe 555 taimeriprojekti, mis kasutab pliiatsi grafiiti muusika toonide tegemiseks sõltuvalt sellest, mis on paberil joonistatud. Ma lugesin veebijuhiseid ja vaatasin videot. Ma veetsin paar tundi jootmist kõik koos ja seejärel BAM-i. See töötas! Minu esimene elektrooniline projekt väljaspool leibplaati. Ma armastan seda. Lapsed armastasid seda (ma tegin lõpuks kaks). Veelgi olulisem on see, et see töötas ja see andis mulle, igavese noob, vajaliku usalduse.

Nüüd oleme siin oma esimese 97 protsendi ainulaadse loominguga: MO-MARS 4000.

Ma teadsin, et tahtsin teha midagi originaalset ja veidi rumalat. Ma tahtsin luua midagi, mis ei ole selle jaoks vajalik, vaid teha midagi, mida ma saaksin õppida ja end väljakutse teha. Selle projekti jaoks kogusin käputäis osasid käsi ja leidsin põhjuse, kuidas neid kokku panna.

Mida ma tegin? Miks, see on mitmerežiimiline, mehaaniline, Arduino jõul töötav kummist bänd shooter muidugi! Või mida mulle meeldib Minion Operated - mootoriga Arduino kummist riba laskur (MO-MARS) 4000.

Kummiriba relvast inspireerituna nägin online, mis kasutas servosid liikumiseks ja käivitamiseks, mulle meeldis see idee, kuid sihilikult ei vaadanud kunagi dokumentatsiooni, et näha, kuidas nad seda tegid. Ma tahtsin oma projekti kujundada. Kogusin PIR-anduri, nupud, lülitid, potentsiomeetrid, LEDid, kuuma liimipüstoli, juhtmed, protoboardi, mõned popsicle-pulgad ja mänguasjamänguauto Happy Mealist. See oli mängu aeg!

Suurim takistus, mis mul oli, Kuhu ma alustan? Ma arvasin, et kõige parem on minu idee visandada.

Ma kujutasin ette lamedat plaati, mille servo on paigaldatud, et tulistada kummi ribad. Ma tahtsin, kuidas seda pöörata ja seejärel tõsta. Käisin kunstivarustuse kaupluses ja ostsin kotti kergekaalulist puidujäätmeid. Ma kogusin ka odavaid värve. Kui ma värve vaatasin, mõtlesin ma metallilise väljanägemisega koos „hoiatusribadega”. Mul ei ole palju puidutöötlemisvahendeid ja see piirdus exacto nuga, kruvikeerajatega ja dremeli tööriistaga.

Ma otsustasin, et projektil oleksid erinevad transpordiliigid. See oli siis, kui ma mõistsin, et pean üles kirjutama kõik funktsioonid, mida ma soovin lisada. Ma joonistasin lihtsa vooskeemi ja joonistasin välja väga karm ja väga ebaprofessionaalse skeemi.

See oli minu juhend. See ei ole oluline, kas see ei vastanud IEEE standarditele või isegi 100 protsendile. Ma parandaksin selle hiljem ja õpin, nagu ma lähen.

Mul oli bineris 3-suunaline lüliti. Mida sellega teha? Kuidas oleks, kui luban kasutajal valida kolme töörežiimi vahel: käsitsi, juhuslikult või passiivse infrapunaanduriga. Ma vaatasin oma osi, koostasin plaani, koostasin visandi ja proovisin seda. Täiuslik väljakutse programmeerimiseks!

Lisaks sellele, milline projekt on ilma LEDideta? Mul oli käepärast RGB LED. Kuigi miski projekti ei vajanud, tahtsin väljakutset programmeerida üha rohkem asju. Lisasin funktsioone just selle pärast ja ma armastasin seda. Ma tahtsin, et LEDid vilguksid, kui servod liigutasid. Ma tahtsin, et servod valiksid juhuslikke asukohti ja tapaksid vähendatud kiirusel.

Miski minu programmis (peaaegu 400 rida) ei ole üldse väga keeruline ja ma olen kindel, et mul on mõnes punktis tõhusus, kuid ma tean ka selle ülesehitamise ja liiga suure analüüsi vältimise abil, et õppisin esmakordselt. See on viis seda teha: lihtsalt ehita see!

Lõpuks sain selle, mida ma tahtsin: projekti, mis oli täis funktsioone ja disainiprobleeme. Ma õppisin programmeerima viisil, mida ma ei mõelnud. Ma tundsin, et see on häkker. Ma harjutasin oma jootmisoskusi ikka ja jälle paremaks. Ma õppisin üles tõmmatud ja tõmmatavate takistite rakendamise tähtsust ja lihtsust ning vahetasin debiteerimist - kõik, mis varem oli ainult teooria. Ma peksin oma Dremeli tööriista esitamiseks, et teha mõned osad ja vallandasin kuue liimipüstoli, mida ma esimest korda 18 kuud varem ostsin. Ma avastasin, et ehitusprojektides on popsicle pulgad väga kasutanud. Võib-olla paljudele, kes seda teevad, on need põhitõed, kuid enne seda projekti ei olnud midagi muud kui teooria, mida ma kunagi ei proovinud.

Loodan, et see inspireerib teisi, kes tahavad teha, kuid on siiani kõhklnud. Muidugi pole see midagi muud kui kummist bänd, kuid minu jaoks oli see reis mitte sihtkoht! [Ed: See tähendab, et sihtkoht on päris lahe! Vaadake allolevat videot, et näha MO-MARS 4000 tegevust.]

Osa

Jätnud Kommentaari