Table des matières:

Ventilateur connecté à Internet pour Zwift : 7 étapes (avec photos)
Ventilateur connecté à Internet pour Zwift : 7 étapes (avec photos)

Vidéo: Ventilateur connecté à Internet pour Zwift : 7 étapes (avec photos)

Vidéo: Ventilateur connecté à Internet pour Zwift : 7 étapes (avec photos)
Vidéo: Configuration basique Zwift Vs Premium | Quelle est la différence? 2024, Novembre
Anonim
Ventilateur connecté à Internet pour Zwift
Ventilateur connecté à Internet pour Zwift

J'ai créé un ventilateur connecté à Internet pour une utilisation avec Zwift, un jeu de course de vélo virtuel / système d'entraînement. Lorsque vous allez plus vite dans Zwift, le ventilateur tourne plus vite pour simuler les conditions de conduite extérieures.;) Je me suis bien amusé à le construire, j'espère que vous prendrez plaisir à le construire vous-même.

! utilisez ces instructions à vos risques et périls, vous travaillez avec des courants mortels, alors soyez prudent

Le Zwiftfan a été couronné « Hack du mois » dans l'émission GCN et présenté sur le blog Zwift Insider.

Étape 1: Pièces et outils

Pièces et outils
Pièces et outils
Pièces et outils
Pièces et outils
Pièces et outils
Pièces et outils

Vous avez d'abord besoin d'un ventilateur. J'avais un ventilateur qui traînait avec 3 vitesses différentes, c'est donc ce que j'ai utilisé. Si vous en avez un à 2 ou 4 vitesses, vous pouvez simplement ajuster le code qui contrôle le ventilateur. Mais ce doit être un ventilateur avec des boutons. J'ai trouvé celui-ci Amazon. Et parce que je suis néerlandais, voici un lien vers un fan sur bol.com qui fonctionnerait. Ça va te coûter environ 30 $, -

Ensuite, nous avons besoin d'un appareil pour connecter le ventilateur à Internet et de quelque chose pour le contrôler. J'ai utilisé un photon de Particle. Ils facilitent la programmation des appareils IoT. Le photon a coûté 19 $, - Nous avons également besoin d'un Relay Shield pour contrôler le ventilateur. J'ai utilisé un ancien modèle, donc il a l'air un peu différent, mais le nouveau modèle devrait très bien fonctionner avec. Coût 30 $, - Vous avez également besoin d'un adaptateur CC pour alimenter le blindage du relais, c'est encore 8 $, -

Vous avez également besoin d'un ordinateur pour exécuter certains scripts tout en utilisant le ventilateur. Parce que je viens de Zwift sur mon macbook, c'est ce que j'ai utilisé pour le construire, donc ces instructions sont à utiliser avec un Mac. Mais si vous êtes de bons amis avec votre machine Windows, je pense qu'il devrait également être possible de la faire fonctionner sur un tel appareil. Et si vous êtes vraiment astucieux, vous pourriez probablement exécuter le script sur un serveur (ou dans le cloud), si vous le faites, laissez-moi s'il vous plaît maintenant.

Enfin, nous avons besoin de quelques attaches, de petits bouts de fil pour les courants forts, de tournevis(s) et d'une paire de pinces coupantes.

Étape 2: Piratage du ventilateur

Pirater le ventilateur
Pirater le ventilateur
Pirater le ventilateur
Pirater le ventilateur
Pirater le ventilateur
Pirater le ventilateur
Pirater le ventilateur
Pirater le ventilateur

Ouvrez le ventilateur (retirez d'abord la fiche;) et assurez-vous de noter les couleurs des fils associés aux différentes vitesses (1, 2 & 3) avant de passer à l'étape suivante. Notez qu'il y a aussi un fil connecté au boîtier du bouton non connecté à l'un des boutons. C'est le fil qui alimente le courant (commun). Retirez les boutons du boîtier et débranchez tous les fils.

Notez que chaque relais a 3 connexions à utiliser. NON, NC et COMM. NO signifie Normalement Ouvert, NC signifie Normalement Fermé et COMM pour Commun. Nous voulons connecter le ventilateur au NO afin que rien ne se passe jusqu'à ce que nous le voulions. Connectez le fil de la vitesse 1 au NO du relais 1, le fil de la vitesse 2 au relais 2 et le fil 3 du relais 3.

Ensuite, connectez le fil commun à COMM sur le relais 1 et faites une connexion de COMM sur le relais 1 à COMM sur le relais 2 avec un petit morceau de fil (convient pour 220v) et aussi de COMM sur le relais 2 à COMM sur le relais 3.

J'ai connecté le blindage du relais à la base du ventilateur avec des attaches à des fins de démonstration. Le mieux serait de construire un boîtier, à cause des contacts exposés avec 220v dessus ! S'il vous plaît soyez prudent, surtout avec des enfants autour!

Étape 3: Mettez le code sur le photon

Mettez le code sur le photon
Mettez le code sur le photon

Assemblez le Photon sur le Relayshield, et alimentez le Relayshield avec un adaptateur (donnant entre 7v et 20v). Les spécifications peuvent être trouvées ici.

Après avoir alimenté le Relayshield, le Photon prendra vie et vous pourrez le connecter à votre réseau wifi. L'appareil Photon est accompagné d'un ensemble complet d'instructions sur la façon de procéder.

Ensuite, le photon doit exécuter du code pour pouvoir contrôler le blindage du relais. Vous pouvez télécharger la dernière version de ce fichier et les autres fichiers dont vous avez besoin pour ce projet depuis Github.

Prenez le code de photon_code_zwiftfan.ino et chargez-le sur votre Photon. Ce code permet de contrôler les relais via internet. Il n'est pas nécessaire de modifier ce code.

Si besoin, il y a une super communauté pour vous aider si vous êtes bloqué !

MISE À JOUR: Sebastian Linz a fait une meilleure version du code contrôlant le ventilateur, vous pouvez trouver sa version et son manuel ici:

Étape 4: Installez les bibliothèques sur votre Mac

Installer des bibliothèques sur votre Mac
Installer des bibliothèques sur votre Mac

Nous allons utiliser des bibliothèques pour récupérer les données de Zwift, les analyser et envoyer des commandes au Photon pour déclencher les bons relais. Nous devons installer ces bibliothèques sur notre Mac.

  1. Ouvrez un terminal (cmd + barre d'espace et tapez Terminal est une façon de le faire)
  2. Copiez-collez chacune des lignes suivantes dans le terminal et appuyez sur Entrée (une par une)

npm install --save zwift-mobile-api

nœud d'installation npm

demande d'installation npm

Vous pouvez voir des avertissements (WARN) lors de l'installation, mais cela ne devrait pas poser de problème. Tant que vous ne voyez pas d'erreurs (ERR!). Vous avez maintenant installé les dernières versions des bibliothèques nécessaires sur votre mac.

Crédits: ce projet ne serait pas possible sans la grande bibliothèque API open source (!) Zwift d'Ogadai

Étape 5: Éditez le fichier Javascript

Modifier le fichier Javascript
Modifier le fichier Javascript

Ajout de vos identifiants

Vient maintenant une partie délicate. Nous devons ajuster le script qui récupère les données de Zwift et active le Photon pour nous assurer qu'il fonctionne avec vos informations d'identification, à la fois pour Zwift et le Photon.

  1. ayez vos identifiants Zwift (nom d'utilisateur et mot de passe) à portée de main
  2. trouvez votre identifiant Zwift à l'aide de cet outil en ligne créé par Christian Wiedmann ou alternativement via cette méthode.
  3. trouvez votre ID d'appareil Photon et accessToken

Si vous avez tout cela, téléchargez le fichier javascript "zwiftfan.js" et ouvrez-le dans un éditeur de texte comme le cotEditor gratuit. Dans l'image ci-jointe, vous pouvez voir quelles lignes modifier et quelles informations d'identification saisir.

Réglage des paramètres

Si vous voulez que votre ventilateur réagisse sur différentes mesures comme votre fréquence cardiaque ou votre puissance, vous pouvez changer le mode de 1 (= vitesse) à 2 (= puissance) ou 3 (= fréquence cardiaque). Vous pouvez également modifier les valeurs auxquelles le ventilateur passe de la vitesse 1 à 2 ou 3 pour les différents modes.

Enregistrement du script

Une fois que vous avez entré toutes les informations d'identification, enregistrez le document avec le même nom de fichier dans un dossier sur notre mac dont vous vous souviendrez facilement, comme "zwiftfan"

un merci spécial à roekoe pour son aide à l'écriture et au débogage du code javascript

Étape 6: Un script de lancement

Un script de lancement
Un script de lancement
Un script de lancement
Un script de lancement

Vous pouvez activer le programme en naviguant dans votre Terminal jusqu'au dossier où vous l'avez enregistré puis tapez

nœud zwiftfan.js

et appuyez sur Entrée.

Mais ce n'est pas très pratique si vous êtes sur votre vélo et avez oublié de lancer le programme. Et aussi, parfois, le programme plantera (ne pas pourquoi, si quelqu'un le fait, faites-le moi savoir) et le script ci-dessous fera redémarrer le programme automatiquement. J'ai donc créé un script shell que vous pouvez double-cliquer.

Accédez au dossier où vous avez enregistré tous les fichiers et faites un clic droit sur "start_zwiftfan.sh" dans votre Finder pour obtenir des options. Sélectionnez « Ouvrir avec » et « autre ».

Au bas de l'écran suivant, cochez la case "Toujours ouvrir avec ce programme" et choisissez "Tous les programmes" dans la liste déroulante juste au-dessus de cette case à cocher. Sélectionnez ensuite « Terminal » et cliquez sur le bouton « Ouvrir ».

Encore une chose délicate;

  • Ouvrez votre Terminal (CMD + barre d'espace et tapez Terminal + ENTER)
  • taper;

cd [nom de votre répertoire]

appuyez sur entrée puis tapez

chmod 700 launch_zwiftfan.sh

et entrez à nouveau.

Vous avez maintenant créé un fichier sur lequel vous pouvez double-cliquer pour démarrer notre programme javascript avec le terminal. Ou lancez-le en un clic si vous le mettez dans votre dock. Si Zwift est en cours d'exécution, le terminal imprimera la vitesse actuelle dans Zwift toutes les secondes. Si Zwift n'est pas actif, le script renverra des erreurs.

ps. désolé, les captures d'écran sont en néerlandais, mais je pense que vous vous en sortirez.;) Sinon, vous n'avez qu'à apprendre le néerlandais, mais ne vous inquiétez pas, le néerlandais est facile ! Dites simplement " stroopwafels " et souriez.

Étape 7: Quelques derniers mots

J'espère que tout a fonctionné à la fin. Si vous avez utilisé ce tutoriel, j'aimerais avoir de vos nouvelles et peut-être une photo ? Et si vous avez des améliorations au projet ou à ces instructions, n'hésitez pas à m'envoyer un e-mail à [email protected]

Bon Zwift !

Conseillé: