Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Naredil sem oboževalca, ki je povezan z internetom za uporabo z Zwiftom, virtualno kolesarsko igro / sistemom za usposabljanje. Ko v Zwiftu greste hitreje, se ventilator hitreje obrača, da simulira zunanje pogoje vožnje.;) Pri gradnji tega sem se zelo zabaval, upam, da boste sami uživali v tem.
! Uporabite ta navodila na lastno odgovornost, saj delate s smrtonosnimi tokovi, zato bodite previdni
Zwiftfan je bil v oddaji GCN okronan za "kramp meseca" in predstavljen na blogu Zwift Insider.
Korak: Deli in orodja
Najprej potrebujete ventilator. Naokoli sem imel ventilator s 3 različnimi hitrostmi, zato sem to uporabil. Če imate eno z 2 ali 4 hitrostmi, lahko preprosto prilagodite kodo, ki upravlja ventilator. Ampak to mora biti ventilator z gumbi. Našel sem tega Amazona. In ker sem Nizozemec, tukaj je povezava do oboževalca na bol.com, ki bi delovala. To vas bo stalo približno 30 USD, -
Potem potrebujemo napravo za povezavo ventilatorja z internetom in nekaj za nadzor. Uporabil sem foton iz delcev. Olajšajo programiranje naprav IoT. Photon stane 19 USD, - Za nadzor ventilatorja potrebujemo tudi relejni ščit. Uporabil sem starejši model, zato je videti nekoliko drugače, vendar bi moral novi model delovati v redu. Stane 30 USD, - Za napajanje relejnega ščita potrebujete tudi enosmerni adapter, to je še 8 USD, -
Za zagon nekaterih skriptov med uporabo ventilatorja potrebujete tudi računalnik. Ker sem na svojem Macbooku pravkar uporabljal Zwift, sem to uporabil pri izdelavi tega, zato so ta navodila za uporabo z računalnikom Mac. Če pa ste dobri prijatelji s svojim računalnikom z operacijskim sistemom Windows, mislim, da bi moralo delovati tudi na takšni napravi. In če ste res odlični, bi lahko skript verjetno zagnali na strežniku (ali v oblaku), če to storite, mi to dovolite.
Nazadnje potrebujemo nekaj pritrdilnih sponk, kratkih kosov žice za visoke tokove, izvijače in par kosačev.
2. korak: Vdor v ventilator
Odprite ventilator (najprej odstranite vtič;) in ne pozabite zapisati barv žic, povezanih z različnimi hitrostmi (1, 2 in 3), preden začnete z naslednjim korakom. Upoštevajte, da je na ohišje gumbov priključena tudi žica, ki ni povezana z enim od gumbov. To je žica, ki napaja (običajno). Odstranite gumbe iz ohišja in odklopite vse žice.
Upoštevajte, da ima vsak rele 3 priključke za uporabo. NE, NC in COMM. NO pomeni Normalno odprto, NC pomeni normalno zaprto sl COMM za skupno. Ventilator želimo priključiti na NO, tako da se nič ne zgodi, dokler tega ne želimo. Priključite žico za hitrost 1 na NO releja 1, žico za hitrost 2 na rele 2 in žico 3 na rele 3.
Nato priključite skupno žico na COMM na releju 1 in vzpostavite povezavo od COMM na releju 1 do COMM na releju 2 s kratkim kosom žice (primerno za 220v) in tudi od COMM na releju 2 do COMM na releju 3.
Za demo namene sem relejski ščit povezal z dnom ventilatorja. Najbolje bi bilo zgraditi ohišje zaradi izpostavljenih stikov z 220v na njih! Bodite previdni, še posebej pri otrocih!
3. korak: Kodo postavite na Photon
Foton sestavite na relejni ščit in napajajte relejni ščit z adapterjem (dajte med 7v in 20v). Specifikacije najdete tukaj.
Ko vklopite relejni ščit, bo Photon oživel in ga lahko povežete z omrežjem wifi. Z napravo Photon je priložen celoten sklop navodil, kako to storiti.
Potem mora Photon zagnati neko kodo, da lahko nadzoruje relejni ščit. Najnovejšo različico te datoteke in druge datoteke, ki jih potrebujete za ta projekt, lahko prenesete iz podjetja Github.
Vzemite kodo iz photon_code_zwiftfan.ino in jo naložite na svoj Photon. Ta koda omogoča krmiljenje relejev prek interneta. Te kode ni treba urejati.
Če je potrebno, obstaja odlična skupnost, ki vam bo pomagala, če se boste zataknili!
Posodobitev: Sebastian Linz je naredil boljšo različico kode, ki nadzoruje ventilator, njegovo različico in priročnik najdete tukaj:
4. korak: Namestite knjižnice na svoj Mac
Nekaj knjižnic bomo uporabili za pridobivanje podatkov iz Zwifta, njihovo analizo in pošiljanje ukazov Photonu za sprožitev pravih relejev. Te knjižnice moramo namestiti na svoj Mac.
- Odprite terminal (cmd + preslednica in en način za to vnesite Terminal)
- Kopirajte vsako naslednjo vrstico v terminal in pritisnite enter (eno za drugo)
npm install --save zwift-mobile-api
npm namestitveno vozlišče
npm zahteva za namestitev
Pri namestitvi bi lahko videli nekaj opozoril (OPOZORILO), vendar to ne bi smelo biti problem. Dokler ne vidite napak (ERR!). Na svoj Mac ste namestili najnovejše različice knjižnic, ki jih potrebujete.
Zasluge: ta projekt ne bi bil mogoč brez odlične odprtokodne (!) Knjižnice API Zwift iz Ogadaija
5. korak: Uredite datoteko Javascript
Dodajanje poverilnic
Zdaj prihaja težaven del. Prilagoditi moramo skript, ki pridobiva podatke iz Zwifta, in aktivira Photon, da se prepriča, da deluje z vašimi poverilnicami, tako za Zwift kot za Photon.
- imejte pri roki poverilnice za Zwift (uporabniško ime in geslo)
- poiščite svoj Zwift ID s tem spletnim orodjem, ki ga je izdelal Christian Wiedmann, ali pa po drugi metodi.
- poiščite svoj ID naprave Photon in accessToken
Če imate vse to, prenesite datoteko javascript "zwiftfan.js" in jo odprite v urejevalniku besedil, kot je brezplačni cotEditor. Na priloženi sliki si lahko ogledate, katere vrstice uredite in katere poverilnice vnesete.
Prilagajanje nastavitev
Če želite, da vaš ventilator reagira na različne meritve, na primer vaš srčni utrip ali izhodno moč, lahko spremenite način iz 1 (= hitrost) v 2 (= moč) ali 3 (= srčni utrip). Prav tako lahko spremenite vrednosti pri preklopu ventilatorja s hitrosti 1 na 2 ali 3 za različne načine.
Shranjevanje skripta
Ko vnesete vse poverilnice, shranite dokument z istim imenom datoteke v mapo na našem računalniku Mac, ki si jo lahko preprosto zapomnite, na primer "zwiftfan"
posebna zahvala roekoeju za pomoč pri pisanju in odpravljanju napak kode javascript
6. korak: Zagon skripta
Program lahko aktivirate tako, da se v svojem terminalu pomaknete do mape, kjer ste ga shranili, in nato vnesete
vozlišče zwiftfan.js
in pritisnite enter.
Ampak to ni zelo priročno, če ste na kolesu in ste pozabili zagnati program. In včasih se bo program zrušil (ne, zakaj, če kdo to stori, mi to sporočite) in spodnji skript bo program samodejno znova zagnal. Tako sem naredil lupinski skript, na katerega lahko dvakrat kliknete.
Pomaknite se do mape, v katero ste shranili vse datoteke, in v iskalniku z desno tipko miške kliknite »start_zwiftfan.sh«, da dobite možnosti. Izberite »Odpri z« in »drugo«.
Na dnu naslednjega zaslona potrdite polje z možnostjo »Vedno odprto s tem programom« in v spustnem meniju tik nad potrditvenim poljem izberite »Vsi programi«. Nato izberite 'Terminal' in kliknite gumb 'Open'.
Še ena težavna stvar;
- Odprite svoj terminal (CMD + preslednica in vnesite Terminal + ENTER)
- vrsta;
cd [ime vašega imenika]
pritisnite enter in nato vnesite
chmod 700 launch_zwiftfan.sh
in vnesite znova.
Zdaj ste ustvarili datoteko, ki jo lahko dvokliknete, da zaženete naš javascript program s terminalom. Ali pa zaženite z enim klikom, če ga postavite v priklopno postajo. Če Zwift deluje, bo terminal vsako sekundo natisnil trenutno hitrost v Zwiftu. Če Zwift ni aktiven, bo skript vrnil napake.
ps. oprostite, posnetki zaslona so v nizozemščini, vendar mislim, da vam bo uspelo.;) Sicer se morate le naučiti nizozemščine, vendar ne skrbite, nizozemščina je enostavna! Samo recite "stroopwafels" in se nasmehnite.
7. korak: Nekaj zaključnih besed
Upam, da je na koncu vse uspelo. Če ste uporabili to vadnico, bi rad slišal od vas in morda sliko? Če imate kakšne izboljšave pri projektu ali teh navodilih, mi pošljite e-pošto na [email protected]
Veselo Zwifting!