INHOUDSOPGAWE:

Voyager 1: 5 -stappe (met foto's)
Voyager 1: 5 -stappe (met foto's)

Video: Voyager 1: 5 -stappe (met foto's)

Video: Voyager 1: 5 -stappe (met foto's)
Video: Photos From The Voyager 1 #shorts 2024, November
Anonim
Voyager 1
Voyager 1

In 1977 het NASA die ruimtetuig Voyager 1 in die leemte gelanseer. 'N Omvattende planetêre belyning het beteken dat die sonde verby ons sonnestelsel geslinger het, op 'n verloop van interstellêre verkenning. Veertig jaar later is die Voyager 1 -missie nou die grootste punt van die bereik van die mensdom in ons heelal. Met die oordrag van data terug na die aarde, stoot Voyager 1 die grense van menslike verkenning met elke sekonde wat verbygaan.

Ek het 'n persoonlike fassinasie vir die Voyager -missies, en wou 'n vertoning maak wat hul gees gevang het.

As 'n getal op die skerm verskyn, verteenwoordig dit die afstand in myl tussen Voyager 1 en die aarde, 'n objektiewe meting vir die moontlikhede van menslike verbeelding.

Die skerm stop 'n rukkie en word dan bygewerk.

Stap 1: materiaal

Materiaal
Materiaal

Die liggaam:

(3) x 4 syfer 7 segment -vertoning ($ 30)

Aangesien voyager tans meer as 13 miljard myl beweeg, is 11 syfers nodig om die syfer in desimale / kilometer -vorm voor te stel. Afhangende van hoe u die afstand wil voorstel, kan die aantal syfers wat nodig is, verander. Aangesien Voyager nog steeds op reis is, en hierdie Adafruit -uitstallings in vier -syfer -afdelings kom, het 'n 12 -syfer -skerm die meeste sin gemaak. 'N Bykomende voordeel van die gekoppelde skerms is dat hulle geensins suiwer 7 segmente is nie en eintlik baie in die module ingebou het om data deur die I2C -protokol te kommunikeer. Dit beteken dat u slegs twee penne, SDA en SCL op u mikrobeheerder, om die skerm werklik te beheer. Met 'n minder gesofistikeerde module, kan die getalle wat benodig word vinnig styg.

(1) Broodbord

Maak seker dat u 'n broodbord of 'n manier het om die drade mooi aan te sluit. Ek, maar die brein en die bord op dieselfde broodbord, sodat myne redelik groot was.

(Sommige) draad

Maak seker dat u 'n draadjie byderhand het om die nodige verbindings te maak! Daar is nie baie bedrading betrokke nie, maar kleurkodering kan beslis nuttig wees.

The Brains: ($ 9,00)

Ek het 'n NodeMcu V 1.0 laat lê wat gebruik maak van die espressif esp8266 -chip wat maklike wifi -verbinding moontlik maak. Hierdie skyfies is wonderlik omdat hulle klein en goedkoop is!

Verskeie Arduino -borde, of 'n framboospi sal ook goed werk. Hou net in gedagte dat vir elke projek, watter bord u ook al kies, die I2C -protokol moet kan spreek en penne beskikbaar is vir SDA (seriële data) en SCL (seriële klok).

Die bronkode wat ek geskryf het, was ook die gebruik van die Arduino IDE, maar die oordrag van die kode na verskillende toestelle behoort nie te moeilik te wees nie. Die rede waarom ek met die Arduino IDE geskryf het, was dat ek die gerieflike biblioteek van Adafruit vir die sewe segmentmodules kon gebruik.

Stap 2: Laat die NodeMcu met die rekenaar praat

Laat die NodeMcu met die rekenaar praat
Laat die NodeMcu met die rekenaar praat

Wat ook al die mikrobeheerder waarmee u gaan, sal 'n ander manier hê om aan u spesifieke rekenaar te koppel, maar vir die NodeMcu wat ek gebruik het, kan u dit aan die werk opstel met programmering in die Arduino.

Eerstens moet u die betrokke bestuurder na u rekenaar stuur …

Hier is 'n skakel:

Sodra die bestuurder geïnstalleer is, moet u rekenaar die ontwikkelingsbord kan herken.

Noudat die bord gekoppel is, is u gereed om die bord te begin programmeer en die skerms aan te sluit !!

Hier is 'n baie goeie instruksie om die nodige biblioteke af te laai wat die Arduino IDE nodig het om die esp8266 -chip te programmeer! Nadat u hierdie instruksies gevolg het, probeer die voorbeeld van die knipperende lig wat by die biblioteek kom, gebruik!

Stap 3: Sluit alles aan

Sluit alles aan!
Sluit alles aan!

Sodra u suksesvol met die bord kan praat, is u gereed om die skermkomponente op u eie manier aan te sluit (ek het 'n broodbord gebruik).

Aangesien die adafruit -pakke die swaar werk doen, is die bedrading gelukkig nie so erg nie!

Al wat u het, is 'n positiewe en negatiewe draad vir elke skerm wat onderskeidelik met die aarde en 3.3V op die bord gekoppel moet word.

Daar sal ook 'n SCL- en SDATA -draad vir elke skerm wees, en almal moet aan die SCL- en SDATA -draad op die bord gekoppel word. Aangesien die skerms eintlik kommunikeer oor die I2C -boodskapprotokol, kan die bord bespaar op drade en in plaas daarvan deur adresse kommunikeer. As u dieselfde buildpacks as ek gebruik, word die instelling van verskillende adresse op die skerm deur 'n soldeerbout aan die agterkant op die skerm en word dit hier goed gedokumenteer.

Dis dit! Nou is u gereed om die program op die bord te laai!

Stap 4: Begin die sagteware

Hierby is die Arduino -skets wat gebruik is om die skerm te vul !!

Dinge om te verander:

- Voer die toepaslike wifi ssid en wagwoord in die betrokke afdeling in. Eerlik, ek is nie seker oor die gevolge daarvan nie, maar werk onder die veronderstelling dat wifi -geloofsbriewe in duidelike teks is.

- Afhangende van hoe u u vertoonmodule -adresse kies, kan die huidige waardes wat hard gekodeer is, verander. As u niks uit 'n spesifieke skerm kry nie, of as u getalle buite werking is, moet u seker maak dat elke adres met springers gekodeer is en in die kode korrek verwys word.

Ander punte:

- Die kernkode van die skerm is die manipulasie en gepaste vermeerdering met 0s. Dit word alles gedoen met die Arduino -biblioteek wat adafruit vir hul uitstallings geskryf het! Maak seker dat u die betrokke biblioteek geïnstalleer het op https://github.com/adafruit/Adafruit_LED_Backpack sowel as by die groot GFX -biblioteek van Adafruit.

- Die ander stuk kode is 'n HTTP GET -versoek na 'n Heroku -webbediener. Die webbediener is 'n webskraper wat ek geskryf het, wat die relevante inligting kry van NASA se JPL -webwerf. Net 'n regverdige waarskuwing dat die skraper effens stadig is en dat 'n klein verandering aan die kant van JPL moontlik probleme kan veroorsaak. Hier is 'n skakel na die bron.

Stap 5: klaar

Nadat u die relevante kode verander het en dubbel seker gemaak het dat die bedrading korrek is, laai die program op die bord. Met enige geluk, moet u sien dat die afstand van Voyager op die skerm begin flikker/opdateer! Ek het gevind dat die bord soms probleme ondervind met die verbinding met wifi, en as u op die skerm vertroebel, kan dit nuttig wees om die seriële monitor oop te maak en seker te maak dat die wifi korrek aansluit. Versoeke aan die bediener kan ook uitbreek. As dinge regtig sukkel, kan die probleem soms opgelos word deur op die eerste knoppie op die bord te druk.

Aangeheg is 'n video van die finale produk !!

Aanbeveel: