Kazalo:

Voyager 1: 5 korakov (s slikami)
Voyager 1: 5 korakov (s slikami)

Video: Voyager 1: 5 korakov (s slikami)

Video: Voyager 1: 5 korakov (s slikami)
Video: Звезда (FullHD, драма, реж. Николай Лебедев, 2002 г.) 2024, November
Anonim
Voyager 1
Voyager 1

Leta 1977 je NASA v prazno izstrelila vesoljsko plovilo Voyager 1. Nekakšna posredna planetarna poravnava je pomenila, da je sonda sledila mimo našega osončja, na poti medzvezdnega raziskovanja. Štirideset let kasneje misija Voyager 1 označuje najdaljšo točko človekovega dosega v naše vesolje. Še vedno prenaša podatke nazaj na zemljo, Voyager 1 z vsako minuto premakne meje človeškega raziskovanja.

Osebno sem navdušen nad misijami Voyagerja in želel sem prikazati njihov duh.

Ko na zaslonu utripa številka, predstavlja razdaljo v miljah med Voyagerjem 1 in zemljo, kar je objektivna meritev možnosti človeške domišljije.

Zaslon se za kratek trenutek ustavi in nato posodobi.

1. korak: Materiali

Materiali
Materiali

Telo:

(3) x 4 -mestni 7 -segmentni zaslon (30 USD)

Ker voyager trenutno lebdi na več kot 13 milijard milj, je za prikaz te številke v decimalni obliki / kilometrini potrebnih 11 številk. Odvisno od tega, kako želite predstaviti razdaljo, se lahko število potrebnih številk spremeni. Ker Voyager še potuje in so ti zasloni Adafruit na voljo v 4 -mestnih odsekih, je bil 12 -mestni zaslon najbolj smiseln. Dodatna prednost povezanih zaslonov je, da nikakor niso čisti 7 segmentov in imajo v modulu dejansko vgrajeno veliko, kar omogoča komunikacijo podatkov po protokolu I2C. To pomeni, da imate za dejansko upravljanje zaslona na svojem mikrokrmilniku le dva zatiča, SDA in SCL. Z manj izpopolnjenim modulom bi se lahko potrebni številčni zatiči hitro povečali.

(1) Ogledna plošča

Prepričajte se, da imate načrt ali kako drugače lepo povezati žice. Jaz, a možgani in deska na isti ploščici, tako da je bila moja spodobno velika.

(Nekaj) Žica

Za potrebne povezave imejte pri roki nekaj žice! Ožičenje ni veliko, barvno kodiranje pa je vsekakor lahko koristno.

Možgani: (9,00 USD)

Naokoli sem imel NodeMcu V 1.0, ki uporablja čip espressif esp8266, ki omogoča enostavno povezavo z wifi. Ti čipi so odlični, ker so majhni in poceni!

Različne Arduino plošče ali malina pi bi prav tako dobro delovale. Ne pozabite, da mora za ta projekt katera koli plošča, ki jo izberete, govoriti protokol I2C in imeti na voljo zatiče za SDA (serijski podatki) in SCL (serijska ura).

Tudi izvorna koda, ki sem jo napisal, je uporabljala Arduino IDE, vendar prenos te kode na različne naprave ne bi smel biti pretežak. Razlog, ki sem ga napisal z Arduino IDE, je bil ta, da sem lahko za 7 segmentne module uporabil priročno knjižnico Adafruit.

2. korak: NodeMcu se pogovarja z računalnikom

Pridobivanje NodeMcu za pogovor z računalnikom
Pridobivanje NodeMcu za pogovor z računalnikom

S katerim koli mikrokrmilnikom boste končali, bo imel drugačen način povezovanja z vašim računalnikom, vendar za NodeMcu, ki sem ga uporabil, ga povežete tako, da deluje pri programiranju v Arduinu.

Najprej morate v računalnik namestiti ustrezen gonilnik …

