Përmbajtje:

Voyager 1: 5 Hapa (me fotografi)
Voyager 1: 5 Hapa (me fotografi)

Video: Voyager 1: 5 Hapa (me fotografi)

Video: Voyager 1: 5 Hapa (me fotografi)
Video: Учим цвета Разноцветные яйца на ферме Miroshka Tv 2024, Nëntor
Anonim
Udhëtuesi 1
Udhëtuesi 1

Në 1977, NASA lëshoi anijen Voyager 1 në boshllëk. Disa shtrirje rrethanore planetare nënkuptonin që sonda po llastiste pranë sistemit tonë diellor, të vendosur në një rrjedhë të eksplorimit ndër yjor. Dyzet vjet më vonë, misioni Voyager 1 tani shënon pikën më të afërt të arritjes së njerëzimit në universin tonë. Ende duke transmetuar të dhëna përsëri në tokë, Voyager 1 shtyn kufijtë e eksplorimit njerëzor me çdo sekondë që kalon.

Unë kam një magjepsje personale për misionet Voyager dhe doja të bëja një shfaqje që kapte shpirtin e tyre.

Kur ekrani pulson një numër, ai përfaqëson distancën në milje midis Voyager 1 dhe tokës, një matje objektive për mundësitë e imagjinatës njerëzore.

Ekrani ndalon për një moment të shkurtër dhe më pas përditësohet.

Hapi 1: Materialet

Materiale
Materiale

Trupi:

(3) Shfaqja e segmentit x 4 shifror 7 ($ 30)

Meqenëse udhëtari aktualisht po fluturon në mbi 13 miliardë kilometra, nevojiten 11 shifra për të përfaqësuar atë shifër në formë dhjetore / kilometrazhi. Në varësi të mënyrës se si dëshironi të përfaqësoni distancën, numri i shifrave të nevojshme mund të ndryshojë. Meqenëse Voyager është ende duke udhëtuar, dhe këto ekrane Adafruit vijnë në seksione me 4 shifra, një ekran 12 shifror kishte më shumë kuptim. Një përfitim i shtuar i ekraneve të lidhura është se ato nuk janë aspak të pastra 7 segmente dhe në të vërtetë kanë shumë të integruara në modul për të lejuar komunikimin e të dhënave përmes protokollit I2C. Kjo do të thotë që për të kontrolluar ekranin ju keni vetëm dy kunja, SDA dhe SCL në mikrokontrolluesin tuaj. Me një modul më pak të sofistikuar, kunjat e nevojshëm mund të rriten shpejt.

(1) Breadboard

Sigurohuni që keni një dërrasë buke ose një lloj mënyre të lidhjes së bukur të telave. Unë, por edhe truri dhe dërrasa në të njëjtën pjatë, kështu që e imja ishte mjaft e madhe.

(Disa) Tela

Sigurohuni që të keni një tel në dorë për të bërë lidhjet e nevojshme! Nuk ka shumë instalime elektrike të përfshira, por kodimi i ngjyrave definitivisht mund të jetë i dobishëm.

Truri: (9,00 dollarë)

Unë kisha një NodeMcu V 1.0 të shtrirë përreth që përdor çipin espressif esp8266 që lejon lidhje të lehtë wifi. Këto patate të skuqura janë të shkëlqyera sepse janë të vogla dhe të lira!

Tabela të ndryshme Arduino, ose një pi mjedër gjithashtu do të funksiononin mirë. Vetëm mbani në mend se për këtë projekt, cilido bord që zgjidhni duhet të jetë në gjendje të flasë protokollin I2C dhe të ketë kunja në dispozicion për SDA (të dhënat serike) dhe SCL (ora serike).

Gjithashtu kodi burimor që kam shkruar ishte duke përdorur Arduino IDE, por transferimi i atij kodi në pajisje të ndryshme nuk duhet të jetë shumë i vështirë. Arsyeja që kam shkruar me Arduino IDE ishte që të mund të përdor bibliotekën e përshtatshme të Adafruit për modulet e 7 segmenteve.

Hapi 2: Marrja e NodeMcu për të folur me kompjuterin

Marrja e NodeMcu për të folur me kompjuterin
Marrja e NodeMcu për të folur me kompjuterin

Çfarëdo mikrokontrolluesi me të cilin do të përfundoni do të ketë një metodë të ndryshme të lidhjes me kompjuterin tuaj specifik, por për NodeMcu që kam përdorur, ja si e lidhni atë me punën e konfiguruar me programimin në Arduino.

