Բովանդակություն:

ISS հետևող լամպ. 5 քայլ (նկարներով)
ISS հետևող լամպ. 5 քայլ (նկարներով)

Video: ISS հետևող լամպ. 5 քայլ (նկարներով)

Video: ISS հետևող լամպ. 5 քայլ (նկարներով)
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Հուլիսի
Anonim
ISS հետևող լամպ
ISS հետևող լամպ
ISS հետևող լամպ
ISS հետևող լամպ

Շատ ժամանակ ինձ հետաքրքրում է, թե որտեղ է ISS- ն երկինք նայում: Այս հարցին պատասխանելու համար ես ֆիզիկական առարկա եմ դարձրել ՝ իրական ժամանակում հստակ իմանալու, թե որտեղ է ISS- ը:

ISS հետևող լամպը ինտերնետին միացված լամպ է, որն անընդհատ հետևում է ISS- ին և ցուցադրում այն երկրի մակերևույթի վրա (տպված 3D- ով):

Բոնուս. Լամպը նաև ցուցադրում է Երկրի արևոտ կողմը նեոպիքսելներով:

Այսպիսով, այս Instructables- ում մենք կտեսնենք այս լամպի կառուցման տարբեր քայլեր ՝ հիմնված WEMOS D1 Mini, stepper motor, servo motor, laser և 3D մասերի վրա:

Ես ամբողջությամբ կառուցում եմ, բացառությամբ 3D տպագրված Երկրի, որը գնվել է Aliexpress- ում:

Softwareրագրային ապահովում:

  • Arduino- ի վրա հիմնված կոդ
  • API ISS- ի գտնվելու վայրը. Բաց ծանուցում - ISS- ի ներկայիս վայրը (Նաթան Բերգի)
  • Տվյալների վերլուծություն. ArduinoJson Library (հեղինակ ՝ Benoit Blanchon)

