Talaan ng mga Nilalaman:

Fan na Nakakonekta sa Internet para sa Zwift: 7 Hakbang (na may Mga Larawan)
Fan na Nakakonekta sa Internet para sa Zwift: 7 Hakbang (na may Mga Larawan)

Video: Fan na Nakakonekta sa Internet para sa Zwift: 7 Hakbang (na may Mga Larawan)

Video: Fan na Nakakonekta sa Internet para sa Zwift: 7 Hakbang (na may Mga Larawan)
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Nobyembre
Anonim
Fan na Nakakonekta sa Internet para sa Zwift
Fan na Nakakonekta sa Internet para sa Zwift

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

Mga Bahagi at Tool
Mga Bahagi at Tool
Mga Bahagi at Tool
Mga Bahagi at Tool
Mga Bahagi at Tool
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

Pag-hack ng Fan
Pag-hack ng Fan
Pag-hack ng Fan
Pag-hack ng Fan
Pag-hack ng Fan
Pag-hack ng Fan
Pag-hack ng Fan
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

Ilagay ang Code sa Photon
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

Mag-install ng Mga Aklatan sa Iyong Mac
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.

  1. Buksan ang isang Terminal (cmd + spacebar at i-type ang Terminal ay isang paraan ng paggawa nito)
  2. 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

I-edit ang Javascript File
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.

  1. magamit ang iyong mga kredensyal sa Zwift (username at password)
  2. hanapin ang iyong Zwift ID gamit ang online na tool na ginawa ni Christian Wiedmann o alternate sa pamamagitan ng pamamaraang ito.
  3. 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

Isang Launch Script
Isang Launch Script
Isang Launch Script
Isang Launch Script

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: