» Từ các trang web » Đặc biệt »Mô hình trái đất với hệ thống theo dõi vị trí ISS thời gian thực

Mô hình trái đất với hệ thống theo dõi thời gian thực ISS



Nếu bạn quan tâm chính xác tại thời điểm ISS (Trạm vũ trụ quốc tế) được đặt, thì dự án này là dành cho bạn.
Bên trong thiết bị là hai động cơ bước điều khiển vị trí của tia laser. Sự chiếu sáng của phần đó của Trái đất nơi các tia mặt trời rơi xuống cũng được thực hiện.



Dụng cụ và vật liệu:
Trái đất được in 3D với đường kính 18 cm;
-Máy in 3D;
-Copper ống;
- Gạch lát nền;
-Wemos D1 Mini module có Wi-Fi;
- Ổ đĩa servo EMAX ES3352 MG;
-Bước động cơ 28BYJ-48 với bảng điều khiển ULN2003;
-10 Đèn LED NeoPixels;
-Laser có bước sóng 405nm;
- Công tắc giới hạn;
- Nguồn điện 5V 3A;

Bước một: In 3D
Để lắp ráp tất cả các thiết bị bạn cần in các chi tiết của khung. Bạn có thể tải tập tin để in ở đây.

Khung có ba phần:
-base - để gắn một động cơ bước, băng WEMOS, băng Neopixels và ống đồng.
- phần giữa để cài đặt công tắc giới hạn;
- Phần trên là để gắn động cơ servo.
Mô hình trái đất với hệ thống theo dõi thời gian thực ISS

Bước hai: Kết nối và xây dựng
Đối với nguồn điện, điện áp 5V 3A sẽ được cung cấp. Nguồn được cung cấp từ đầu nối đến trình điều khiển bước, laser, đèn LED và mô-đun Wemos.

Tiếp theo, bạn cần tạo kết nối với Wemos:
1) Trình điều khiển bước
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8

2) Động cơ servo
Pin Servo dữ liệu -> D1

3) đèn LED
Pin Neopixels -> D2

4) Công tắc giới hạn
Hai chân chuyển đổi trên GND và D3

Bước ba: Mã
Để hai động cơ di chuyển đồng bộ với ISS, bạn cần có được vị trí của ISS trong thời gian thực:
Để làm điều này, trước tiên chúng tôi sẽ sử dụng API từ Mở thông báo ở đây
Sau đó, bạn cần phân tích dữ liệu để nhận giá trị vị trí ISS bằng phân tích dữ liệu: Thư viện ArduinoJson

#include 0) {// Phân tích cú pháp
const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100;
DynamicJsonBuffer jsonBuffer (bufferSize);
JsonObject & root = jsonBuffer.parseObject (http.getString ()); // Tham số
const char * message = root ["message"];
const char * lon = root ["iss_poseition"] ["kinh độ"];
const char * lat = root ["iss_poseition"] ["vĩ độ"]; // Xuất ra màn hình nối tiếp

Serial.print ("Tin nhắn:");
Serial.println (tin nhắn);
Serial.print ("Kinh độ:");
Nối tiếp.println (lon);
Serial.print ("Vĩ độ:");
Nối tiếp.println (lat);
}
http.end (); // Đóng kết nối
}
độ trễ (50000);
}


Theo mã Arduino cho phép bạn có được vị trí của ISS để di chuyển tia laser đến vị trí mong muốn trên bề mặt Trái đất và có được vị trí của Mặt trời để chiếu sáng các đèn LED tương ứng trên bề mặt Trái đất, được chiếu sáng bởi Mặt trời.
ISS_Tracker_Final.ino

Mọi thứ đã sẵn sàng.

0
0
0

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...