Съдържание:

Вояджър 1: 5 стъпки (със снимки)
Вояджър 1: 5 стъпки (със снимки)

Видео: Вояджър 1: 5 стъпки (със снимки)

Видео: Вояджър 1: 5 стъпки (със снимки)
Видео: Несколько минут назад: "Вояджер 1" только что развернулся и сделал ужасное открытие! 2024, Ноември
Anonim
Вояджър 1
Вояджър 1

През 1977 г. НАСА изстреля космическия кораб Вояджър 1 в празнотата. Известно косвено планетарно подравняване означаваше, че сондата е прашка покрай нашата Слънчева система, в ход на междузвездно изследване. Четиридесет години по -късно мисията Вояджър 1 бележи най -далечната точка от достигането на човечеството до нашата вселена. Все още предава данни обратно на земята, Вояджър 1 измества границите на човешкото изследване с всяка изминала секунда.

Аз лично съм очарован от мисиите на Вояджър и исках да направя дисплей, който да улови техния дух.

Когато дисплеят мига с число, той представлява разстоянието в мили между Вояджър 1 и земята, обективно измерване за възможностите на човешкото въображение.

Дисплеят спира за кратко и след това се актуализира.

Стъпка 1: Материали

Материали
Материали

Тялото:

(3) x 4 -цифрен 7 -сегментен дисплей ($ 30)

Тъй като понастоящем вояджърът се движи на над 13 милиарда мили, са необходими 11 цифри, за да представят тази цифра в десетична форма / пробег. В зависимост от това как искате да представите разстоянието, броят на необходимите цифри може да се промени. Тъй като Voyager все още пътува и тези дисплеи Adafruit се предлагат в 4 -цифрени секции, 12 -цифреният дисплей имаше най -голям смисъл. Допълнително предимство на свързаните дисплеи е, че те в никакъв случай не са чисти 7 сегмента и всъщност имат много вградено в модула, което позволява комуникацията на данни чрез I2C протокола. Това означава, че за да контролирате действително дисплея, имате само два пина, SDA и SCL на вашия микроконтролер. С по -малко усъвършенстван модул, необходимите пинове за номера могат бързо да нараснат.

(1) Платка

Уверете се, че имате макет или някакъв начин за хубаво свързване на проводници. Аз, но и мозъкът, и дъската на една и съща дъска, така че моята беше прилично голяма.

(Някои) Тел

Уверете се, че имате под ръка някакъв проводник, за да направите необходимите връзки! Не се включват много кабели, но цветовото кодиране определено може да бъде полезно.

Мозъците: ($ 9.00)

Имах NodeMcu V 1.0, който лежеше наоколо и използва чипа espressif esp8266, който позволява лесна wifi връзка. Тези чипове са страхотни, защото са малки и евтини!

Различни дъски Arduino или малиново пи също биха работили добре. Само имайте предвид, че за този проект, която и платка да изберете, трябва да може да говори по I2C протокола и да има налични пинове за SDA (серийни данни) и SCL (сериен часовник).

Също така изходният код, който написах, използваше Arduino IDE, но пренасянето на този код на различни устройства не трябва да бъде твърде трудно. Причината, поради която написах с Arduino IDE, беше, че мога да използвам удобната библиотека на Adafruit за 7 -сегментните модули.

Стъпка 2: Накарайте NodeMcu да говори с компютър

Получаване на NodeMcu за разговор с компютър
Получаване на NodeMcu за разговор с компютър

Какъвто и микроконтролер да използвате, ще имате различен метод за свързване към конкретен компютър, но за NodeMcu, който използвах, ето как го свързвате, за да работите с програмиране в Arduino.

Първо трябва да инсталирате съответния драйвер на компютъра си …

Ето линк:

След като драйверът е инсталиран, компютърът ви трябва да може да разпознае платката за разработка.

Сега, когато платката е свързана, вие сте готови да започнете да програмирате дъската и да свържете дисплеите !!

Ето една наистина добра инструкция за изтегляне на необходимите библиотеки, които са необходими на Arduino IDE за програмиране на чипа esp8266! След като изпълните тези инструкции, опитайте да стартирате мигащия светлинен пример, който се доставя с библиотеката!

Стъпка 3: Свържете всичко нагоре

Свържете всичко нагоре!
Свържете всичко нагоре!

След като успеете да говорите успешно с платката, сте готови да свържете компонентите на дисплея по ваш избор (използвах макет).

Тъй като комплектите adafruit вършат тежкото повдигане, за щастие окабеляването изобщо не е толкова лошо!

Всичко, което имате, е положителен и отрицателен проводник за всеки дисплей, който трябва да бъде свързан съответно към земята и 3.3V на платката.

Също така ще има SCL и SDATA проводник за всеки дисплей и всички те трябва да бъдат свързани към SCL и SDATA проводника на платката. Тъй като дисплеите всъщност комуникират по протокола за съобщения I2C, платката може да спестява по проводници и да комуникира чрез адреси. Ако използвате същите сборни пакети, които направих аз, настройването на различни адреси на дисплея се извършва чрез джъмпер за запояване на гърба на дисплея и е добре документиран тук.

Това е! Сега сте готови да заредите програмата на дъската!

Стъпка 4: Стартирайте софтуера

Приложен е Arduino Sketch, използван за попълване на дисплея !!

Неща за промяна:

- Въведете в съответния wifi ssid и парола в съответния раздел. Честно казано, не съм сигурен за последиците за сигурността на това, но работя при предположението, че идентификационните данни за wifi са в открит текст.

- В зависимост от начина, по който избирате адресите на модула си за показване, текущите стойности, които са твърдо кодирани, могат да се променят. Ако не получавате нищо от определен дисплей или номерата ви се показват неправилно, проверете два пъти дали всеки адрес е кодиран трудно с джъмпери и правилно посочен в кода.

Други точки:

- Основният код на дисплея е манипулирането и подходящото разпространение с 0s. Всичко това се прави с библиотеката Arduino, която adafruit написа за своите дисплеи! Уверете се, че сте инсталирали съответната библиотека на адрес https://github.com/adafruit/Adafruit_LED_Backpack, както и голямата библиотека на GFX на Adafruit.

- Другата част от кода е HTTP GET заявка към уеб сървър на Heroku. Този уеб сървър е уеб скрепер, който написах, който получава съответната информация от уебсайта JPL на НАСА. Само справедливо предупреждение, че скреперът е малко бавен и малка промяна в края на JPL има потенциал да причини проблеми с него. Ето линк към източника.

Стъпка 5: Готово

След като промените съответния код и проверите два пъти дали кабелите са правилни, качете програмата на дъската. С малко късмет би трябвало да видите как разстоянието на Вояджър започва да мига/актуализира на дисплея! Открих, че понякога платката има проблеми при свързването с wifi, ако получавате глупости по дисплея, може да бъде полезно да отворите серийния монитор и да се уверите, че wifi се свързва правилно. Заявките към сървъра също могат да изтекат. Ако нещата наистина се затрудняват, натискането на първия бутон на дъската понякога може да реши проблема.

Приложено е видео на готовия продукт !!

Препоръчано: