İçindekiler:
- Adım 1: Parçalar ve Araçlar
- 2. Adım: Fanı Hacklemek
- 3. Adım: Kodu Fotona Yerleştirin
- Adım 4: Kitaplıkları Mac'inize Kurun
- Adım 5: Javascript Dosyasını Düzenleyin
- Adım 6: Bir Başlatma Komut Dosyası
- 7. Adım: Bazı Son Sözler
Video: Zwift için İnternete Bağlı Fan: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Sanal bir bisiklet yarış oyunu/eğitim sistemi olan Zwift ile kullanım için internete bağlı bir fan yaptım. Zwift'te daha hızlı gittiğinizde, dış sürüş koşullarını simüle etmek için fan daha hızlı döner.;) Ben bunu yaparken çok eğlendim, umarım sen de bunu yapmaktan zevk alırsın.
! Ölümcül akımlarla çalışırken risk size ait olmak üzere bu talimatları kullanın, bu yüzden dikkatli olun
Zwiftfan, GCN gösterisinde 'Ayın Hack'i' seçildi ve Zwift Insider blogunda yer aldı.
Adım 1: Parçalar ve Araçlar
İlk önce bir fana ihtiyacınız var. 3 farklı hızda dolaşan bir fanım vardı, ben de öyle kullandım. 2 veya 4 hızlı bir tane varsa, fanı kontrol eden kodu kolayca ayarlayabilirsiniz. Ama butonlu bir fan olmalı. Bu Amazon'u buldum. Ve Hollandalı olduğum için, bol.com'da işe yarayacak bir hayranın bağlantısı burada. Sana yaklaşık 30 dolara mal olacak, -
O zaman fanı internete bağlayacak bir cihaza ve onu kontrol edecek bir şeye ihtiyacımız var. Parçacıktan bir Foton kullandım. IoT cihazlarını programlamayı kolaylaştırın. Photon 19 dolara mal oldu, - Fanı kontrol etmek için ayrıca bir Relay Shield'e ihtiyacımız var. Daha eski bir model kullandım, bu yüzden biraz farklı görünüyor, ancak yeni modelle gayet iyi çalışmalı. Maliyet 30 $, - Ayrıca röle kalkanına güç sağlamak için bir DC adaptörüne ihtiyacınız var, bu da 8 $ daha, -
Ayrıca fanı kullanırken bazı komut dosyalarını çalıştırmak için bir bilgisayara ihtiyacınız var. Macbook'umda sadece Zwift kullandığım için, bunu oluştururken kullandığım şey buydu, bu yüzden bu talimatlar bir Mac ile kullanım içindir. Ancak Windows makinenizle iyi arkadaşsanız, bence böyle bir cihazda çalışmasını sağlamak mümkün olmalıdır. Ve eğer gerçekten şıksanız, muhtemelen betiği bir sunucuda (veya bulutta) çalıştırabilirseniz, lütfen şimdi bana izin verin.
Son olarak, bazı bağlantı elemanlarına, yüksek akımlar için kısa tel parçalarına, bir çift tel kesicide tornavidaya/tornavidalara ihtiyacımız var.
2. Adım: Fanı Hacklemek
Fanı açın (önce fişi çekin;) ve bir sonraki adıma başlamadan önce farklı hızlarla (1, 2 ve 3) ilişkili kabloların renklerini not ettiğinizden emin olun. Ayrıca, düğmelerden birine bağlı olmayan düğme muhafazasına bağlı bir tel olduğunu unutmayın. Bu, gücü besleyen teldir (ortak). Düğmeleri muhafazadan çıkarın ve tüm kabloları ayırın.
Her rölenin kullanmak için 3 bağlantısı olduğuna dikkat edin. HAYIR, NC ve COMM. NO, Normalde Açık anlamına gelir, NC, Ortak için Normal Olarak Kapalı ve COMM anlamına gelir. Fanı HAYIR'a bağlamak istiyoruz, böylece biz istediğimize kadar hiçbir şey olmaz. Hız 1 kablosunu röle 1'deki NO'ya, hız 2 kablosunu röle 2'ye ve kablo 3'ü röle 3'e bağlayın.
Ardından ortak kabloyu röle 1'deki COMM'a bağlayın ve kısa bir kablo parçasıyla (220v için uygun) röle 1'deki COMM'dan röle 2'deki COMM'a ve ayrıca röle 2'deki COMM'dan röle 3'teki COMM'a bağlantı yapın.
Röle kalkanını, demo amacıyla bazı tie-rap'lerle fanın tabanına bağladım. En iyisi, üzerlerinde 220v ile açıkta kalan temaslar nedeniyle bir konut inşa etmek olacaktır! Lütfen özellikle etrafta çocuklar varken dikkatli olun!
3. Adım: Kodu Fotona Yerleştirin
Fotonu Röle Kalkanına monte edin ve Röle Kalkanına bir adaptörle güç verin (7v ile 20v arasında vererek). Teknik özellikler burada bulunabilir.
Relayshield'ı çalıştırdıktan sonra Photon canlanacak ve onu wifi ağınıza bağlayabilirsiniz. Photon cihazı ile bunun nasıl yapılacağına dair eksiksiz bir talimat seti gelir.
Daha sonra Fotonun röle kalkanını kontrol edebilmesi için bazı kodları çalıştırması gerekir. Bu dosyanın en son sürümünü ve bu proje için ihtiyacınız olan diğer dosyaları Github'dan indirebilirsiniz.
Kodu photon_code_zwiftfan.ino adresinden alın ve Photon'unuza yükleyin. Bu kod, rölelerin internet üzerinden kontrol edilmesini mümkün kılar. Bu kodu düzenlemek gerekli değildir.
Gerekirse, sıkışırsanız size yardımcı olacak harika bir topluluk var!
GÜNCELLEME: Sebastian Linz, fanı kontrol eden kodun daha iyi bir versiyonunu yaptı, versiyonunu ve kılavuzunu burada bulabilirsiniz:
Adım 4: Kitaplıkları Mac'inize Kurun
Zwift'ten veri almak, analiz etmek ve doğru röleleri tetiklemek için Foton'a komutlar göndermek için bazı kütüphaneler kullanacağız. Bu kütüphaneleri Mac'imize kurmamız gerekiyor.
- Bir Terminal açın (cmd + boşluk çubuğu ve Terminal yazın, bunu yapmanın bir yoludur)
- Sonraki satırların her birini kopyalayıp terminale yapıştırın ve enter tuşuna basın (tek tek)
npm install --save zwift-mobile-api
npm kurulum düğümü
npm yükleme isteği
Yükleme sırasında bazı uyarılar (UYARI) görebilirsiniz, ancak bu sorun olmaz. Hata görmediğiniz sürece (ERR!). Artık gerekli kitaplıkların en son sürümlerini mac'unuza yüklediniz.
Kredi: Bu proje, Ogadai'nin harika açık kaynak (!) Zwift API kitaplığı olmadan mümkün olmazdı.
Adım 5: Javascript Dosyasını Düzenleyin
Kimlik bilgilerinizi ekleme
Şimdi zor bir kısım geliyor. Hem Zwift hem de Photon için kimlik bilgilerinizle çalıştığından emin olmak için Zwift'ten verileri alan ve Photon'u etkinleştiren komut dosyasını ayarlamamız gerekiyor.
- Zwift kimlik bilgilerinizi (kullanıcı adı ve şifre) elinizin altında bulundurun
- Christian Wiedmann tarafından yapılan bu çevrimiçi aracı kullanarak veya alternatif olarak bu yöntemle Zwift ID'nizi bulun.
- Photon Cihaz Kimliğinizi ve accessToken'ınızı bulun
Tüm bunlara sahipseniz, "zwiftfan.js" javascript dosyasını indirin ve ücretsiz cotEditor gibi bir metin düzenleyicide açın. Ekli resimde hangi satırların düzenleneceğini ve hangi kimlik bilgilerinin girileceğini görebilirsiniz.
Ayarların Yapılması
Fanınızın kalp atış hızınız veya güç çıkışınız gibi farklı ölçümlere tepki vermesini istiyorsanız, modu 1 (= hız) yerine 2 (= güç) veya 3 (= kalp atış hızı) olarak değiştirebilirsiniz. Farklı modlar için fanın hız 1'den 2'ye veya 3'e geçiş yaptığında değerleri de değiştirebilirsiniz.
Komut dosyasını kaydetme
Tüm kimlik bilgilerini girdikten sonra, belgeyi aynı dosya adıyla "zwiftfan" gibi kolayca hatırlayabileceğiniz bir klasöre kaydedin.
javascript kodunu yazma ve hata ayıklama konusunda yardım için roekoe'ya özel teşekkürler
Adım 6: Bir Başlatma Komut Dosyası
Terminalinizde, kaydettiğiniz klasöre giderek programı etkinleştirebilir ve ardından şunu yazabilirsiniz.
düğüm zwiftfan.js
ve enter'a basın.
Ancak, bisikletinizin üzerindeyseniz ve programı başlatmayı unuttuysanız, bu çok uygun değildir. Ayrıca, bazen program çökecektir (neden olmasın, eğer biri yaparsa, lütfen bana bildirin) ve aşağıdaki komut dosyası programın otomatik olarak yeniden başlatılmasını sağlayacaktır. Bu yüzden çift tıklayabileceğiniz bir kabuk betiği yaptım.
Tüm dosyaları kaydettiğiniz klasöre gidin ve seçenekleri görmek için Bulucunuzda "start_zwiftfan.sh" üzerine sağ tıklayın. ' Birlikte aç ' ve ' diğer 'i seçin.
Bir sonraki ekranın altında 'Her zaman bu programla aç' kutusunu işaretleyin ve bu onay kutusunun hemen üzerindeki açılır menüden 'Tüm programlar'ı seçin. Ardından ' Terminal 'i seçin ve 'Aç' düğmesini tıklayın.
Bir şey daha zor bir şey;
- Terminalinizi açın (CMD + boşluk çubuğu ve Terminal + ENTER yazın)
- tip;
cd [dizininizin adı]
entere bas ve sonra yaz
chmod 700 launch_zwiftfan.sh
ve tekrar girin.
Artık javascript programımızı Terminal ile başlatmak için çift tıklayabileceğiniz bir dosya oluşturdunuz. Ya da dock'unuza yerleştirirseniz tek tıklamayla başlatın. Zwift çalışıyorsa, Terminal her saniye Zwift'te mevcut hızı yazdıracaktır. Zwift etkin değilse, komut dosyası hatalar döndürür.
not. üzgünüm, ekran görüntüleri Felemenkçe, ama başaracağınızı düşünüyorum.;) Aksi takdirde sadece Hollandaca öğrenmeniz gerekir, ama merak etmeyin, Felemenkçe kolay! Sadece "stroopwafels" deyin ve gülümseyin.
7. Adım: Bazı Son Sözler
Umarım sonunda hepsi işe yaramıştır. Bu öğreticiyi kullandıysanız, sizden haber almak isterim ve belki bir resim? Projede veya bu talimatlarda herhangi bir geliştirmeniz varsa, bana [email protected] adresinden bir e-posta göndermekten çekinmeyin.
Mutlu Zwifting!
Önerilen:
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): 12 Adım (Resimlerle)
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): Televizyonuma her zaman ambilight eklemek istemişimdir. Çok havalı görünüyor! Sonunda yaptım ve hayal kırıklığına uğramadım!TV'niz için bir Ambilight sistemi oluşturmaya ilişkin birçok video ve eğitim gördüm ama tam olarak neem için tam bir eğitim bulamadım
Micro:bit için Bağlı Saksı: 4 Adım
Micro:bit için Bağlı Saksı: Bu saksı 3D baskı ile yapılmıştır ve içinde bir microbit kart bulunur. Bu saksı, toprak kabının altına yerleştirilmiş bir micro:bit kart içerir. Bu, toprak nem sensöründen (iletkenlik) bilgi alır. Toprak nemi va
İnternete Bağlı Mağaza Stereo Yapımı: 6 Adım (Resimlerle)
İnternet Bağlantılı Mağaza Stereo Yapma: Araba kullanırken radyoyu açtığımda yerel kolej radyo istasyonum 90.7 KALX'e dönüyorum. Yaşadığım yıllar ve farklı yerler boyunca hep üniversite radyo istasyonlarını dinledim. İnternetin gücü sayesinde artık dinleyebiliyorum
Bağlı Bir PSU ile Ölü Pleo RB'nizi Diriltin: 5 Adım (Resimlerle)
Ölü Pleo RB'nizi Bağlı Bir PSU ile Diriltin: Lütfen bu talimat için tüm fotoğrafların değişiklikleri bitirdikten sonra çekildiğini unutmayın, bu nedenle pil kutusunu söktükten sonra sahip olduğunuz parçalara yakından bakmanız ve bunları sağlanan resimlerle karşılaştırmanız gerekecektir. değiştirmeden önce burada
Bağlı Termostat: 6 Adım (Resimlerle)
Bağlı Termostat: Evinizdeki sıcaklığı doğru bir şekilde izlemek, kesinlikle enerji faturanızdan tasarruf etmenin en iyi yollarından biridir. Aynı zamanda kışın sıcak bir evde kendinizi iyi hissetmek istiyorsunuz. Mevcut termostatım sadece statik bir programlamaya izin veriyor: Ben