Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi at Tool
- Hakbang 2: Pag-hack ng Fan
- Hakbang 3: Ilagay ang Code sa Photon
- Hakbang 4: Mag-install ng Mga Aklatan sa Iyong Mac
- Hakbang 5: I-edit ang Javascript File
- Hakbang 6: Isang Script sa Paglunsad
- Hakbang 7: Ilang Huling Salita
Video: Fan na Nakakonekta sa Internet para sa Zwift: 7 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Gumawa ako ng isang tagahanga na nakakonekta sa internet para magamit sa Zwift, isang virtual bike racing game / training system. Kapag nagpunta ka nang mas mabilis sa Zwift, ang fan ay mas mabilis na lumiliko upang gayahin ang mga kondisyon sa labas ng pagsakay.;) Nagkaroon ako ng magagandang kasiyahan sa pagbuo nito, sana ay masiyahan ka sa pagbuo nito sa iyong sarili.
! gamitin ang mga tagubiling ito sa iyong sariling peligro, ang iyong pagtatrabaho sa mga nakamamatay na alon, kaya mag-ingat
Ang Zwiftfan ay nakoronahan na 'Hack of the Month' sa GCN-show at itinampok sa Zwift Insider blog.
Hakbang 1: Mga Bahagi at Tool
Una kailangan mo ng fan. Mayroon akong tagahanga na nakahiga sa paligid ng 3 magkakaibang bilis, kaya iyon ang ginamit ko. Kung mayroon kang isa na may 2 o 4 na bilis maaari mo lamang ayusin ang code na kumokontrol sa fan. Ngunit ito ay dapat na isang tagahanga na may mga pindutan. Natagpuan ko ang isang Amazon na ito. At dahil Dutch ako, narito ang isang link sa isang fan sa bol.com na gagana. Gagastos ka tungkol sa $ 30, -
Pagkatapos kailangan namin ng isang aparato upang ikonekta ang fan sa internet at isang bagay upang makontrol ito. Gumamit ako ng isang Photon mula sa Particle. Ang ginagawang madali upang i-program ang mga aparato ng IoT. Nagkakahalaga ang Photon ng $ 19, - Kailangan din namin ng isang Relay Shield upang makontrol ang fan. Gumamit ako ng isang mas matandang modelo, kaya't mukhang kakaiba ito, ngunit ang bagong modelo ay dapat na gumana nang maayos. Nagkakahalaga ng $ 30, - Kailangan mo rin ng isang DC adapter upang mapalakas ang relay Shield, iyon ay isa pang $ 8, -
Kailangan mo rin ng isang computer upang magpatakbo ng ilang mga script habang ginagamit ang fan. Sapagkat nag-Zwift lang ako sa aking macbook, ito ang ginamit kong pagbuo nito, kaya ang mga tagubiling ito ay ginagamit sa isang Mac. Ngunit kung ikaw ay mabuting kaibigan sa iyong Windows machine sa palagay ko dapat posible upang makuha ito upang gumana sa naturang aparato din. At kung ang iyong tunay na kaakit-akit maaari mong patakbuhin ang script sa isang server (o sa cloud), kung gagawin mo ito, mangyaring hayaan mo ako ngayon.
Sa wakas, kailangan namin ng ilang mga kurbatang kurbatang, maikling piraso ng kawad para sa mataas na alon, (mga) distornilyador sa isang pares ng wirecutters.
Hakbang 2: Pag-hack ng Fan
Buksan ang fan (alisin muna ang plug;) at tiyaking isulat ang mga kulay ng mga wire na nauugnay sa iba't ibang mga bilis (1, 2 & 3) bago mo simulan ang susunod na hakbang. Tandaan na mayroon ding isang kawad na konektado sa pindutan ng pabahay na hindi konektado sa isa sa mga pindutan. Ito ang kawad na nagpapakain ng lakas (karaniwan). Alisin ang mga pindutan mula sa pabahay at idiskonekta ang lahat ng mga wire.
Pansinin na ang bawat relay ay may 3 koneksyon na magagamit. HINDI, NC at Comm. HINDI nangangahulugang Normally Open, ang ibig sabihin ng NC ay Normally Closed en Comm para sa Karaniwan. Nais naming ikonekta ang tagahanga sa HINDI kaya walang nangyayari hanggang sa gusto namin ito. Ikonekta ang kawad para sa bilis 1 sa HINDI sa relay 1, ang kawad para sa bilis 2 sa relay 2, at wire 3 sa relay 3.
Pagkatapos ikonekta ang karaniwang kawad sa Comm sa relay 1 at gumawa ng isang koneksyon mula sa Comm sa relay 1 hanggang sa Comm sa relay 2 na may isang maikling piraso ng kawad (angkop para sa 220v) at mula din sa Comm sa relay 2 hanggang sa Comm sa relay 3.
Ikinonekta ko ang relay Shield sa base ng tagahanga na may ilang mga kurbatang tali para sa mga layunin ng demo. Pinakamahusay na magtayo ng isang pabahay, dahil sa nakalantad na mga contact na may 220v sa kanila! Mangyaring mag-ingat, lalo na sa mga bata sa paligid!
Hakbang 3: Ilagay ang Code sa Photon
Ipunin ang Photon papunta sa Relayshield, at paganahin ang Relayshield gamit ang isang adapter (pagbibigay sa pagitan ng 7v en 20v). Ang mga panoorin ay matatagpuan dito.
Matapos mong mapagana ang Relayshield ang Photon ay mabubuhay at maaari mo itong ikonekta sa iyong wifi network. Sa aparato ng Photon ay mayroong isang kumpletong hanay ng mga tagubilin sa kung paano ito gawin.
Pagkatapos ang Photon ay kailangang magpatakbo ng ilang code upang makontrol ang relay Shield. Maaari mong i-download ang pinakabagong bersyon ng file na ito, at ang iba pang mga file na kailangan mo para sa proyektong ito mula sa Github.
Kunin ang code mula sa photon_code_zwiftfan.ino at i-load ito sa iyong Photon. Ginagawang posible ng code na ito na ganap na makontrol ang mga relay sa pamamagitan ng internet. Hindi kinakailangan na i-edit ang code na ito.
Kung kinakailangan, mayroong isang mahusay na pamayanan na tutulong sa iyo kung makaalis ka!
UPDATE: Si Sebastian Linz ay gumawa ng isang mas mahusay na bersyon ng code na pagkontrol sa fan, maaari mong makita ang kanyang bersyon at manu-manong dito:
Hakbang 4: Mag-install ng Mga Aklatan sa Iyong Mac
Gagamitin namin ang ilang mga aklatan upang makuha ang data mula sa Zwift, pinag-aaralan ito, at nagpapadala ng mga utos sa Photon upang ma-trigger ang tamang mga relay. Kailangan naming i-install ang mga aklatan na ito sa aming Mac.
- Buksan ang isang Terminal (cmd + spacebar at i-type ang Terminal ay isang paraan ng paggawa nito)
- Kopyahin ang i-paste ang bawat isa sa mga susunod na linya sa terminal at pindutin ang enter (isa-isa)
npm install --save zwift-mobile-api
npm install node
npm kahilingan sa pag-install
Maaari kang makakita ng ilang mga babala (WARN) kapag nag-i-install, ngunit iyon ay dapat na walang problema. Hangga't hindi ka nakakakita ng mga error (ERR!). Na-install mo na ngayon ang pinakabagong mga bersyon ng mga aklatan na kinakailangan sa iyong mac.
Mga Kredito: ang proyektong ito ay hindi posible kung wala ang mahusay na open source (!) Zwift API library mula sa Ogadai
Hakbang 5: I-edit ang Javascript File
Pagdaragdag ng iyong mga kredensyal
Dumarating ang isang mahirap na bahagi. Kailangan naming ayusin ang script na makuha ang data mula sa Zwift at isasaaktibo ang Photon upang matiyak na gumagana ito sa iyong mga kredensyal, kapwa para sa Zwift at sa Photon.
- magamit ang iyong mga kredensyal sa Zwift (username at password)
- hanapin ang iyong Zwift ID gamit ang online na tool na ginawa ni Christian Wiedmann o alternate sa pamamagitan ng pamamaraang ito.
- hanapin ang iyong Photon Device ID at accessToken
Kung mayroon ka ng lahat ng ito, i-download ang javascript file na "zwiftfan.js" at buksan ito sa isang text editor tulad ng libreng cotEditor. Sa naka-attach na imahe maaari mong makita kung anong mga linya ang ie-edit at kung anong mga kredensyal ang ipasok.
Inaayos ang Mga Setting
Kung nais mong gumanti ang iyong tagahanga sa iba't ibang mga sukatan tulad ng rate ng iyong puso o output ng kuryente maaari mong baguhin ang mode mula 1 (= bilis) hanggang 2 (= lakas) o 3 (= rate ng puso). Maaari mo ring baguhin ang mga halaga sa bruha ng fan switch mula sa bilis na 1 hanggang 2 o 3 para sa iba't ibang mga mode.
Sine-save ang script
Kapag nailagay mo na ang lahat ng mga kredensyal, i-save ang dokumento na may parehong filename sa isang folder sa aming mac madali mong matandaan, tulad ng "zwiftfan"
espesyal na salamat sa roekoe para sa tulong sa pagsusulat at pag-debug ng javascript code
Hakbang 6: Isang Script sa Paglunsad
Maaari mong buhayin ang programa sa pamamagitan ng pag-navigate sa iyong Terminal sa folder kung saan mo ito nai-save at pagkatapos ay i-type
node zwiftfan.js
at pindutin ang enter.
Ngunit iyon ay hindi masyadong maginhawa kung ikaw ay nasa iyong bisikleta at nakalimutan na ilunsad ang programa. At gayun din, kung minsan ang programa ay mag-crash (huwag kung bakit, kung mayroon man, mangyaring ipaalam sa akin) at ang script sa ibaba ay gagawing muling ilunsad ang programa. Kaya gumawa ako ng isang shell script maaari kang mag-double click.
Mag-navigate sa folder kung saan mo nai-save ang lahat ng mga file at mag-click sa kanan sa "start_zwiftfan.sh" sa iyong Finder upang makakuha ng mga pagpipilian. Piliin ang 'Buksan gamit' at 'iba pa'.
Sa ilalim ng susunod na screen lagyan ng tsek ang kahon na may 'Palaging buksan sa program na ito' at piliin ang 'Lahat ng mga programa' sa dropdown sa itaas lamang ng check-box na iyon. Pagkatapos piliin ang 'Terminal' at i-click ang pindutang 'Buksan'.
Isa pang bagay na nakakalito bagay;
- Buksan ang iyong Terminal (CMD + spacebar at i-type ang Terminal + ENTER)
- uri;
cd [pangalan ng iyong direktoryo]
pindutin ang enter at pagkatapos ay i-type
chmod 700 launch_zwiftfan.sh
at pumasok ulit.
Gumawa ka na ngayon ng isang file maaari kang mag-double click upang masimulan ang aming javascript program sa Terminal. O ilunsad sa isang pag-click kung inilagay mo ito sa iyong pantalan. Kung tumatakbo ang Zwift ang Terminal ay mai-print ang kasalukuyang bilis sa Zwift bawat segundo. Kung ang Zwift ay hindi aktibo ang script ay magbabalik ng mga error.
ps. Paumanhin, ang mga screenshot ay nasa Dutch, ngunit sa palagay ko mamamahala ka.;) Kung hindi man ay kailangan mo lamang malaman ang Dutch, ngunit huwag mag-alala, ang Dutch ay madali! Sabihin lamang ang "stroopwafels" at ngumiti.
Hakbang 7: Ilang Huling Salita
Inaasahan kong gumana ito sa huli. Kung ginamit mo ang tutorial na ito Gusto kong marinig mula sa iyo at marahil isang larawan? At kung mayroon kang anumang mga pagpapabuti sa proyekto o mga tagubiling ito, huwag mag-atubiling magpadala sa akin ng isang e-mail sa [email protected]
Maligayang Zwifting!
Inirerekumendang:
Ambilight System para sa bawat Input na Nakakonekta sa Iyong TV. WS2812B Arduino UNO Raspberry Pi HDMI (Nai-update 12.2019): 12 Hakbang (na may Mga Larawan)
Ambilight System para sa bawat Input na Nakakonekta sa Iyong TV. WS2812B Arduino UNO Raspberry Pi HDMI (Nai-update 12.2019): Palagi kong nais na magdagdag ng pagkuhaight sa aking TV. Mukha itong cool! Sa wakas ay ginawa ko ito at hindi ako nabigo! Nakita ko ang maraming mga video at maraming mga tutorial sa paglikha ng isang sistema ng Ambilight para sa iyong TV ngunit hindi pa ako nakakahanap ng isang buong tutorial para sa aking eksaktong nee
Laptop Cooling Pad DIY - Kahanga-hangang Life Hacks Sa CPU Fan - Mga Malikhaing Ideya - Fan ng Computer: 12 Hakbang (na may Mga Larawan)
Laptop Cooling Pad DIY | Kahanga-hangang Life Hacks Sa CPU Fan | Mga Malikhaing Ideya | Fan ng Computer: Kailangan mong panoorin ang video na ito hanggang sa magtapos ito. para sa pag-unawa sa video
Mga LED Light na Nakakonekta sa Musika: 4 na Hakbang (na may Mga Larawan)
Ang mga LED Light ay Nakakonekta sa Musika: Maligayang pagdating sa aking Tutorial, Habang ang mga ilaw ng LED strip ay isang labis na cool at mahusay na paraan upang mag-ilaw ng ilang ilaw sa isang ordinaryong sambahayan. Pinapayagan ang mga ilaw na ito na makipag-ugnay sa musika na iyong pinili ay nagbibigay-daan para sa isang mas mayamang karanasan
MESH: Sistema ng Pag-rate Sa Mga Pindutan na Nakakonekta sa Internet: 5 Hakbang (na may Mga Larawan)
MESH: Sistema ng Pag-rate Sa Mga Pindutan na Nakakonekta sa Internet: Paano kung ang mga restawran o iba pang mga negosyo ay maaaring mangolekta ng feedback ng customer sa lugar at agad itong mai-sync sa isang spreadsheet? Ang resipe na ito ay isang mabilis at simpleng paraan upang lumikha ng iyong sariling interactive system system. Kumuha lamang ng isang hanay ng b na konektado sa internet
Gumawa ng isang Robot na Nakakonekta sa Web (para sa Halos $ 500) (gamit ang isang Arduino at Netbook): 6 na Hakbang (na may Mga Larawan)
Gumawa ng isang Robot na Nakakonekta sa Web (para sa Halagang $ 500) (gamit ang isang Arduino at Netbook): Ipapakita sa iyo ng Instructable na ito kung paano bumuo ng iyong sariling Robot na Nakakonekta sa Web (gumagamit ng isang Arduino micro-controller at Asus eee pc). Bakit mo nais ang isang Web Nakakonektang Robot? Makipaglaro syempre. Itaboy ang iyong robot mula sa buong silid o sa bilang