Tukaj je povezava:

Ko je gonilnik nameščen, mora vaš računalnik prepoznati razvojno ploščo.

Zdaj, ko je plošča priključena, ste pripravljeni na programiranje plošče in povezovanje zaslonov !!

Tukaj je zelo dobro navodilo za prenos potrebnih knjižnic, ki jih Arduino IDE potrebuje za programiranje čipa esp8266! Ko sledite tem navodilom, poskusite zagnati primer utripajoče svetlobe, ki je priložen knjižnici!

3. korak: Ožičite vse

Ožičite vse!
Ožičite vse!

Ko se lahko uspešno pogovorite s ploščo, ste pripravljeni povezati komponente zaslona na način, ki ga izberete (uporabil sem ploščo).

Ker adapruit kompleti opravljajo težka dela, na srečo ožičenje sploh ni tako slabo!

Vse, kar imate, je pozitivna in negativna žica za vsak zaslon, ki mora biti priključena na ozemljitev in 3,3 V na plošči.

Za vsak zaslon bo na voljo tudi žica SCL in SDATA, vse pa je treba priključiti na žico SCL in SDATA na plošči. Ker zasloni dejansko komunicirajo prek protokola sporočil I2C, lahko plošča prihrani na žicah in namesto tega komunicira prek naslovov. Če uporabljate iste gradbene pakete, ki sem jih uporabil jaz, nastavitev različnih naslovov na zaslonu poteka prek spajkalnika za spajkanje na hrbtni strani zaslona in je tukaj lepo dokumentirano.

To je to! Zdaj ste pripravljeni naložiti program na ploščo!

4. korak: Zaženite programsko opremo

Priložena je Arduino Sketch, ki se uporablja za polnjenje zaslona !!

Stvari, ki jih je treba spremeniti:

- V ustrezen razdelek vnesite ustrezno wifi ssid in geslo. Odkrito povedano, nisem prepričan o varnostnih posledicah tega, vendar delujem pod predpostavko, da so poverilnice za wifi v odprtem besedilu.

- Glede na to, kako izberete naslove zaslonskih modulov, se lahko spremenijo trenutne vrednosti, ki so trdo kodirane. Če od določenega zaslona ne dobite ničesar ali pa so vaše številke v okvari, dvakrat preverite, ali je vsak naslov trdo kodiran s skakalci in pravilno omenjen v kodi.

Druge točke:

- Osnovna koda zaslona je manipulacija in ustrezno širjenje z 0. Vse to je narejeno s knjižnico Arduino, ki jo je adafruit napisal za svoje zaslone! Prepričajte se, da ste namestili ustrezno knjižnico na naslovu https://github.com/adafruit/Adafruit_LED_Backpack in tudi veliko knjižnico Adafruit GFX.

- Drugi del kode je zahteva HTTP GET za spletni strežnik Heroku. Ta spletni strežnik je spletni strgalec, ki sem ga napisal in dobi ustrezne informacije z NASA -jevega spletnega mesta JPL. Samo pošteno opozorilo, da je strgalo nekoliko počasno in lahko majhna sprememba na koncu JPL povzroči težave z njim. Tukaj je povezava do vira.

5. korak: Končano

Ko spremenite ustrezno kodo in dvakrat preverite, ali je ožičenje pravilno, naložite program na ploščo. Če boste imeli srečo, bi morali na zaslonu videti utripanje/posodabljanje razdalje Voyagerja! Ugotovil sem, da ima včasih plošča težave pri povezovanju z wifi, če se na zaslonu pojavlja neumnost, je lahko koristno odpreti serijski monitor in se prepričati, da se wifi pravilno povezuje. Tudi zahteve do strežnika lahko potečejo. Če je res težko, lahko s pritiskom na prvi gumb na plošči včasih rešite težavo.

V prilogi je videoposnetek končnega izdelka !!

Priporočena: