Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Napravio sam ventilator koji je spojen na internet za upotrebu sa Zwiftom, virtualnom igrom / sustavom za utrke na biciklima. Kad u Zwiftu idete brže, ventilator se brže okreće kako bi simulirao vanjske uvjete vožnje.;) Bilo mi je jako zabavno graditi ovo, nadam se da ćete uživati u izgradnji ovoga sami.
! koristite ove upute na vlastitu odgovornost, radite sa smrtonosnim strujama, stoga budite oprezni
Zwiftfan je u GCN-emisiji okrunjen 'Hackom mjeseca' i predstavljen na blogu Zwift Insider.
Korak 1: Dijelovi i alati
Prvo vam treba ventilator. Imao sam ventilator koji je ležao s 3 različite brzine, pa sam to i koristio. Ako imate jedan s 2 ili 4 brzine, jednostavno možete prilagoditi kôd koji kontrolira ventilator. Ali to mora biti ventilator s gumbima. Našao sam ovaj Amazon. A budući da sam Nizozemac, evo veze do obožavatelja na bol.com koji bi uspio. Koštat će vas oko 30 dolara, -
Zatim nam je potreban uređaj za povezivanje ventilatora s internetom i nešto čime bismo njime upravljali. Koristio sam Foton iz čestica. Olakšavaju programiranje IoT uređaja. Photon je koštao 19 dolara, - Također nam je potreban relejni štit za kontrolu ventilatora. Koristio sam stariji model pa izgleda malo drugačije, no s novim modelom bi se trebao slagati. Cijena 30 USD, - Za napajanje relejnog štita potreban vam je i istosmjerni adapter, to je još 8 USD, -
Također vam je potrebno računalo za pokretanje nekih skripti dok koristite ventilator. Budući da sam upravo Zwift na svom macbooku, ovo sam koristio pri izgradnji ovoga, pa su ove upute za uporabu s Macom. Ali ako ste dobri prijatelji sa svojim Windows strojem, mislim da bi trebalo biti moguće pokrenuti ga i na takav uređaj. A ako ste zaista sjajni, vjerojatno biste mogli učiniti da se skripta izvodi na poslužitelju (ili u oblaku), ako to učinite, dopustite mi sada.
Konačno, trebamo neke kravate, kratke komade žice za velike struje, odvijače i par rezača žice.
Korak 2: Hakiranje ventilatora
Otvorite ventilator (prvo uklonite utikač;) i obavezno zapišite boje žica povezanih s različitim brzinama (1, 2 i 3) prije nego započnete sljedeći korak. Imajte na umu da je na kućište gumba spojena i žica koja nije spojena na jednu od tipki. Ovo je žica koja napaja (uobičajeno). Izvadite gumbe iz kućišta i odspojite sve žice.
Uočite da svaki relej ima 3 priključka za korištenje. NE, NC i COMM. NO znači Normalno otvoren, NC znači Normalno zatvoren en COMM za Common. Želimo spojiti ventilator na NO tako da se ništa ne dogodi dok mi to ne poželimo. Spojite žicu za brzinu 1 na NO na releju 1, žicu za brzinu 2 na relej 2 i žicu 3 na releju 3.
Zatim spojite zajedničku žicu na COMM na releju 1 i spojite COMM na releju 1 s COMM na releju 2 kratkim komadom žice (prikladno za 220v), a također i sa COMM na releju 2 na COMM na releju 3.
Spojio sam relejni štit na podnožje ventilatora nekim kravatama u demo svrhe. Najbolje bi bilo izgraditi kućište zbog izloženih kontakata sa 220v na njima! Budite oprezni, posebno s djecom u blizini!
Korak 3: Stavite kôd na foton
Sastavite Photon na relejni štit i napajajte relejni štitnik adapterom (daje između 7v i 20v). Specifikacije se mogu pronaći ovdje.
Nakon što ste napajali relejni štit, Photon će oživjeti i možete ga spojiti na svoju WiFi mrežu. Uz Photon uređaj dolazi kompletan skup uputa kako to učiniti.
Zatim Photon mora pokrenuti neki kod kako bi mogao kontrolirati relejni štit. Najnoviju verziju ove datoteke i ostale datoteke koje su vam potrebne za ovaj projekt možete preuzeti s Githuba.
Uzmite kôd s photon_code_zwiftfan.ino i učitajte ga na svoj Photon. Ovaj kôd omogućuje potpunu kontrolu releja putem interneta. Ovaj kôd nije potrebno uređivati.
Ako je potrebno, postoji velika zajednica koja će vam pomoći ako zaglavite!
AŽURIRANJE: Sebastian Linz napravio je bolju verziju koda koji kontrolira ventilator, njegovu verziju i priručnik možete pronaći ovdje:
Korak 4: Instalirajte knjižnice na svoj Mac
Koristit ćemo neke knjižnice za dobivanje podataka od Zwifta, njihovu analizu i slanje naredbi Photonu za aktiviranje pravih releja. Moramo instalirati ove knjižnice na naš Mac.
- Otvorite terminal (cmd + razmaknica i upišite Terminal jedan je od načina za to)
- Kopirajte zalijepite svaki sljedeći redak u terminal i pritisnite enter (jedan po jedan)
npm install --save zwift-mobile-api
npm instalacijski čvor
npm zahtjev za instalaciju
Prilikom instaliranja mogli biste vidjeti neka upozorenja (UPOZORENJE), ali to ne bi trebao biti problem. Sve dok ne vidite pogreške (ERR!). Sada ste instalirali najnovije verzije potrebnih knjižnica na svoj Mac.
Zasluge: ovaj projekt ne bi bio moguć bez sjajne otvorene (!) Zwift API knjižnice iz Ogadaija
Korak 5: Uredite Javascript datoteku
Dodavanje vjerodajnica
Sada slijedi lukav dio. Moramo prilagoditi skriptu koja prima podatke od Zwifta i aktivira Photon kako bismo bili sigurni da radi s vašim vjerodajnicama, kako za Zwift tako i za Photon.
- imati pri ruci svoje vjerodajnice za Zwift (korisničko ime i lozinku)
- pronađite svoj Zwift ID pomoću ovog internetskog alata koji je napravio Christian Wiedmann ili alternativno putem ove metode.
- pronađite svoj ID Photon uređaja i accessToken
Ako imate sve ovo, preuzmite javascript datoteku "zwiftfan.js" i otvorite je u uređivaču teksta poput besplatnog cotEditor -a. Na priloženoj slici možete vidjeti koje retke urediti i koje vjerodajnice unijeti.
Podešavanje postavki
Ako želite da vaš ventilator reagira na različite metrike, poput vašeg otkucaja srca ili izlazne snage, možete promijeniti način rada s 1 (= brzina) na 2 (= snaga) ili 3 (= broj otkucaja srca). Također možete promijeniti vrijednosti kod ventilatora s brzine 1 na 2 ili 3 za različite načine rada.
Spremanje skripte
Nakon što unesete sve vjerodajnice, spremite dokument s istim imenom datoteke u mapu na našem macu koju možete lako zapamtiti, poput "zwiftfan"
posebno zahvaljujem roekoeu na pomoći pri pisanju i otklanjanju pogrešaka javascript koda
Korak 6: Pokretanje skripte
Program možete aktivirati tako da na svom terminalu dođete do mape u koju ste ga spremili, a zatim upišite
čvor zwiftfan.js
i pritisnite enter.
Ali to nije baš zgodno ako ste na biciklu i zaboravili ste pokrenuti program. Također, ponekad će se program srušiti (nemojte, zašto, ako netko to učini, molim da me obavijesti), a donja će skripta učiniti da se program automatski pokrene. Napravio sam ljuskastu skriptu na koju možete dvaput kliknuti.
Idite do mape u koju ste spremili sve datoteke i desnom tipkom miša kliknite "start_zwiftfan.sh" u svom Finderu da biste dobili mogućnosti. Odaberite "Otvori pomoću" i "ostalo".
Pri dnu sljedećeg zaslona potvrdite okvir s "Uvijek otvoren s ovim programom" i odaberite "Svi programi" na padajućem izborniku neposredno iznad tog potvrdnog okvira. Zatim odaberite "Terminal" i kliknite gumb "Otvori".
Još jedna zeznuta stvar;
- Otvorite terminal (CMD + razmaknica i upišite Terminal + ENTER)
- tip;
cd [naziv vašeg imenika]
pritisnite enter, a zatim upišite
chmod 700 launch_zwiftfan.sh
i ponovno uđite.
Sada ste napravili datoteku koju možete dvaput kliknuti da biste pokrenuli naš javascript program s Terminalom. Ili pokrenite jednim klikom ako ga stavite u pristanište. Ako Zwift radi, terminal će svake sekunde ispisivati trenutnu brzinu u Zwiftu. Ako Zwift nije aktivan, skripta će vratiti pogreške.
p.s. oprostite, snimke zaslona su na nizozemskom, ali mislim da ćete se snaći.;) Inače samo morate naučiti nizozemski, ali ne brinite, nizozemski je jednostavan! Samo recite "stroopwafels" i nasmiješite se.
Korak 7: Nekoliko završnih riječi
Nadam se da je na kraju sve uspjelo. Ako ste koristili ovaj vodič, volio bih čuti od vas i možda sliku? A ako imate poboljšanja projekta ili ovih uputa, slobodno mi pošaljite e-poruku na [email protected]
Sretno Zwifting!