Sadržaj:
- Korak 1: Materijali
- Korak 2: Navođenje NodeMcua na razgovor s računalom
- Korak 3: Ožičite sve
- Korak 4: Pokrenite softver
- Korak 5: Završeno
Video: Voyager 1: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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:
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) s Rpi-imagerom i slikama: 7 koraka (sa slikama)
Kako: Instaliranje Raspberry PI 4 Headless (VNC) s Rpi-imagerom i slikama: Planiram koristiti ovaj Rapsberry PI u hrpi zabavnih projekata na svom blogu. Slobodno provjerite. Htio sam se vratiti korištenju Raspberry PI -a, ali nisam imao tipkovnicu ili miš na novoj lokaciji. Prošlo je dosta vremena od postavljanja maline
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovno početi vježbati. Koju opremu trebam pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekt će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kad se Micro: Bit protrese, zbroju ćemo dodati 2 i prikazati ga na ekranu
Atari Punk konzola s bebom Sekvencer za 8 koraka: 7 koraka (sa slikama)
Atari Punk konzola s Baby 8 Step Sequencer-om: Ova srednja verzija je sve-u-jednom Atari Punk Console i Baby 8 Step Sequencer koje možete glodati na stolnom PCB glodalici Bantam Tools. Sastoji se od dvije ploče: jedna je ploča korisničkog sučelja (UI), a druga je pomoćna bo
Kako rastaviti računalo jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računalo jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računalo. Većina osnovnih komponenti je modularna i lako se uklanja. Međutim, važno je da se oko toga organizirate. To će vam pomoći da spriječite gubitak dijelova, a također i prilikom ponovnog sastavljanja