Բովանդակություն:
- Քայլ 1. Fusion 360 և Տպագրություն մասերի մոդելավորում
- Քայլ 2: Էլեկտրամոնտաժ և հավաքում
- Քայլ 3. Arduino կոդ - ISS- ի դիրքը իրական ժամանակում ստանալը
- Քայլ 4: Վերջնական Arduino կոդը
- Քայլ 5: Վայելեք ձեր ISS հետևողին
Video: ISS հետևող լամպ. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Շատ ժամանակ ինձ հետաքրքրում է, թե որտեղ է 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 և Տպագրություն մասերի մոդելավորում
Ամբողջ սարքավորումն ամրացնելու համար մենք պատրաստվում ենք ստեղծել հիմնական մասերի հավաքման հիմքը 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 հետևող լամպ, վայելեք:
Առաջին մրցանակ առաջին անգամ հեղինակային մրցույթում
Խորհուրդ ենք տալիս:
Արդուինո - Լաբիրինթոս լուծող ռոբոտ (MicroMouse) Wall հետևող ռոբոտ. 6 քայլ (նկարներով)
Արդուինո | Maze Solving Robot (MicroMouse) Wall After Robot: Բարի գալուստ, ես Իսահակն եմ, և սա իմ առաջին ռոբոտն է " Striker v1.0 ". Այս ռոբոտը նախատեսված էր պարզ լաբիրինթոս լուծելու համար: Մրցույթում մենք ունեինք երկու լաբիրինթոս և ռոբոտը կարողացավ դրանք բացահայտել: Լաբիրինթոսում ցանկացած այլ փոփոխություն կարող է պահանջել փոփոխություն
Ինչպես կառուցել PHIL - թեթև հետևող ռոբոտ. 6 քայլ (նկարներով)
Ինչպես կառուցել PHIL - թեթև հետևող ռոբոտ. Այս հրահանգում ես ձեզ ցույց կտամ, թե ինչպես եմ ստեղծել այս երկակի առանցքի լուսադիտող ռոբոտը ՝ օգտագործելով Arduino Uno: Ամբողջ CAD- ը և ծածկագիրը ներառված կլինեն, որպեսզի կարողանաք ինքներդ կառուցել այն ՝ առանց ծրագրավորման կամ նախագծման հմտությունների կարիք ունենալու: Այն ամենը, ինչ ձեզ հարկավոր կլինի
Ընդլայնված գծի հետևող ռոբոտ. 22 քայլ (նկարներով)
Ընդլայնված գծի հետևող ռոբոտ. Սա ընդլայնված տող ռոբոտ է, որը հիմնված է Teensy 3.6 և QTRX գծի սենսորի վրա, որը ես կառուցել եմ և աշխատում եմ բավականին երկար ժամանակ: Դիզայնի և կատարման մեջ կան մի քանի կարևոր բարելավումներ իմ նախորդ ռոբոտին հաջորդող շարքում: Տ
Շաբլոն լամպ - Մեկ լամպ Շատ երանգներ ՝ 5 քայլ
Տրաֆարետի լամպ. Մեկ լամպ շատ երանգներ
Մումիա լամպ - WiFi վերահսկվող խելացի լամպ. 5 քայլ (նկարներով)
Մումիա լամպ - WiFi վերահսկվող խելացի լամպ. Մոտ 230 հազար տարի առաջ մարդը սովորել է կրակը կառավարել, ինչը հանգեցնում է նրա ապրելակերպի մեծ փոփոխության, քանի որ նա սկսել է աշխատել գիշերը ՝ օգտագործելով նաև կրակի լույսը: Կարող ենք ասել, որ սա փակ լուսավորության սկիզբն է: Հիմա ես