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, Juli
Anonim
Voyager 1
Voyager 1

1977. NASA je lansirala svemirski brod Voyager 1 u prazninu. Neka usredna planetarna poravnanja značila su da je sonda prošla pored našeg Sunčevog sistema, postavljena na međuzvjezdano istraživanje. Četrdeset godina kasnije, misija Voyager 1 sada označava najdalju tačku ljudskog dosega u naš univerzum. I dalje prenoseći podatke natrag na Zemlju, Voyager 1 svake sekunde pomiče granice ljudskog istraživanja.

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

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

Ekran se nakratko pauzira, a zatim ažurira.

Korak 1: Materijali

Materijali
Materijali

Tijelo:

(3) x 4 -znamenkasti 7 -segmentni ekran (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 bi se mogao promijeniti. Budući da Voyager još uvijek putuje, a ovi Adafruit zasloni dolaze u četveroznamenkastim odjeljcima, 12 -znamenkasti prikaz imao je najviše smisla. Dodatna prednost povezanih zaslona je što oni nipošto 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 kontrolu ekrana imate samo dva pina, SDA i SCL na vašem mikrokontroleru. S manje sofisticiranim modulom, potrebne igle za brojeve mogle bi se brzo povećati.

(1) Oglasna ploča

Pobrinite se da imate matičnu ploču 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.

(Nešto) Žica

Imajte pri ruci neku žicu kako biste izvršili potrebne veze! Nije uključeno mnogo ožičenja, ali kodiranje u boji definitivno može biti korisno.

Mozak: (9,00 USD)

Oko mene je ležao NodeMcu V 1.0 koji koristi čip espressif esp8266 koji omogućava jednostavno povezivanje putem WiFi -ja. Ovi čipovi su odlični jer su mali i jeftini!

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

Također izvorni kod koji sam napisao koristi Arduino IDE, ali prijenos tog koda na različite uređaje ne bi trebao biti tež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 NodeMcu -a na razgovor sa računarom

Navođenje NodeMcu -a na razgovor sa računarom
Navođenje NodeMcu -a na razgovor sa računarom

Sa kojim god mikrokontrolerom završili, imat ćete drugačiji način povezivanja na vaš određeni računar, 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čunar …

Evo linka:

Nakon što je upravljački program instaliran, vaš računar bi trebao prepoznati razvojnu ploču.

Sada kada je ploča povezana, 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 da adaprut paketi rade na teškim poslovima, na sreću ožičenje uopće nije tako loše!

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

Za svaki ekran bit će i SCL i SDATA žica, a sve ih je potrebno spojiti na SCL i SDATA žicu na ploči. Budući da ekrani zapravo komuniciraju putem protokola poruka I2C, ploča može uštedjeti na žicama i umjesto toga komunicirati putem adresa. Ako koristite iste građevinske pakete koje sam i ja koristio, postavljanje različitih adresa na ekranu vrši se preko kratkospojnika za lemljenje na poleđini ekrana i ovdje je lijepo dokumentirano.

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

Korak 4: Pokrenite softver

U prilogu je Arduino skica koja se koristi za popunjavanje ekrana !!

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 dobijate 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 tačke:

- Osnovni kôd ekrana je manipulacija i odgovarajuće širenje sa 0. Sve je to učinjeno s Arduino bibliotekom koju je adafruit napisao za svoje ekrane! Pobrinite se da ste 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 za Heroku web poslužitelj. Taj web server je web strugač koji sam napisao i koji dobiva relevantne informacije sa 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 s njim. Evo linka do izvora.

Korak 5: Završeno

Nakon što promijenite odgovarajući kôd i dvaput provjerite je li ožičenje ispravno, postavite program na ploču. Uz malo sreće, trebali biste vidjeti kako Voyagerova udaljenost počinje treptati/ažurirati se na ekranu! 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 povezan. Zahtevi serveru takođe mogu isteći. Ako se stvari zaista bore, pritiskom na prvo dugme na ploči ponekad možete riješiti problem.

U prilogu je video gotovog proizvoda !!

Preporučuje se: