Мазмұны:

ISS бақылау шамы: 5 қадам (суреттермен)
ISS бақылау шамы: 5 қадам (суреттермен)

Бейне: ISS бақылау шамы: 5 қадам (суреттермен)

Бейне: ISS бақылау шамы: 5 қадам (суреттермен)
Бейне: #Донор Қазірден бастап барлық кинотеатрларда! 2024, Қараша
Anonim
ISS бақылау шамы
ISS бақылау шамы
ISS бақылау шамы
ISS бақылау шамы

Көбіне мен ХҒС аспанға қайда қарап тұрғанын ойлаймын. Бұл сұраққа жауап беру үшін мен нақты уақытта ХҒС қайда екенін нақты білу үшін физикалық объект жасадым.

ISS Tracking Lamp - бұл Интернетке қосылған шам, ол ХҒС -ты үнемі бақылап отырады және оны жер бетінде орналасқан жерді көрсетеді (3D форматында басылған).

Бонус: шам сонымен қатар Жердің күн жағын неопиксельдермен көрсетеді! ??

Сонымен, осы нұсқаулықта біз WEMOS D1 Mini, сатылы қозғалтқыш, сервоқозғалтқыш, лазер және 3D бөлшектеріне негізделген бұл шамды жасаудың әр түрлі қадамдарын қарастырамыз.

Мен Aliexpress -те сатып алынған 3D басып шығарылған Жерді қоспағанда, бәрін өзім жасаймын.

Бағдарламалық қамтамасыз ету:

  • Arduino негізіндегі код
  • ISS API орналасуы: Ашық хабарландыру - ХҒС -тың қазіргі орны (Натан Берги бойынша)
  • Деректерді талдау: ArduinoJson кітапханасы (Бенуа Бланчон)

CAD және бөлшектер:

  • Диаметрі 18 см болатын 3D басып шығарылған жер (Aliexpress -те сатып алынған: мұнда)
  • 3D басып шығарылған қозғалтқыш тіректері - Fusion 360 көмегімен жасалған және Prusa i3 MK2S көмегімен басылған
  • Мыс түтік
  • Бетон негізі француз викингтерімен жасалған

Жабдық:

  • Микроконтроллер: Wemos D1 Mini (кіріктірілген WiFi антеннасы)
  • Сервис EMAX ES3352 MG
  • Қозғалтқыш 28byj-48 (ULN2003 жүргізуші тақтасымен)
  • 10 NeoPixels жарық диоды
  • Толқын ұзындығы 405 нм болатын лазер
  • Шектік қосқыш
  • 5В 3А қуат көзі

1 -қадам: Fusion 360 және басып шығаруда бөлшектерді модельдеу

Бөлшектерді Fusion 360 және басып шығаруда модельдеу
Бөлшектерді Fusion 360 және басып шығаруда модельдеу
Бөлшектерді Fusion 360 және басып шығаруда модельдеу
Бөлшектерді Fusion 360 және басып шығаруда модельдеу
Бөлшектерді Fusion 360 және басып шығаруда модельдеу
Бөлшектерді Fusion 360 және басып шығаруда модельдеу

Барлық қондырғыларды монтаждау үшін біз 3D бөлшектерінде негізгі құрастыру негізін құрамыз. Бөлшектер Thingiverse -те осында қол жетімді.

3 бөлік бар:

1) Қолдау қадамының ұзындығы

Бұл бөлік қадамдық қозғалтқышты, WEMOS, Neopixels жолағын және мыс түтікті монтаждау үшін жасалған

2) Қолдау қосқышы

Бұл бөлік шекті қосқышты орнатуға арналған (қадамға географиялық ендік -0 °/-180 ° көрсету үшін қолданыңыз). Ол баспалдақтың жоғарғы жағына бұралған

3) қолдау сервисінің ені

Бұл бөлік серво қозғалтқышты орнатуға арналған. Қолдау сервисі қадамдық қозғалтқышқа орнатылады

Барлық бөлшектер қара PETG жіппен Prusa I3 MK2S -те басылды

2 -қадам: сымдар мен жинау

Сымдар мен құрастыру
Сымдар мен құрастыру
Сымдар мен құрастыру
Сымдар мен құрастыру