Së pari ju duhet të futni drejtuesin përkatës në kompjuterin tuaj…

Këtu është një lidhje:

Pasi të jetë instaluar drejtuesi, kompjuteri juaj duhet të jetë në gjendje të njohë tabelën e zhvillimit.

Tani që bordi është i lidhur, ju jeni gati për të filluar programimin e bordit dhe lidhjen e ekraneve !!

Këtu keni një udhëzues vërtet të mirë për shkarkimin e librave të nevojshëm që i duhen Arduino IDE për të programuar çipin esp8266! Pasi të keni ndjekur këto udhëzime, provoni të përdorni shembullin e dritës së ndezur që vjen me bibliotekën!

Hapi 3: lidhni gjithçka

Lidhni gjithçka!
Lidhni gjithçka!

Pasi të mund të flisni me sukses me tabelën, jeni gati të lidhni përbërësit e ekranit në një mënyrë që ju zgjidhni (kam përdorur një dërrasë buke).

Meqenëse ndërtuesit e adafruit bëjnë ngarkesën e rëndë, fatmirësisht instalimet elektrike nuk janë aspak shumë të këqija!

Gjithçka që keni është një tel pozitiv dhe negativ për secilën ekran që duhet të lidhet me tokën dhe 3.3V në tabelë përkatësisht.

Do të ketë gjithashtu një tel SCL dhe SDATA për çdo ekran dhe ato të gjitha duhet të lidhen me telin SCL dhe SDATA në tabelë. Meqenëse ekranet në të vërtetë komunikojnë mbi protokollin e mesazheve I2C, bordi është në gjendje të kursejë në tela dhe të komunikojë përmes adresave. Nëse përdorni të njëjtat paketa ndërtimi që bëra unë, vendosja e adresave të ndryshme në një ekran bëhet përmes një bluze lidhëse në pjesën e pasme të ekranit dhe dokumentohet bukur këtu.

Kjo eshte! Tani jeni gati ta ngarkoni programin në tabelë!

Hapi 4: Drejtoni Softuerin

Bashkangjitur është Skica Arduino e përdorur për të mbushur ekranin !!

Gjërat për të ndryshuar:

- Shkruani në ssid dhe fjalëkalimin e duhur wifi në seksionin përkatës. Sinqerisht, nuk jam i sigurt për implikimet e sigurisë në këtë, por veproj nën supozimin se kredencialet wifi janë në tekst të thjeshtë.

- Në varësi të mënyrës se si i zgjidhni adresat e modulit tuaj të ekranit, vlerat aktuale që janë të koduara vështirë mund të ndryshojnë. Nëse nuk merrni asgjë nga një ekran i veçantë ose numrat tuaj shfaqen jashtë funksionit, kontrolloni dy herë që secila adresë është e koduar me kërcyes dhe e referuar saktë në kod.

Pika të tjera:

- Kodi bazë i ekranit është manipulimi dhe përhapja e përshtatshme me 0. E gjithë kjo bëhet me bibliotekën Arduino që adafruit shkroi për ekranet e tyre! Sigurohuni që keni instaluar bibliotekën përkatëse në https://github.com/adafruit/Adafruit_LED_Backpack si dhe bibliotekën e madhe GFX të Adafruit.

- Pjesa tjetër e kodit është një kërkesë HTTP GET për një server në internet Heroku. Ai server në internet është një kruajtës uebi që kam shkruar dhe merr informacionin përkatës nga faqja e internetit e NASP -së JPL. Vetëm një paralajmërim i drejtë se kruajtësi është pak i ngadalshëm dhe një ndryshim i vogël në fund të JPL ka potencialin të shkaktojë probleme me të. Këtu është një lidhje me burimin.

Hapi 5: Përfundoi

Pasi të keni ndryshuar kodin përkatës dhe të kontrolloni dy herë se instalimet elektrike janë të sakta, ngarkoni programin në tabelë. Me çdo fat, ju duhet të shihni që distanca e Voyager -it fillon të ndizet/azhurnohet në ekran! Kam zbuluar se nganjëherë bordi ka probleme me lidhjen me wifi, nëse po shqetësoheni në ekran, mund të jetë e dobishme të hapni monitorin serik dhe të siguroheni që wifi po lidhet siç duhet. Kërkesat për serverin gjithashtu mund të skadojnë. Nëse gjërat vërtet janë duke luftuar, shtypja e butonit të parë në tabelë ndonjëherë mund ta zgjidhë çështjen.

Bashkangjitur është një video e produktit të përfunduar !!

Recommended: