Cov txheej txheem:

ISS Nrhiav Teeb: 5 Kauj Ruam (nrog Duab)
ISS Nrhiav Teeb: 5 Kauj Ruam (nrog Duab)

Video: ISS Nrhiav Teeb: 5 Kauj Ruam (nrog Duab)

Video: ISS Nrhiav Teeb: 5 Kauj Ruam (nrog Duab)
Video: Yasmi - Txiv Nraug Ntsuag ft. JN Vang (Music Video) 2024, Lub Xya hli ntuj
Anonim
ISS Nrhiav Teeb
ISS Nrhiav Teeb
ISS Nrhiav Teeb
ISS Nrhiav Teeb

Feem ntau, kuv xav tsis thoob qhov twg ISS saib saum ntuj. Txhawm rau teb lo lus nug no, kuv tau ua lub cev xav paub qhov tseeb yog ISS nyob qhov twg tiag.

ISS Taug Qab Teeb yog lub teeb txuas hauv Is Taws Nem uas niaj hnub taug qab ISS thiab qhia nws qhov chaw nyob ntawm Lub Ntiaj Teb saum npoo av (luam tawm hauv 3D).

Ntxiv: lub teeb tseem qhia txog sab tshav ntuj ntawm Lub Ntiaj Teb nrog Neopixels! ??

Yog li, hauv Cov Lus Qhia no, peb yuav pom qhov sib txawv ntawm cov kauj ruam los tsim lub teeb no raws li WEMOS D1 Mini, stepper motor, servo motor, laser thiab 3D parts.

Kuv tsim txhua yam los ntawm kuv tus kheej, tshwj tsis yog rau 3D luam lub ntiaj teb, uas tau yuav ntawm Aliexpress.

Software:

  • Arduino raws txoj cai
  • API ISS Qhov Chaw: Qhib Qhia - Qhov Chaw Tam Sim No ntawm ISS (los ntawm Nathan Bergey)
  • Parsing cov ntaub ntawv: ArduinoJson Library (los ntawm Benoit Blanchon)

CAD & Qhov Chaw:

  • 3D Luam Lub Ntiaj Teb ntawm 18cm txoj kab uas hla (yuav khoom ntawm Aliexpress: ntawm no)
  • 3D luam ntawv lub cev txhawb nqa - tsim nrog Fusion 360 thiab luam tawm nrog Prusa i3 MK2S
  • Lub raj tooj liab
  • Qhob puag, ua nrog Fabkis Vikings

Kho vajtse:

  • Microcontroller: Wemos D1 Mini (wifi kav hlau txais xov ua ke)
  • Servo EMAX ES3352 MG
  • Stepper Tsav 28byj-48 (nrog ULN2003 tus tsav tsheb tsav)
  • 10 NeoPixels LED
  • Laser ntawm 405 nm wavelength
  • Txwv Hloov
  • 5V 3A Fais Fab Khoom

Kauj Ruam 1: Ua Qauv Qauv hauv Fusion 360 thiab Luam Ntawv

Cov Qauv Ua Qauv hauv Fusion 360 thiab Luam Ntawv
Cov Qauv Ua Qauv hauv Fusion 360 thiab Luam Ntawv
Cov Qauv Ua Qauv hauv Fusion 360 thiab Luam Ntawv
Cov Qauv Ua Qauv hauv Fusion 360 thiab Luam Ntawv
Cov Qauv Ua Qauv hauv Fusion 360 thiab Luam Ntawv
Cov Qauv Ua Qauv hauv Fusion 360 thiab Luam Ntawv

Txhawm rau txhim kho txhua yam khoom siv, peb tab tom tsim lub hauv paus los ua ke ntawm 3D qhov chaw. Cov ntu muaj nyob ntawm Thingiverse ntawm no.

Muaj 3 ntu:

1) Kev Txhawb Nqa Stepper Longitude

Qhov no yog tsim los rau kev teeb tsa lub stepper lub cev muaj zog, WEMOS, Neopixels sawb thiab lub raj tooj liab

2) Kev Txhawb Kev Hloov

Qhov no yog ua rau kev teeb tsa qhov txwv txwv (siv los qhia rau tus stepper latitude -0 °/-180 °). Nws tau ntsia rau saum tus stepper

3) Qhov Kev Pabcuam Servo Latitude

Qhov no yog ua rau mounting servo motor. Kev Pab Txhawb Kev Pabcuam tau teeb tsa ntawm lub tshuab tsav

Txhua ntu tau luam tawm ntawm Prusa I3 MK2S, nrog cov xim PETG dub

Kauj Ruam 2: Txuas thiab teeb tsa

Kev teeb tsa thiab teeb tsa
Kev teeb tsa thiab teeb tsa
Kev teeb tsa thiab teeb tsa
Kev teeb tsa thiab teeb tsa

Lub voj voog no yuav muaj lub zog 5V 3A (txhawm rau siv tib qho khoom siv rau tus tsav tsheb, lub laser, Neopixels thiab WEMOS)

