Съдържание:
- Стъпка 1: Материали
- Стъпка 2: Накарайте NodeMcu да говори с компютър
- Стъпка 3: Свържете всичко нагоре
- Стъпка 4: Стартирайте софтуера
- Стъпка 5: Готово
Видео: Вояджър 1: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
През 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, който използвах, ето как го свързвате, за да работите с програмиране в 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 се свързва правилно. Заявките към сървъра също могат да изтекат. Ако нещата наистина се затрудняват, натискането на първия бутон на дъската понякога може да реши проблема.
Приложено е видео на готовия продукт !!
Препоръчано:
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Лек хак за стая със зрителни увреждания със слухови увреждания: 7 стъпки (със снимки)
Лек хак на стаята със слухови увреждания на вратата: Проблем: баща ми е регистриран като глух, а майка ми е с увреден слух и поради това често им е трудно да чуят звънеца на вратата. Това би могло да бъде проблем, претърпян и от много други.Купиха мигащ светлинен звънец на вратата, за да им помогнат с
Висящи бижута със слънчево захранване на сърцето със светкавици: 11 стъпки (със снимки)
Висящи бижута със слънчево захранване за сърце: Тази инструкция е за сърце със слънчева енергия с пулсиращ червен светодиод. Той измерва около 2 " до 1,25 ", включително USB раздела. Той има една дупка през горната част на дъската, което улеснява окачването. Носете го като огърлица, обеци, връзки на щифт
Сандък със съкровище Zelda (със светлини и звук): 12 стъпки (със снимки)
Zelda Treasure Chest (With Lights & Sound): Здравейте на всички! Бях голям фен на игрите Legend of Zelda, когато бях по -малък, но мисля, че почти всеки знае емблематичната мелодия, която свири, когато отворите сандък в играта, просто звучи толкова вълшебно! В тази инструкция ще ви покажа как
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr