Jeffrey Cross
Jeffrey Cross

Uporabite Photon za izdelavo interaktivne Magic Box vrvi

Sliki 8-3 in 8-4 prikazujeta par fotonov s svojimi vabljivimi dolžinami vrvice, ki jih je treba potegniti. Ena je v leseni škatli in doda skrivnost.

Ta projekt je izvlečen iz Make: Getting Started s Photonom. Zdaj se prodaja.

Projekt Magic Rope, ki uporablja foton, je navdihnila Leena Ventä-Olkkonen, Tobi Stockinger, Claudia Zuniga in Graham Dean, ki so pokazali, kako bi bilo mogoče narediti javno instalacijo, ki bi omogočila, da se veliki zemljevidi sveta uvrstijo v različne javnih mest v mestu.

Ti zemljevidi bi imeli kratke vrvice, ki bi izstopale iz lukenj na zemljevidu in ustrezale drugim mestom po svetu. Zamisel je, da bi javnost v katerem koli od teh mest (recimo v Londonu) lahko hodila do vrvi na svojem zemljevidu, jo potegnila navzdol in da bi se seznanjena vrv v drugem mestu (recimo v New Yorku) potegnila v privlači pozornost ljudi v bližini naprave. Potem bi lahko po vsem svetu prišlo do nežne izmenjave vrvi.

Prvotni projekt je bil razvit samo kot koncept in se dejansko ne izvaja kot prava namestitev. V tem projektu boste naredili par "zapletenih" vrvi, ki bi jih lahko postavili v različnih mestih. To bi lahko uporabili kot prijeten način, da ostanete v stiku z daljnimi sorodniki.

Deli

Za gradnjo tega projekta potrebujete dva kompleta vsakega od delov, navedenih v tabeli 8-1, poleg dveh fotonov / jeder.

Drsni lonci (potenciometri), ki se uporabljajo v tem projektu, so spremenljivi upori, namenjeni za uporabo v avtomatiziranih glasbenih mešalnih mizah. Odpornost lahko nastavite tako, da drsnik pomaknete navzgor in navzdol po dolžini lonca, vendar pa obstaja tudi majhen motor, ki bo premaknil drsnik z uporabo zobatega jermena.

Ti motorizirani lonci nimajo vodil, pritrjenih na nožice, tako da je to en projekt, kjer boste morali uporabiti spajkalnik in priložiti nekaj vodil do zatičev.

Programska oprema

Na obeh koncih tega projekta je nameščena enaka programska oprema, ki jo lahko najdete v datoteki p_15_Magic_Rope v PHOTON_BOOK knjižnica; Primeri kod so na voljo za prenos.

Prvotna različica te datoteke vsebuje nekaj dodatnih ukaze, ki jih je mogoče uporabiti za razhroščevanje projekta, če se zdi, da se dogodki ne ujemajo. Če jih želite uporabiti, si oglejte komentarje v izvirnem programu.

Program se začne z določitvijo dveh nožev, ki jih je treba uporabiti. A0 je za napetostni izhod potenciometra, ki je 0V, če je vrv popolnoma izvlečena, in 3,3 V, če je vrv popolnoma vlečena.

Boolean spremenljivka jaz sem na vrsti se uporablja za sledenje, na čigar vrsti je vlečenje vrvi. Če jaz sem na vrsti je nastavljena na true, potem je na vrsti ta naprava, da potegne vrv.

Oba konca tega projekta objavljata in naročita isti dogodek, torej spremenljivko ta ID je potrebna, da naprava pozna svojo lastno ID in lahko zanemari lastne objave dogodkov, reagira samo na dogodke, ki prihajajo iz drugega Photon / Core.

Konstanta maxPosn je odčitek analognega vhoda, pri katerem je drsni lonec na mestu, kjer je vrv popolnoma potegnjena. To je nastavljeno nekoliko nižje od teoretične maksimalne vrednosti analognega vhoda 4095, da se omogoči kakršna koli netočnost analognih odčitkov.

Druga konstanta, minPosn, je enakovreden približno tri četrtine poti, v katero je potegnjen, in to je prag, na katerem bo objavljen »potegnjen« dogodek.

Funkcija nastavitve naredi potrebno naročnino na »potegnjeno«, ki jo povezuje s funkcijo remoteRopePulled. Kliče tudi funkcijo moveSliderTo postavite drsnik na popolnoma povlečen položaj, pripravljen za izvlečenje.