CAD և մասեր.

  • Եռաչափ տպված Երկիր ՝ 18 սմ տրամագծով (գնված է Aliexpress- ում ՝ այստեղ)
  • 3D տպագիր շարժիչի հենարաններ `նախագծված Fusion 360- ով և տպված Prusa i3 MK2S- ով
  • Պղնձե խողովակ
  • Բետոնե հիմք, պատրաստված ֆրանսիական վիկինգների հետ

Սարքավորումներ:

  • Միկրոհսկիչ ՝ Wemos D1 Mini (ինտեգրված wifi ալեհավաք)
  • Servo EMAX ES3352 MG
  • Stepper Motor 28byj-48 (ULN2003 վարորդական տախտակով)
  • 10 NeoPixels LED
  • Լազեր 405 նմ ալիքի երկարությամբ
  • Սահմանափակիչի անջատիչ
  • 5V 3A սնուցման աղբյուր

Քայլ 1. Fusion 360 և Տպագրություն մասերի մոդելավորում

Մոդելավորման մասեր Fusion 360 -ում և Տպագրություն
Մոդելավորման մասեր Fusion 360 -ում և Տպագրություն
Մոդելավորման մասեր Fusion 360 -ում և Տպագրություն
Մոդելավորման մասեր Fusion 360 -ում և Տպագրություն
Մոդելավորման մասեր Fusion 360 -ում և Տպագրություն
Մոդելավորման մասեր Fusion 360 -ում և Տպագրություն

Ամբողջ սարքավորումն ամրացնելու համար մենք պատրաստվում ենք ստեղծել հիմնական մասերի հավաքման հիմքը 3D մասերի վրա: Մասերը հասանելի են Thingiverse- ում այստեղ:

Կան 3 մաս.

1) The Support Stepper երկայնություն

Այս մասը պատրաստված է քայլող շարժիչի, WEMOS- ի, Neopixels- ի ժապավենի և պղնձե խողովակի տեղադրման համար

2) Աջակցության անջատիչ

Այս հատվածը նախատեսված է սահմանային անջատիչի տեղադրման համար (օգտագործեք աստիճանին նշելու համար լայնությունը -0 °/-180 °): Այն պտուտակված է աստիճանի վերևում

3) Support Servo Latitude

Այս մասը պատրաստված է servo շարժիչը տեղադրելու համար: Support Servo- ն տեղադրված է քայլող շարժիչի վրա

Բոլոր մասերը տպված էին Prusa I3 MK2S- ի վրա ՝ սև PETG թելերով

Քայլ 2: Էլեկտրամոնտաժ և հավաքում

Հաղորդալարերի մոնտաժում
Հաղորդալարերի մոնտաժում
Հաղորդալարերի մոնտաժում
Հաղորդալարերի մոնտաժում

Այս միացումն ունենալու է 5V 3A հոսանքի հզորություն (stepper վարորդի, լազերի, Neopixels- ի և WEMOS- ի համար նույն աղբյուրը օգտագործելու համար)

Հետևյալ ուրվագծով մենք պետք է էլեկտրամատակարարումը միացնենք անմիջապես վերը նշված տարրերին զուգահեռաբար.

  • Stepper վարորդ
  • Լազերային
  • Neopixels շերտ (NB. Իրականում կա 10 Neopixel, այլ ոչ թե 8, ինչպես ցույց է տալիս էսքիզը)
  • WEMOS

Հաջորդը, մենք պետք է միացնենք տարբեր տարրերը WEMOS- ին.

1) Ստորև բերված վարորդը ՝ հետևելով այս ցուցակին.

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

2) servo շարժիչը հետևյալն է.

Data Servo Pin -> D1

3) Neopixels շերտը հետևյալն է.

Տվյալների նեոպիքսելների կապում -> D2

4) սահմանային անջատիչը հետևյալն է.

Անջատիչի երկու կապում դեպի GND և D3

Միացրեք սահմանային անջատիչը այնպես, որ միացումը բացվի/խզվի, երբ մենք սեղմում ենք անջատիչը (այնպես որ միացումը փակ է, երբ ոչինչ չի դիպչում դրան): Սա լարման գագաթնակետի պատճառով սխալ դասախոսությունից խուսափելու համար է:

Քայլ 3. Arduino կոդ - ISS- ի դիրքը իրական ժամանակում ստանալը

Երկու շարժիչները քշելու համար ISS- ի դիրքին հասնելու համար մենք պետք է իրական ժամանակում ստանանք ISS- ի դիրքը.

  • Դրա համար մենք առաջին հերթին կօգտագործենք API- ն Open Notify Here- ից
  • Այնուհետև, մենք պետք է վերլուծենք տվյալները ՝ ISS- ի գտնվելու վայրի պարզ արժեքը ստանալու համար ՝ վերլուծելով տվյալները ՝ ArduinoJson Library (հեղինակ ՝ Benoit Blanchon)

#ներառել <ESP8266WiFi.h #ներառել <ESP8266HTTPClient.h #include <ArduinoJson.h // WiFi Parameters const char* ssid = "XXXXX"; const char* գաղտնաբառ = "XXXXX"; void setup () {Serial.begin (115200); WiFi.begin (ssid, գաղտնաբառ); while (WiFi.status ()! = WL_CONNECTED) {ուշացում (1000); Serial.println («Միացում…»); }}

Այս ծրագիրը միացնում է NodeMCU- ն WiFi- ին, այնուհետև միանում է API- ին, ստանում տվյալները և տպում դրանք սերիական միջոցով:

դատարկ շրջան () {

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 = արմատ ["iss_position"] ["երկայնություն"]; const char* lat = արմատ ["iss_position"] ["լայնություն"]; // Ելք սերիական մոնիտորին Serial.print ("Message:"); Serial.println (հաղորդագրություն); Serial.print ("Երկարություն"); Serial.println (lon); Serial.print ("Latitude:"); Serial.println (լատ); } http.end (); // Փակել կապը} հետաձգում (50000); }

Քայլ 4: Վերջնական Arduino կոդը

Ստորև բերված Arduino ծածկագիրը ստացավ ISS- ի գտնվելու վայրը `լազերը Երկրի մակերևույթի ճիշտ տեղում տեղափոխելու համար, և արևի դիրքը ստանալը` լուսավորելու համար մտահոգված Neopixels- ը `լուսավորելու Երկրի մակերեսը արևի շոշափելիքով:

Բոնուս 1. Երբ լամպը միացված է, սկզբնական փուլում լազերը ցույց կտա լամպի դիրքը (id. Դիրքը, որտեղ գտնվում է երթուղիչը)

Բոնուս 2. Երբ ISS- ն գտնվում է լամպի գտնվելու վայրի կողքին (+/- 2 ° երկար. Եվ +/- 2 ° լատ.), Բոլոր նեոպիքսելները նրբորեն կթարթեն

Քայլ 5: Վայելեք ձեր ISS հետևողին

Դուք պատրաստել եք ISS հետևող լամպ, վայելեք:

Առաջին անգամ հեղինակային մրցույթ
Առաջին անգամ հեղինակային մրցույթ
Առաջին անգամ հեղինակային մրցույթ
Առաջին անգամ հեղինակային մրցույթ

Առաջին մրցանակ առաջին անգամ հեղինակային մրցույթում

Խորհուրդ ենք տալիս: