Мазмұны:
- 1 -қадам: Fusion 360 және басып шығаруда бөлшектерді модельдеу
- 2 -қадам: сымдар мен жинау
- 3 -қадам: Arduino коды - ХҒС позициясын нақты уақытта алу
- 4 -қадам: Arduino соңғы коды
- 5 -қадам: ISS трекерінен рахат алыңыз
Бейне: ISS бақылау шамы: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Көбіне мен ХҒС аспанға қайда қарап тұрғанын ойлаймын. Бұл сұраққа жауап беру үшін мен нақты уақытта ХҒС қайда екенін нақты білу үшін физикалық объект жасадым.
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 және басып шығаруда бөлшектерді модельдеу
Барлық қондырғыларды монтаждау үшін біз 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 бақылау лампасын жасадыңыз, ләззат алыңыз!
Алғаш рет авторлар байқауының бірінші жүлдесі
Ұсынылған:
PHIL - жеңіл бақылау роботы қалай құрылады: 6 қадам (суреттермен)
PHIL - жеңіл бақылау роботы қалай құрылады: Бұл нұсқаулықта мен сізге Arduino Uno көмегімен қос осьті жарық бақылайтын роботты қалай жасағанымды көрсетемін. Барлық АЖЖ мен код қосылады, сондықтан сіз оны бағдарламалау мен жобалау дағдыларын қажет етпей өзіңіз жасай аласыз. Сізге қажет барлық
NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесі: 6 қадам
NodeMCU көмегімен IoT негізіндегі топырақтағы ылғалдылықты бақылау мен бақылау жүйесі: Бұл оқулықта біз ESP8266 WiFi модулін, яғни NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесін енгізетін боламыз. Бұл жобаға қажет компоненттер: ESP8266 WiFi модулі- Amazon (334/- INR) реле модулі- Amazon (130/- INR
ISS бақылау глобусы: 6 қадам (суреттермен)
ISS Tracking Globe: Халықаралық ғарыш станциясы - адам технологиясының шыңдарының бірі және оның орналасқан жерін әр минут сайын білгісі келмейтін кім? Әрине, ешкім. Сонымен, осы нұсқаулықта біз сізге светодиод көмегімен орналасқан жерді бақылауды қалай құруға болатынын көрсетеміз
Xbox Controller арқылы бетті бақылау және бақылау арқылы қайырымдылық робот - Arduino: 9 қадам (суреттермен)
Xbox Controller арқылы бетті бақылау және бақылау арқылы қайыршы робот - Arduino: Біз қайыршы робот жасамақпыз. Бұл робот тітіркендіруге немесе өтіп бара жатқан адамдардың назарын аударуға тырысады. Бұл олардың беттерін анықтап, оларға лазермен оқ атуға тырысады. Егер сіз роботқа тиын берсеңіз, ол ән айтып, би билейді. Роботқа қажет болады
Баллон шамы !!! Ғажайып !!! (қарапайым керемет баллон шамы) !!: 6 қадам (суреттермен)
Баллон шамы !!! Ғажайып !!! (қарапайым Awsome Ballon Lamp) !!: Қарапайым баллонды шам шарлар мен жетекші жүргізушісі бар 12 вольтты жолақтан жасалған