Funkcija zanke prebere analogni vhod, da bi našla newLocalPosition. Če je to manj kot minPosn konstantno in da se ta naprava premika, se dogodek »vleče« objavi z ID-jem te naprave kot parametrom.

V primeru, ko je vrv potegnjena na drugo Photon / Core, je funkcija remoteRopePulled bo klicano. Ta funkcija bo opremljena z ID-jem naprave, kjer je bila vrv potegnjena, tako da jo lahko primerjate ta ID, ID prejemnega fotona, z iskanjem niza znakov v ta ID v ID-ju, posredovanem v podatkih.

Če je dogodek prišel iz oddaljenega fotona / jedra, se drsnik povleče v celoti in jaz sem na vrsti je zrcaljeno na true.

Funkcija moveSliderTo upravlja z vsemi samodejnimi premiki drsnika. Pravzaprav lahko potegne samo drsnik. Ampak ne moreš potisniti vrvi, tako da je v redu. Funkcija prevzame nov položaj kot parameter in ohranja napajanje motorja do takrat, ko izmerjeni položaj ni več manjši od želenega položaja.

Strojna oprema

Postavitev maketa za ta projekt je prikazana na sliki 8-5.

Motorizirani lonci so dejansko stereo naprave, vendar potrebujemo samo en kanal za ta projekt. To pomeni, da obstaja nekaj zatiči, ki jih ne potrebujete za povezavo. Slika 8-6 prikazuje spodnjo stran motoriziranega lonca. Motor lahko vidite spodaj desno.

Pred sestavljanjem makete boste morali spajati nekaj žic na motorizirane noge. Motorni vodniki se enostavno prepoznajo. Če uporabljate isti motoriziran lonec, kot sem jaz, pritrdite rdečo vodilo na najnižji vodnik motorja (kot je prikazano na sliki 8-6) in črni vod na drugi motorni vod. Vsi vodi morajo biti dolgi približno 6 centimetrov, da udobno dosežejo maketo.

Na skrajnem koncu motorja pritrdite rdečo vodilo na najbolj desni vod. To je vodilo, ki bo šlo na 3.3V na mizi. Pritrdite rumeni ali oranžni svinčnik na skrajni desni zatič na koncu motorja. Ta vodilo je drsnik lonca, ki se bo povezal z A0 na Photon / Core. Končno povežite rjavo ali modro vodilo poleg tega rumenega svinca. To se bo povezalo z GND na nadzorni plošči.

Nazadnje povežite vse, kar je prikazano na sliki 8-5, pri tem pa posebno pozornost posvetite tranzistorju in diodi, da se prepričate, da sta prava pot okoli. Dioda ima na enem koncu trak, ki mora biti na vrhu plošče, tranzistor pa ima eno ukrivljeno stran.

Pogonski motorji lahko povzročijo napetostne napake in dioda ščiti foton / jedro pred nenamernimi poškodbami, ki so posledica teh konic.

Uporaba projekta

Če želite uporabiti projekt, vklopite oba konca čarobne vrvi. Ko se Photon / Core konča z zagonom (utripajoča zelena luč), se mora motor aktivirati na obeh koncih projekta in potegniti drsnik na en konec proge.

Povlecite eno izmed strun in nato drugo. Ko povlečete drugo vrvico, morate prvi niz povleči nazaj samodejno.

Za ta projekt lahko najdete lepo leseno škatlo, vrtanje luknje za vrv, ki se pojavi na enem koncu, in luknja za USB kabel na drugi strani.

Povzetek

Uporaba objave in naročanja je zelo močna in odpira vse vrste možnosti za skupne projekte, kjer lahko ljudje fizično komunicirajo prek interneta.

Dr. Simon Monk je diplomiral iz kibernetike in računalništva in doktoriral. v programskem inženirstvu. Simon je nekaj let preživel kot akademik, preden se je vrnil v industrijo, soustanovil je podjetje za programsko opremo za mobilne telefone Momote Ltd. Simon je zdaj polni delavec; njegove knjige vključujejo 30 Projekti Arduino za zlobnega genija, 15 Dangerously Mad Projects za zlobnega genija, in Projekti Arduino + Android za zlobnega genija.

Opomba: Ta projekt je z dovoljenjem izvlečen iz nove knjige dr. Simona Monka, Kako začeti z Photonom. The $ 19 mikrokontroler iz Particle, fotona, je odprtokodni, WiFi-omogočen in naslednik izvirnega jedra Spark.

Delež

Pustite Komentar