Sadržaj:
- Korak 1: Materijali
- Korak 2: Navođenje NodeMcu -a na razgovor sa računarom
- 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 izmjena: 2024-01-30 08:08
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
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
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
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:
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) sa 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 svog 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 ponovo početi vježbati. Koju opremu treba pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekat će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kada se Micro: Bit protrese, broju ćemo dodati 2 i prikazati ga na ekranu
Atari Punk konzola s bebom Sekvencer za 8 koraka: 7 koraka (sa slikama)
Atari Punk konzola sa Baby Step Sequencer-om: Ova srednja verzija je sve-u-jednom Atari Punk Console i Baby 8 Step Sequencer koju možete glodati na stolnoj 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čunar jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računar jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računar. 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 izbjegnete gubitak dijelova, a također i prilikom ponovnog sastavljanja