Бұл тізбекте 5В 3А қуат кірісі болады (қадамдық драйвер, лазер, неопиксельдер мен WEMOS үшін бірдей қоректену үшін)

Келесі эскиз бойынша біз қуат көзін жоғарыдағы элементтерге параллель дәнекерлеуіміз керек:

  • Қадам жүргізуші
  • Лазер
  • Неопиксель жолағы (ЕСКЕРТУ: шын мәнінде эскизде көрсетілгендей 8 емес, 10 неопиксель бар)
  • WEMOS

Әрі қарай, біз әр түрлі элементтерді WEMOS -қа қосуымыз керек:

1) мына тізімге сәйкес қадамдық жүргізуші:

  • IN1-> D5
  • IN2-> D6
  • IN3-> D7
  • IN4-> D8

2) Серво қозғалтқышы:

Деректер сервині -> D1

3) Неопиксельдер келесі жолақты:

Деректердің неопиксель түйреуі -> D2

4) Келесі шектік қосқыш:

GND және D3 қосқышының екі түйреуі

Шектік қосқышты біз қосқышты басқан кезде тізбек ашылатын/үзілетін етіп жалғаңыз (сондықтан ештеңе басылмаған кезде тізбек жабылады). Бұл кернеудің шыңына байланысты кез келген қате лекцияны болдырмау үшін.

3 -қадам: Arduino коды - ХҒС позициясын нақты уақытта алу

Екі қозғалтқышты ХҒС позициясына жету үшін бізге ХҒС позициясын нақты уақытта алу керек:

  • Ол үшін біз API -ді осы жерде ашық хабарландырудан қолданамыз
  • Содан кейін, ISS орналасуының қарапайым мәнін алу үшін деректерді талдау қажет: ArduinoJson кітапханасы (Бенуа Бланчон)

#include <ESP8266WiFi.h #include <ESP8266HTTPClient.h #include <ArduinoJson.h // WiFi параметрлері const char* ssid = «XXXXX»; const char* password = «XXXXX»; void setup () {Serial.begin (115200); WiFi.begin (ssid, құпия сөз); while (WiFi.status ()! = WL_CONNECTED) {кешігу (1000); Serial.println («Қосылуда…»); }}

Бұл бағдарлама NodeMCU -ды WiFi -ге қосады, содан кейін API -ге қосылады, деректерді алады және оны сериялық түрде басып шығарады.

void loop () {

if (WiFi.status () == WL_CONNECTED) // WiFi күйін тексеру {HTTPClient http; // HTTPClient класының объектісі http.begin («https://api.open-notify.org/iss-now.json»); int httpCode = http. GET (); // Қайтарылатын кодты тексеріңіз, егер (httpCode> 0) {// Parsing const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100; DynamicJsonBuffer jsonBuffer (bufferSize); JsonObject & root = jsonBuffer.parseObject (http.getString ()); // Параметрлер const char* message = root [«message»]; const char* lon = root [«iss_position»] [«бойлық»]; const char* lat = root [«iss_position»] [«ендік»]; // Serial.print сериялық мониторға шығару («Хабар:»); Serial.println (хабар); Serial.print («Ұзындық:»); Serial.println (ұзын); Serial.print («Ендік:»); Serial.println (лат); } http.end (); // Байланысты жабу} кешігу (50000); }

4 -қадам: Arduino соңғы коды

Келесі Arduino коды лазерді жер бетінде дұрыс жерге жылжыту үшін ХҒС орнын алады, ал күннің орналасуы Жердің бетін күнмен жанасу үшін тиісті неопиксельдерді жарықтандырады.

Бонус 1: Шам қосылған кезде, инициализация кезеңінде лазер шамның орнын көрсетеді (идентификатор: маршрутизатор орналасқан орын)

2-бонус: ХҒС шам орналасқан жердің қасында болғанда (+/- 2 ° ұзындықта және +/- 2 ° лат.), Барлық неопиксельдер ақырын көзін жұмады.

5 -қадам: ISS трекерінен рахат алыңыз

Сіз ISS бақылау лампасын жасадыңыз, ләззат алыңыз!

Алғаш рет авторлар сайысы
Алғаш рет авторлар сайысы
Алғаш рет авторлар сайысы
Алғаш рет авторлар сайысы

Алғаш рет авторлар байқауының бірінші жүлдесі

Ұсынылған: