Orodha ya maudhui:
- Hatua ya 1: Vifaa rahisi
- Hatua ya 2: Michoro
- Hatua ya 3: Mchoro wa Eric
- Hatua ya 4: Nambari ya PHP
- Hatua ya 5: Video na Habari zaidi za ISS & Ham
- Hatua ya 6: Mawazo ya Mwisho…
Video: Mfumo Rahisi wa Arifa ya ISS: Hatua 6 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Kituo cha Anga cha Kimataifa ni nini na kwanini unataka kutabiri ni wapi?
Ili kujibu swali la kwanza tunaweza kuangalia tovuti ya NASA kupata jibu. Kwa kifupi ni:
Kituo cha Anga cha Kimataifa ni chombo kikubwa cha angani. Inazunguka Duniani. Ni nyumba ambayo wanaanga wanaishi. Kituo cha nafasi pia ni maabara ya sayansi. Nchi nyingi zilifanya kazi pamoja kuijenga. Pia hufanya kazi pamoja kuitumia. Kituo cha nafasi kinafanywa kwa vipande vingi. Vipande viliwekwa pamoja katika nafasi na wanaanga. Mzunguko wa kituo cha nafasi uko karibu maili 220 juu ya Dunia. NASA hutumia kituo hicho kujifunza juu ya kuishi na kufanya kazi angani. Masomo haya yatasaidia NASA kuchunguza nafasi.
www.nasa.gov/audience/forstudents/k-4/stor…
Swali la pili ni ngumu kujibu - Lakini nitajaribu.
Mimi ni Operesheni ya Redio ya Amateur (au Ham Opereta wa Redio) - jambo moja ambalo nimekuwa nikipata raha kila mara ni kutumia mkono wa chini ulioshikiliwa (5 watt au chini) redio na kuwasiliana na satelaiti zinazozunguka. ISS ina vifaa vya redio kwenye bodi.
Mwanzoni mwa siku zangu za ham nilitumia kuwasiliana na satelaiti kidogo, hata nikifanya mawasiliano na antena ya mpira wa ducky - kitu ngumu sana kufanya. Nilifanya mawasiliano machache na ISS nikitumia APRS (mfumo wa kuripoti pakiti moja kwa moja) Hiyo ilikuwa mnamo 2013 - muda mrefu uliopita, nimekuwa nikifanya kazi sana tangu wakati huo. Ni kitu ambacho nimetaka kurudi kwako.
Mnamo 2013 niliandika maandishi kadhaa ya PHP kwa laini ya amri ambayo ingeniambia eneo la ISS, na kusaidia kutabiri ni lini itakuwa juu ya kichwa. Wakati huo nilikuwa nikitumia kijiti cha kupepesa, na nikibadilisha rangi wakati ISS inakaribia. Shukrani kwa kazi katika https://open-notify.org na API yake ilikuwa rahisi sana kutengeneza hizi.
2018 - miaka 5 baadaye mwishowe nilibadilisha hizi PHP kuwa Arduino C (kwa kweli ilikuwa rahisi sana kufanya.)
Mradi wangu unatumia D-Duino (ambayo kwa kweli ni NodeMCU iliyo na OLED kwenye ubao), hiyo ndio yote iko.
Bado ninatumia API ile ile kutoka
Nimeandika pia nambari kadhaa ya kutumia Mini D1 na Shield ya WS2812 (tazama Mradi wangu wa Msimamizi Eric kwa zaidi juu ya hiyo).
Hatua ya 1: Vifaa rahisi
D-Duino (NodeMCU)
www.aliexpress.com/item/NodeMCU-CP2102-ESP ……
Hiyo ndio, hiyo ndiyo yote inahitajika. Kwa kweli unaweza kutumia vifaa vingine - hii inapaswa kufanya kazi kwenye kifaa chochote cha ESP8266 ambacho kinaweza kutumia I2C OLED. D-Duino kwa sehemu kubwa ni NodeMCU na kuongeza OLED.
Nambari inaweza kupatikana
Utahitaji kuwa na bodi za ESP8266 zilizowekwa kwenye Arduino IDE. Maagizo yanaweza kupatikana hapa:
(njia rahisi ni kwa meneja wa bodi)
Utahitaji pia maktaba kadhaa - nadhani hizi zote zinaweza kupatikana katika msimamizi wa maktaba sasa (lakini sina uhakika kwa 100% juu ya hilo).
Maktaba Inahitajika: ArduinoJson.h
Adafruit_NeoPixel
WifiManager.h
Muda wa saa
esp8266-oled-ssd1306
(Sina hakika nimepata TImeLib kutoka, na labda imejumuishwa na Arduino IDE?)
Njia rahisi ya kufunga hizi ni kutumia meneja wa maktaba. Ikiwa sio kufuata maagizo na kila maktaba.
Hatua ya 2: Michoro
Hivi sasa kuna michoro mbili na hati tatu za PHP zilizojumuishwa kwenye ghala la github.
DDuino_ISS_arifu ambayo inapaswa kutumiwa na vifaa vya D-Duino kutoka hapo juu.
Na EricISSnotification ambayo hutumia "Msimamizi Eric" wangu wa zamani kutoka kwa mradi wa "Watu wa Dunia". (Zaidi juu ya hii baadaye)
Katika michoro zote mbili karibu na laini ya 30 (au mahali pengine karibu nayo) - utaona anuwai kadhaa za kuelea zinazoitwa mylat na mylon. Utahitaji kubadilisha laini hizi mbili na Latitudo yako na Longitude - ikiwa haujui Lat na Lon yako unaweza kutumia wavuti hii https://www.latlong.net Kituo cha mji wako kinapaswa kuwa sawa. Sio lazima ilingane na latitudo yako iliyokatwa au longitudo. Mchoro hufanya kuzunguka, na hesabu zingine kuja na umbali wa takriban ISS katika Miles ya Amerika.
Ninaamini hiki ndicho kitu pekee ambacho kinahitaji kubadilishwa kwenye michoro.
Hisabati za hesabu ya umbali zinategemea umbali wa duara kubwa kati ya alama mbili, na rasmi inaweza kupatikana hapa - https://www.movable-type.co.uk/script/latlong.htm …….
Tovuti hii hutoa habari nyingi juu ya jinsi ya kuhesabu umbali kati ya latitudo mbili na longitudo na vile vile kuzaa. Hatutumii mahesabu yoyote ya kuzaa kwa hii.
Ili kazi rasmi ifanye kazi tunahitaji kupata theta na kubadilisha kiwango fulani kuwa cha kung'aa, na njia nyingine kote, kung'aa kwa kiwango. Kwa kuwa Arduino haifanyi hesabu vizuri, lazima tuisaidie kidogo na mabadiliko.
utupu wa GetDistance () {
kuelea theta, dist, maili;
theta = mylon - isslon;
dist = dhambi (deg2rad (mylat)) * dhambi (deg2rad (isslat)) + cos (deg2rad (mylat)) * cos (deg2rad (isslat)) * cos (deg2rad (theta));
dist = acos (dist); dist = rad2deg (dist);
maili = dist * 60 * 1.1515;
umbali = maili;
}
kuelea deg2rad (kuelea n) {
kuelea radian = (n * 71) / 4068;
kurudi radian;
}
kuelea rad2deg (kuelea n) {
digrii ya kuelea = (n * 4068) / 71;
digrii ya kurudi;
}
Wingi wa hesabu hufanywa karibu na laini ya 127 - Ikiwa ungependa umbali tofauti (sema KM au Nautical Miles)
unaweza kubadilisha "maili = dist * 60 * 1.1515;" mstari.
Kwa KM itakuwa kitu kama "maili = (dist * 60 * 1.1515) * 1.609344;"
Kwa Maili ya baharini kitu kama "maili = (dist * 60 * 1.1515) * 0.8684;"
Labda pia utataka kubadilisha laini ya kuchapisha ya serial na laini ya kuonyesha ya OLED ambayo inasema maili kwa kipimo chako kipya.
Ambayo ni laini ya 86 na 96 kwenye mchoro wa arifu wa DDuino_ISS_.
Hatua ya 3: Mchoro wa Eric
Msimamizi Eric ni AI au mgeni kutoka TBS TV People of Earth, Tafadhali angalia yangu nyingine inayoweza kufundishwa juu ya ujenzi wangu.
Ya msingi sana unayohitaji kwa mfumo huu wa arifa wewe ni Mini D1 na ngao ya WS2812 - kuwa nayo kwenye sanduku zuri na lensi nzuri hufanya ionekane - nzuri sana.
Kwa mara nyingine, ESP8266 yoyote yenye pikseli ya WS2812 inapaswa kufanya kazi, kwa kweli hakuna uchawi unaendelea hapa - Ngao ya WS2812 imeunganishwa na D2 kwenye mini ya D1 (ambayo naamini ni pini 4 kwenye bodi za NodeMCU, na labda bodi zingine za ESP8266).
Kwa mchoro:
Kama ilivyo hapo juu utahitaji kubadilisha latitudo yako na longitudo kwenye mchoro ulio karibu na laini ya 27. Na kama hapo juu mchoro huu pia huhesabu umbali kati ya latitudo na longitudo. Tofauti na mchoro ulio hapo juu, onyesho hili tu liko na WS2812 Neopixel LED.
Hisabati ziko karibu na mstari wa 96, lakini vinginevyo ni sawa na hapo juu. Bado kuna pato la serial ikiwa unataka kuona kinachoendelea. Mchoro huu hufanya tu eneo la ISS na mahesabu ya umbali - haifanyi utabiri wa kupitisha au ni watu wangapi walio angani.
* Ikumbukwe kwamba umbali hapa uko katika Maili, inaweza kubadilishwa ukipenda, lakini utahitaji kufanya mabadiliko kadhaa kwa vitengo vyako. *
Karibu na Line 116:
batili setColor () {
ikiwa (umbali = 1201) {colorDisplay (strip. Color (255, 0, 0), p);}
ikiwa (umbali = 1151) {colorDisplay (strip. Color (255, 153, 0), p);} // // inaonekana njano zaidi kwangu
ikiwa (umbali = 951) {colorDisplay (strip. Color (255, 255, 0), p);} // // inaonekana kijani / manjano kwangu
ikiwa (umbali <= 950) {colorDisplay (strip. Color (0, 255, 0), p);}
ikiwa (umbali> = 1351) {colorDisplay (strip. Color (0, 0, 0), p);}
}
Vitengo viko maili, na ikiwa unahitaji kubadilisha kuwa KM au NM utahitaji pia kubadilisha laini hizi.
Kinachoendelea hapa wewe, Katika maili 1350, ISS iko kwenye upeo wa macho na unaweza kuanza tu kusikia wasafirishaji kutoka redio - sio nzuri, na mawasiliano wakati huu hayawezi kutokea. LED inageuka RED - hii ni vichwa juu - ISS inakaribia.
Baada ya muda mfupi, au ikiwa ISS iko kati ya maili 1150 na 1200, LED itageuka rangi ya machungwa - hii inaonekana kuwa ya manjano zaidi lakini ni msaada kuwa machungwa. - Katika maili 1150 unapaswa kuanza kusikia zaidi - mawasiliano ya njia mbili labda bado haitawezekana kwa 5 watt HT.
Kati ya maili 950 na 1150 - LED inapaswa kugeuka manjano - unayo nafasi nzuri ya kuwasiliana - bado sio nzuri, lakini inawezekana wakati huu (Njano inaonekana kwangu kijani kuliko njano - kwa hivyo kitu kingine cha kufanya kazi juu)
Chini ya maili 950 LED itakuwa KIJANI imara - na mawasiliano ya njia mbili yanaweza kufanywa.
ISS inapoondoka kutoka kwa LED itaenda kutoka Kijani hadi Njano hadi Orange hadi Nyekundu na mwishowe itazimwa.
Ikumbukwe hapa, hii yote hufanyika haraka sana - wengi hupita katika eneo langu hudumu chini ya dakika 10, na wakati wa kawaida wa kuwasiliana unatumika ni chini ya dakika 5.
Ikumbukwe pia kwamba ISS inaweza kubadilisha mahali ilipo, na kwamba API inaweza kusasisha au haiwezi - kwa hivyo hata ikiwa una taa ya kijani - huenda usisikie chochote.
** Kuendesha vifaa vya amateur hufanywa kwa hiari na kwa hiari pia, na wakati wanajaribu kuendesha vifaa kuna wakati ambapo wanapaswa kuifunga kwa nguvu, au kwa sababu ya kile wanahitaji kufanya. Daima ni wazo nzuri kuangalia tovuti za AMsat au ARISS **
Hatua ya 4: Nambari ya PHP
Katika ghala la github, nimejumuisha nambari yangu ya PHP kutoka 2013.
Nambari hiyo iliundwa kukimbia kutoka kwa CLI (au laini ya Amri). Imekuwa muda mfupi tangu niandike haya lakini nadhani hitaji pekee lilikuwa kuwezeshwa kwa viendelezi vya JSON.
Hati bado zinafanya kazi, na ikiwa ungependa kuzifanya jisikie huru kufanya hivyo!
Kwa Watumiaji wa Windows kuna habari hapa juu ya kusanikisha PHP
Hakikisha kusanikisha toleo la CLI. Nadhani unaposanikisha unaweza kuchagua viendelezi vipi kuwasha.
Watumiaji wa Linux wanategemea distro yako - ninatumia distro ya Ubuntu - na synaptic kama meneja wa kifurushi changu.
Utataka php7.0-kawaida, php7.0-json, php7.0-ehl, php7.0-curl
Sidhani nilitumia CURL na hizi, kwa hivyo unaweza kuhitaji hiyo. Zilizobaki zinapaswa kupatikana kwenye hori yako ya kifurushi ya chaguo au kwenye wavuti ya
Hati mbili zitahitaji kuhaririwa na latitudo na longitudo - sio ndefu sana, na kile kinachohitaji kubadilishwa ni juu kabisa ya hati. Wao ni iss-location.php na iss-pass-api.php
iss-location.php ina wito wangu wa zamani wa kupepesa fimbo kushoto ndani yake - sina hakika hizo zinafanya kazi zaidi - lakini unaweza kuona nilikuwa nikibadilisha LED kwa njia ile ile ninayofanya na "Taarifa ya Eric" yangu. Sidhani kama wanasababisha shida yoyote, lakini unaweza kutaka kuzitoa maoni.
iss-pass-api.php hutumia wakati wa enzi na kutoa wakati wa ndani wa pasi zilizotabiriwa. Kwa uaminifu wote napendelea toleo la PHP la hati hii ikilinganishwa na toleo la DDuino (ambalo sasa hivi lina utabiri wa UTC tu)
Toleo la PHP pia limeundwa vizuri kwa onyesho - lakini hiyo sio kitu kidogo.
Hati ya mwisho ya PHP ni iss-people.php - na itaonyesha majina na ni ufundi gani wa nafasi. Hiyo ndiyo yote inafanya. (Na habari hii haibadiliki mara nyingi)
Misingi ya kuendesha hati ya PHP kutoka kwa laini ya amri ni:
$ php utoaji-watu.php
Faili za PHP ni faili za maandishi, na zinaweza kufunguliwa na mhariri wowote wa maandishi. Watumiaji wa Windows nadhani nimehifadhi hizi kwa hivyo wana kurudi kwa laini na gari. Ikiwa sio https://www.editpadlite.com/ inaweza kuwafanyia kazi.
Hatua ya 5: Video na Habari zaidi za ISS & Ham
Kupata Leseni ya Ham Katika Jimbo la Umoja:
Sio Amerika? Kila nchi ina seti ya sheria na miongozo ya leseni - angalia na ni nani anayesimamia mawasiliano yako (Hapa Merika hiyo ni Kamisheni ya Mawasiliano ya Shirikisho la FCC)
Mahesabu ya umbali, kuzaa na zaidi kati ya latitudo na longitudo.
Hii ingekuwa ngumu sana kufanya na APIs muhimu sana kutoka kwa Open Arifa
Jinsi ya kuona Kituo cha Anga kutoka chini.
Satelaiti ya Amateur ya Redio ya AMSAT
Habari ya AMSAT kwenye Redio kwenye ISS
Redio ya Amateur ya ARISS kwenye Kituo cha Anga cha Kimataifa
Klabu ya Mashabiki wa ISS - Masafa ya ISS
Kuingia kwa Wikipedia kwenye APRS
APRS.org
Hatua ya 6: Mawazo ya Mwisho…
Huu ulikuwa mradi wa kufurahisha, na vifaa rahisi sana.
Kuna mambo kadhaa ambayo ningependa kubadilisha, lakini kwa ujumla ninafurahi sana na matokeo.
Vitu ambavyo vinahitaji kubadilishwa:
1) Tafuta njia ya kuwa na utabiri wa kupita kwa wakati wa ndani, sio UTC
2) Pata nambari bora za nambari za rangi ya machungwa na manjano.
3) Sasisha kufanya kazi na ESP32 X-board, na OLED na 4 Neopixels.
Ukiona hii au yoyote ya miradi yangu ni ya kufurahisha au ya kufurahisha tafadhali nisaidie.
Chochote ninachopata huenda kununua sehemu zaidi na kutengeneza miradi zaidi / bora.
www.patreon.com/kd8bxp
ko-fi.com/lfmiller
Ilipendekeza:
Mappifier - Ramani + Mfumo wa Arifa: Hatua 9
Mappifier - Ramani + Mfumo wa Arifa: Kuendesha gari usiku ni raha sana. Lakini mara nyingi, inageuka kuwa ndoto, kwa njia ya wanyama wanaovuka barabara (haswa paka na mbwa waliopotea, ambao wanasubiri wewe uendesha gari karibu nao ili waweze kuvuka !!). Kwa hivyo nilifikiria kutengeneza hivyo
Fanya Mfumo wa Onyo la Arifa ya Kuzungumza / Sauti: Hatua 4
Tengeneza Mfumo wa Onyo la Arifa ya Kuzungumza / Sauti: Mradi huu tumefanya Mfumo wa Arifa ya Kuzungumza / Sauti na Onyo. Angalau sensorer mbili zinaweza kutumika katika mradi huu
Jenga Arifa ya ISS Rahisi: Hatua 5
Jenga Arifa ya ISS Rahisi: Na TokyLabs | Muda Unaohitajika: Masaa 1-3 | Ugumu: Rahisi | Bei: $ 60- $ 70Unaweza kuunda kwa urahisi arifa ya vifaa ambayo huinua UP astronaut wa karatasi kukuonya kila wakati Kituo cha Anga cha Kimataifa kinapita mahali pako. Njia ya kufurahisha zaidi kuliko
Mfumo wa Nyumbani wa bei rahisi na rahisi: Hatua 7
Mfumo wa Nyumba Nafuu na Rahisi: Haya! Mimi ni Ed mimi ni umri wa miaka 15 na mapenzi ya kompyuta, programu na uhandisi wa umeme. Kwa kuwa mimi ni mchanga kabisa naishi katika nyumba ya wazazi wangu, Mradi huu ulianza wakati niliamua kuhamia kwenye Chumba cha Attic / Loft, Katika harakati za desig
Mfumo wa Ufuatiliaji wa Baiskeli Ukiwa na Arifa ya Mtu aliyekufa na Sigfox: Hatua 7 (na Picha)
Mfumo wa Ufuatiliaji wa Baiskeli Ukiwa na Alert Dead Man Na Sigfox: Mfumo wa Usalama kwa waendeshaji baiskeli na ufuatiliaji na tuma huduma za tahadhari. Katika kesi ya ajali kengele hutumwa na nafasi ya GPS.Usalama kwa waendeshaji baiskeli ni lazima, na baiskeli ya barabarani au ajali za baiskeli za milimani hufanyika na haraka iwezekanavyo dharura kwa kila