Los ntawm cov Sketch hauv qab no, peb yuav tsum tau muab lub zog tso ncaj qha rau cov ntsiab lus saum toj no ua ke:

  • Stepper Tsav Tsheb
  • Laser
  • Neopixels strip (NB: muaj 10 Neopixels hauv kev muaj tiag, tsis yog 8 raws li daim duab qhia)
  • WEMOS

Tom ntej no, peb yuav tsum txuas cov ntsiab lus sib txawv rau WEMOS:

1) Tus tsav tsheb stepper raws li cov npe hauv qab no:

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

2) servo motor hauv qab no:

Cov Ntaub Ntawv Servo Pin -> D1

3) Neopixels sawb hauv qab no:

Cov Ntaub Ntawv Neopixels Pin -> D2

4) Qhov txwv txwv hloov hauv qab no:

Ob tus pin ntawm qhov hloov mus rau GND thiab D3

Txuas qhov txwv txwv nyob rau hauv ib yam uas lub Circuit Court tau qhib/tsoo thaum peb thawb rau ntawm qhov hloov pauv (yog li lub kaw lus kaw thaum tsis muaj dab tsi thawb rau nws). Qhov no yog txhawm rau zam kev qhia tsis raug vim yog qhov hluav taws xob siab.

Kauj Ruam 3: Arduino Code - Txais ISS Txoj Haujlwm hauv Lub Sijhawm Tiag

Txhawm rau tsav ob lub cav kom mus txog qhov chaw ntawm ISS, peb yuav tsum tau txais txoj haujlwm ntawm ISS raws sijhawm:

  • Txog qhov ntawd thawj zaug peb yuav siv API los ntawm Qhib Qhia No
  • Tom qab ntawd, peb yuav tsum txheeb xyuas cov ntaub ntawv kom tau txais tus nqi yooj yim ntawm ISS qhov chaw nrog kev pab los ntawm Parsing cov ntaub ntawv: ArduinoJson Library (los ntawm Benoit Blanchon)

#include <ESP8266WiFi.h #include <ESP8266HTTPClient.h #include <ArduinoJson.h // WiFi Parameters const char* ssid = "XXXXX"; const char* password = "XXXXX"; teeb tsa tsis muaj dab tsi () {Serial.begin (115200); WiFi.begin (ssid, password); thaum (WiFi.status ()! = WL_CONNECTED) {ncua (1000); Serial.println ("Txuas …"); }}

Txoj haujlwm no txuas NodeMCU mus rau WiFi, tom qab ntawv txuas mus rau API, tau txais cov ntaub ntawv thiab luam tawm mus los ntawm cov lej.

void voj () {

yog (WiFi.status () == WL_CONNECTED) // Txheeb xyuas WiFi xwm txheej {HTTPClient http; // Lub hom phiaj ntawm chav kawm HTTPClient http.begin ("https://api.open-notify.org/iss-now.json"); int httpCode = http. GET (); // Txheeb xyuas tus lej rov qab yog (httpCode> 0) {// Parsing const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100; DynamicJsonBuffer jsonBuffer (bufferSize); JsonObject & hauv paus = jsonBuffer.parseObject (http.getString ()); // Parameters const char* message = root ["message"]; const char* lon = hauv paus ["iss_position"] ["ntev"]; const char* lat = hauv paus ["iss_position"] ["latitude"]; // Cov zis tawm mus rau tus saib xyuas Serial.print ("Message:"); Serial.println (lus); Serial.print ("Ntev ntev:"); Serial.println (lon); Serial.print ("Latitude:"); Serial.println (lat); } http.end (); // Kaw kev sib txuas} ncua (50000); }

Kauj Ruam 4: Kawg Arduino Code

Cov cai Arduino hauv qab no tau txais ISS qhov chaw txav lub laser mus rau qhov chaw raug rau lub ntiaj teb saum npoo av, thiab tau txais txoj haujlwm ntawm lub hnub kom pom kev txhawj xeeb Neopixels kom pom lub ntiaj teb kov los ntawm lub hnub.

Ntxiv 1: Thaum qhib lub teeb, thaum lub sijhawm pib ua haujlwm, lub laser yuav taw qhia txoj haujlwm ntawm lub teeb (id: txoj haujlwm uas lub router nyob)

Ntxiv 2: Thaum ISS nyob ze ntawm qhov chaw teeb (+/- 2 ° ntev. Thiab +/- 2 ° lat.), Txhua Neopixels yuav maj mam ntsais muag

Kauj Ruam 5: Txaus Siab Rau Koj Tus ISS Tracker

Koj tau ua ISS Taug Kev Teeb, txaus siab rau!

Thawj Zaug Tus Kws Sib Tw
Thawj Zaug Tus Kws Sib Tw
Thawj Zaug Tus Kws Sib Tw
Thawj Zaug Tus Kws Sib Tw

Thawj qhov khoom plig hauv Thawj Thawj Tus Kws Sib Tw

Pom zoo: