Sadržaj:

Voyager 1: 5 koraka (sa slikama)
Voyager 1: 5 koraka (sa slikama)

Video: Voyager 1: 5 koraka (sa slikama)

Video: Voyager 1: 5 koraka (sa slikama)
Video: КОНЕЦ МУЧЕНИЯМ. Трава больше не проблема! 2024, Studeni
Anonim
Voyager 1
Voyager 1

1977. NASA je lansirala svemirsku letjelicu Voyager 1 u prazninu. Neka okolna planetarna poravnanja značila su da je sonda prošla pored našeg Sunčevog sustava, postavljena na međuzvjezdano istraživanje. Četrdeset godina kasnije, misija Voyager 1 sada označava najdalju točku dosezanja čovječanstva u naš svemir. I dalje prenoseći podatke natrag na Zemlju, Voyager 1 sa svakom sekundom pomiče granice ljudskog istraživanja.

Osobno sam fasciniran misijama Voyagera i želio sam prikazati njihov duh.

Kad zaslon zasvijetli brojem, predstavlja udaljenost u miljama između Voyagera 1 i zemlje, objektivno mjerenje mogućnosti ljudske mašte.

Zaslon se nakratko zaustavlja, a zatim ažurira.

Korak 1: Materijali

Materijali
Materijali

Tijelo:

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

Budući da se voyager trenutno kreće na više od 13 milijardi milja, potrebno je 11 znamenki za predstavljanje te brojke u obliku decimalnog broja / kilometraže. Ovisno o tome kako želite prikazati udaljenost, broj potrebnih znamenki mogao bi se promijeniti. Budući da Voyager još uvijek putuje, a ti Adafruit zasloni dolaze u četveroznamenkastim odjeljcima, 12 -znamenkasti prikaz imao je najviše smisla. Dodatna prednost povezanih zaslona je što oni nikako nisu čisti 7 segmenata i zapravo imaju mnogo ugrađenog u modul koji omogućuje komunikaciju podataka putem I2C protokola. To znači da za upravljanje zaslonom imate samo dva pina, SDA i SCL na mikrokontroleru. S manje sofisticiranim modulom, potrebni brojevi pinova mogli bi se brzo povećati.

(1) Oglasna ploča

Provjerite imate li ploču za kruh ili neki drugi način lijepog povezivanja žica. Ja, ali i mozak i ploča na istoj ploči, pa je moja bila pristojno velika.

(Neki) Žica

Imajte pri ruci neku žicu za potrebne veze! Nema puno ožičenja, ali kodiranje u boji definitivno može biti korisno.

Mozak: (9,00 USD)

U blizini sam ležao NodeMcu V 1.0 koji koristi čip espressif esp8266 koji omogućuje jednostavno povezivanje putem WiFi -ja. Ovi su čipovi izvrsni jer su mali i jeftini!

Razne Arduino ploče ili pivo od maline također bi dobro funkcionirale. Samo imajte na umu da za ovaj projekt bilo koja ploča koju odaberete mora biti sposobna govoriti I2C protokol i imati dostupne pinove za SDA (serijski podaci) i SCL (serijski sat).

Izvorni kod koji sam napisao također je koristio Arduino IDE, ali prijenos tog koda na različite uređaje ne bi trebao biti pretežak. Razlog koji sam napisao s Arduino IDE -om bio je taj što sam mogao koristiti Adafruit -ovu prikladnu biblioteku za module od 7 segmenata.

Korak 2: Navođenje NodeMcua na razgovor s računalom

Navođenje NodeMcua na razgovor s računalom
Navođenje NodeMcua na razgovor s računalom

S kojim god mikrokontrolerom završili, imat ćete drugačiji način povezivanja s vašim određenim računalom, ali za NodeMcu koji sam koristio, evo kako ga povezujete za rad s programiranjem u Arduinu.

Prvo morate instalirati odgovarajući upravljački program na računalo …

Evo linka:

Nakon instaliranja upravljačkog programa, vaše računalo bi trebalo prepoznati razvojnu ploču.

Sada kada je ploča spojena, spremni ste za početak programiranja ploče i povezivanja zaslona !!

Evo zaista dobrih instrukcija za preuzimanje potrebnih biblioteka koje su potrebne Arduino IDE -u za programiranje čipa esp8266! Nakon što slijedite ove upute, pokušajte pokrenuti primjer trepćućeg svjetla koji dolazi s bibliotekom!

Korak 3: Ožičite sve

Ožičite sve!
Ožičite sve!

Nakon što uspješno razgovarate s pločom, spremni ste za povezivanje komponenti zaslona na način koji odaberete (koristio sam ploču).

S obzirom na to da adapruit buildpacks obavljaju teške poslove, srećom ožičenje uopće nije tako loše!

Sve što imate je pozitivna i negativna žica za svaki zaslon koji mora biti spojen na masu, odnosno 3.3V na ploči.

Također će biti SCL i SDATA žica za svaki zaslon, a sve ih je potrebno spojiti na SCL i SDATA žicu na ploči. Budući da zasloni zapravo komuniciraju putem protokola poruka I2C, ploča može uštedjeti na žicama i umjesto toga komunicirati putem adresa. Ako koristite iste buildpacke kao i ja, postavljanje različitih adresa na zaslonu vrši se preko kratkospojnika za lemljenje na stražnjoj strani zaslona i ovdje je lijepo dokumentirano.

To je to! Sada ste spremni za učitavanje programa na ploču!

Korak 4: Pokrenite softver

U privitku je Arduino skica koja se koristi za popunjavanje zaslona !!

Stvari koje treba promijeniti:

- Unesite odgovarajući Wi -Fi ssid i lozinku u odgovarajući odjeljak. Iskreno, nisam siguran u sigurnosne implikacije ovoga, ali djelujem pod pretpostavkom da su vjerodajnice za WiFi u otvorenom tekstu.

- Ovisno o načinu odabira adresa ekranskog modula, trenutne vrijednosti koje su teško kodirane mogu se promijeniti. Ako ne dobivate ništa s određenog zaslona ili se vaši brojevi prikazuju neispravno, dvaput provjerite je li svaka adresa teško kodirana kratkospojnicima i ispravno referencirana u kodu.

Ostale točke:

- Temeljni kôd zaslona je manipulacija i odgovarajuće širenje s 0. Sve je to učinjeno s Arduino knjižnicom koju je adafruit napisao za svoje zaslone! Provjerite jeste li instalirali odgovarajuću biblioteku na https://github.com/adafruit/Adafruit_LED_Backpack, kao i veliku Adafruit GFX biblioteku.

- Drugi dio koda je HTTP GET zahtjev prema Heroku web poslužitelju. Taj web poslužitelj je web strugač koji sam napisao i koji dobiva relevantne informacije s NASA -ine web stranice JPL. Samo pošteno upozorenje da je strugač spor i da mala promjena na kraju JPL -a može uzrokovati probleme. Evo poveznice na izvor.

Korak 5: Završeno

Nakon što promijenite odgovarajući kôd i dvaput provjerite je li ožičenje ispravno, prenesite program na ploču. Uz malo sreće, trebali biste vidjeti kako Voyagerova udaljenost počinje treptati/ažurirati se na zaslonu! Otkrio sam da ponekad ploča ima problema s povezivanjem na wifi, ako se na ekranu pojavi besmislica, može biti korisno otvoriti serijski monitor i provjeriti je li wifi ispravno spojen. Zahtjevi poslužitelju također mogu isteći. Ako se stvari zaista bore, pritiskom na prvi gumb na ploči ponekad se može riješiti problem.

U prilogu je video gotovog proizvoda !!

Preporučeni: