Sadržaj:
- Korak 1: Dijelovi i alati
- Korak 2: Hakiranje ventilatora
- Korak 3: Stavite kôd na foton
- Korak 4: Instalirajte biblioteke na svoj Mac
- Korak 5: Uredite Javascript datoteku
- Korak 6: Pokretanje skripte
- Korak 7: Nekoliko završnih riječi
Video: Ventilator povezan sa internetom za Zwift: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Napravio sam ventilator koji je povezan s internetom za upotrebu sa Zwiftom, virtuelnom igrom / sistemom treninga za bicikliste. 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, jer radite sa smrtonosnim strujama, stoga budite oprezni
Zwiftfan je u GCN-emisiji proglašen "Hackom mjeseca" i predstavljen na blogu Zwift Insider.
Korak 1: Dijelovi i alati
Prvo vam treba ventilator. Imao sam ventilator koji je ležao sa 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 sa dugmadima. Našao sam ovaj Amazon. A pošto sam Holanđanin, evo veze do obožavatelja na bol.com koji bi uspio. To će vas koštati oko 30 USD, -
Zatim nam je potreban uređaj za povezivanje ventilatora s internetom i nešto čime bi se njime upravljalo. Koristio sam Foton iz čestica. Olakšavaju programiranje IoT uređaja. Photon je koštao 19 USD, - takođe nam je potreban relejni štit za kontrolu ventilatora. Koristio sam stariji model, pa izgleda malo drugačije, ali s novim modelom bi trebalo raditi sasvim u redu. Košta 30 USD, - Za napajanje relejnog štita potreban vam je i DC adapter, to je još 8 USD, -
Takođe vam je potreban računar za pokretanje nekih skripti dok koristite ventilator. Budući da sam upravo Zwift na svom macbook -u, ovo sam koristio pri izgradnji ovoga, pa su ove upute za upotrebu s Mac -om. Ali ako ste dobri prijatelji sa svojom Windows mašinom, mislim da bi trebalo omogućiti da radi i na takvom uređaju. A ako ste zaista sjajni, vjerovatno biste mogli pokrenuti skriptu na serveru (ili u oblaku), ako to učinite, dozvolite mi sada.
Konačno, potrebno nam je nekoliko kravata, kratkih komada žice za velike struje, odvijača 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 jedno od gumba. Ovo je žica koja napaja (uobičajeno). Uklonite gumbe s kućišta i odspojite sve žice.
Primijetite da svaki relej ima 3 veze za upotrebu. 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 (pogodno 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 štit s adapterom (daje između 7v i 20v). Specifikacije se mogu pronaći ovdje.
Nakon što uključite relejni štit, Photon će oživjeti i možete ga povezati sa svojom WiFi mrežom. Uz Photon uređaj dolazi kompletan skup uputa kako to učiniti.
Zatim Photon mora pokrenuti neki kod da 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 kod omogućuje potpunu kontrolu releja putem interneta. Nije potrebno uređivati ovaj kôd.
Ako je potrebno, postoji sjajna 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 biblioteke na svoj Mac
Koristit ćemo neke biblioteke za dobivanje podataka od Zwifta, njihovu analizu i slanje naredbi Photonu da aktivira prave releje. Moramo instalirati ove biblioteke 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 greške (ERR!). Sada ste instalirali najnovije verzije potrebnih biblioteka na svoj Mac.
Zasluge: ovaj projekt ne bi bio moguć bez sjajne otvorene (!) Zwift API biblioteke iz Ogadaija
Korak 5: Uredite Javascript datoteku
Dodavanje akreditiva
Sada slijedi lukav dio. Moramo prilagoditi skriptu koja prima podatke od Zwifta i aktivirati 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 redove 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 pri promjeni ventilatora sa brzine 1 na 2 ili 3 za različite načine rada.
Čuvanje 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 roekoe -u na pomoći pri pisanju i otklanjanju grešaka u javascript kodu
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 neko to učini, molim vas obavijestite me), a donja skripta će natjerati program da se automatski pokrene. Napravio sam shell skriptu na koju možete dvaput kliknuti.
Idite do mape u koju ste spremili sve datoteke i desnom tipkom miša kliknite na "start_zwiftfan.sh" u svom Finderu da biste dobili opcije. Odaberite 'Otvori pomoću' i 'ostalo'.
Pri dnu sljedećeg ekrana potvrdite okvir sa "Uvijek otvoren s ovim programom" i odaberite "Svi programi" na padajućem izborniku neposredno iznad tog okvira za potvrdu. 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 ponovo unesite.
Sada ste napravili datoteku na koju možete dvaput kliknuti da pokrenete naš javascript program s terminalom. Ili pokrenite jednim klikom ako ga stavite u bazu. Ako Zwift radi, terminal će svake sekunde ispisivati trenutnu brzinu u Zwiftu. Ako Zwift nije aktivan, skripta će vratiti greške.
ps. oprostite, snimke ekrana su na holandskom, ali mislim da ćete se snaći.;) Inače samo morate naučiti holandski, ali ne brinite, holandski je lak! Samo recite "stroopwafels" i nasmiješite se.
Korak 7: Nekoliko završnih riječi
Nadam se da je na kraju sve upalilo. Ako ste koristili ovaj vodič, volio bih čuti od vas i možda sliku? A ako imate poboljšanja u projektu ili ovim uputama, slobodno mi pošaljite e-poruku na [email protected]
Sretno Zwifting!
Preporučuje se:
Povratne informacije o vlažnosti tla Kontrolirani sustav za navodnjavanje kapanjem povezan s internetom (ESP32 i Blynk): 5 koraka
Povratne informacije o vlažnosti tla Kontrolirani sustav za navodnjavanje kapanjem povezane s internetom (ESP32 i Blynk): Brinite o svom vrtu ili biljkama kada idete na duge praznike, ili zaboravite svakodnevno zalijevati biljku. Eto rješenja
Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019): 12 koraka (sa slikama)
Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019): Oduvijek sam želio dodati ambijentalnost svom televizoru. Izgleda super! Konačno jesam i nisam se razočarao! Vidio sam mnogo video zapisa i mnogo vodiča o stvaranju sistema Ambilight za vaš televizor, ali nikada nisam pronašao potpuni vodič za moju tačnu rođenu
Tweetbot - Fotoaparat povezan sa Twitterom: 4 koraka (sa slikama)
Tweetbot - Twitter Connected Photo Booth: U ovom projektu pravit ćemo kameru s napajanjem Raspberry Pi koja se može koristiti u foto kabini na zabavama. Nakon što je fotografija snimljena, može se postaviti na određeni Twitter nalog kako bi je svi kasnije pogledali. Ovaj vodič će obuhvatiti te
Digitalni okvir za fotografije, WiFi povezan - Raspberry Pi: 4 koraka (sa slikama)
Digitalni okvir za fotografije, WiFi povezan - Raspberry Pi: Ovo je vrlo jednostavan i jeftin put do digitalnog okvira za fotografije - s prednošću dodavanja /uklanjanja fotografija putem WiFi -a putem „klika i povlačenja“pomoću (besplatnog) programa za prijenos datoteka . Može ga pokretati maleni Pi Zero od 4,50 funti. Takođe možete prenijeti
SMART LED animacijski sat povezan s internetom sa upravljačkom pločom zasnovanom na webu, sinhroniziran vremenski server: 11 koraka (sa slikama)
SMART LED animacijski sat povezan s internetom S upravljačkom pločom zasnovanom na webu, sinhroniziranim vremenskim serverom: Priča o ovom satu seže u daleku prošlost-više od 30 godina. Moj otac je započeo ovu ideju kada sam imao samo 10 godina, mnogo prije LED revolucije - tada kada su LED diode bile 1/1000 svjetline trenutnog zasljepljujućeg sjaja. Istina