สารบัญ:

พัดลมเชื่อมต่ออินเทอร์เน็ตสำหรับ Zwift: 7 ขั้นตอน (พร้อมรูปภาพ)
พัดลมเชื่อมต่ออินเทอร์เน็ตสำหรับ Zwift: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: พัดลมเชื่อมต่ออินเทอร์เน็ตสำหรับ Zwift: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: พัดลมเชื่อมต่ออินเทอร์เน็ตสำหรับ Zwift: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: แนะ​นำการใช้โปรแกรมปั่นจักรยานออนไลน์​ ยอดนิยม!! ZWIFT​ ตั้งแต่เริ่มต้นสมัคร​ จนถึงการใช้งานทั่วไป 2024, กรกฎาคม
Anonim
พัดลมเชื่อมต่ออินเทอร์เน็ตสำหรับ Zwift
พัดลมเชื่อมต่ออินเทอร์เน็ตสำหรับ Zwift

ฉันสร้างพัดลมที่เชื่อมต่ออินเทอร์เน็ตเพื่อใช้กับ Zwift เกมแข่งรถเสมือนจริง/ระบบการฝึก เมื่อคุณขับเร็วขึ้นใน Zwift พัดลมจะหมุนเร็วขึ้นเพื่อจำลองสภาพการขับขี่ภายนอก;) ฉันสนุกกับการสร้างสิ่งนี้ หวังว่าคุณจะสนุกกับการสร้างสิ่งนี้ด้วยตัวเอง

! ใช้คำแนะนำเหล่านี้โดยยอมรับความเสี่ยงของคุณเอง การทำงานของคุณกับกระแสน้ำที่ร้ายแรง ดังนั้นควรระวัง

Zwiftfan ได้รับรางวัล 'Hack of the Month' ในรายการ GCN และนำเสนอในบล็อก Zwift Insider

ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ

อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ

ก่อนอื่นคุณต้องมีพัดลม ฉันมีพัดลมวางอยู่รอบๆ ด้วยความเร็วที่แตกต่างกัน 3 ระดับ นั่นคือสิ่งที่ฉันใช้ หากคุณมีความเร็ว 2 หรือ 4 ระดับ คุณสามารถปรับรหัสที่ควบคุมพัดลมได้ แต่ต้องเป็นแบบพัดลมที่มีปุ่ม ฉันพบสิ่งนี้อเมซอน และเนื่องจากฉันเป็นชาวดัตช์ นี่คือลิงก์ไปยังแฟน ๆ บน bol.com ที่จะใช้งานได้ มันจะเสียค่าใช้จ่ายประมาณ 30 เหรียญ -

จากนั้นเราต้องการอุปกรณ์เพื่อเชื่อมต่อพัดลมกับอินเทอร์เน็ตและอุปกรณ์ควบคุม ฉันใช้โฟตอนจากอนุภาค ทำให้ง่ายต่อการตั้งโปรแกรมอุปกรณ์ IoT โฟตอนราคา 19 เหรียญ - เราต้องการรีเลย์ชิลด์เพื่อควบคุมพัดลมด้วย ฉันใช้รุ่นเก่า มันจึงดูแตกต่างออกไปเล็กน้อย แต่รุ่นใหม่น่าจะใช้งานได้ดี ราคา $30 - คุณต้องใช้อะแดปเตอร์ DC เพื่อจ่ายไฟให้กับรีเลย์ชิลด์ นั่นคืออีก $8 -

คุณต้องใช้คอมพิวเตอร์เพื่อเรียกใช้สคริปต์ขณะใช้พัดลม เนื่องจากฉันเพิ่งใช้ Zwift บน macbook ของฉัน นี่คือสิ่งที่ฉันใช้ในการสร้างสิ่งนี้ ดังนั้นคำแนะนำเหล่านี้จึงมีไว้สำหรับใช้กับ Mac แต่ถ้าคุณเป็นเพื่อนที่ดีกับเครื่อง Windows ของคุณ ฉันคิดว่ามันน่าจะเป็นไปได้ที่จะทำให้มันทำงานบนอุปกรณ์ดังกล่าวได้เช่นกัน และถ้าคุณเก่งจริงๆ คุณสามารถทำให้สคริปต์ทำงานบนเซิร์ฟเวอร์ (หรือในระบบคลาวด์) ได้ หากคุณทำเช่นนั้น โปรดให้ฉันตอนนี้

สุดท้าย เราต้องการไทแรป ลวดสั้นสำหรับกระแสสูง ไขควงและคีมตัดลวด

ขั้นตอนที่ 2: การแฮ็ก Fan

แฮ็คแฟน
แฮ็คแฟน
แฮ็คแฟน
แฮ็คแฟน
แฮ็คแฟน
แฮ็คแฟน
แฮ็คแฟน
แฮ็คแฟน

เปิดพัดลม (ถอดปลั๊กออกก่อน;) และอย่าลืมจดสีของสายไฟที่เกี่ยวข้องกับความเร็วต่างๆ (1, 2 & 3) ก่อนเริ่มขั้นตอนต่อไป โปรดทราบว่ายังมีสายเชื่อมต่อกับตัวเรือนปุ่มที่ไม่ได้เชื่อมต่อกับปุ่มใดปุ่มหนึ่ง นี่คือสายไฟที่ป้อนพลังงาน (ทั่วไป) ถอดปุ่มออกจากตัวเครื่องและถอดสายไฟทั้งหมดออก

ขอให้สังเกตว่ารีเลย์แต่ละตัวมีการเชื่อมต่อ 3 แบบให้ใช้ ไม่ NC และ COMM NO ย่อมาจาก Normal Open, NC หมายถึง Normal Closed en COMM สำหรับ Common เราต้องการเชื่อมต่อพัดลมกับ NO เพื่อไม่ให้เกิดอะไรขึ้นจนกว่าเราจะต้องการ ต่อสายสำหรับความเร็ว 1 กับ NO บนรีเลย์ 1, สายสำหรับความเร็ว 2 กับรีเลย์ 2 และสาย 3 บนรีเลย์ 3

จากนั้นเชื่อมต่อสายสามัญกับ COMM บนรีเลย์ 1 และทำการเชื่อมต่อจาก COMM บนรีเลย์ 1 ถึง COMM บนรีเลย์ 2 ด้วยลวดเส้นสั้น (เหมาะสำหรับ 220v) และจาก COMM บนรีเลย์ 2 ถึง COMM บนรีเลย์ 3

ฉันเชื่อมต่อชิลด์รีเลย์กับฐานของพัดลมด้วยไทแรปบางส่วนเพื่อการสาธิต ดีที่สุดคือสร้างที่อยู่อาศัยเพราะสัมผัสกับ 220v กับพวกมัน! โปรดใช้วิจารณญาณโดยเฉพาะอย่างยิ่งกับเด็ก ๆ รอบตัว!

ขั้นตอนที่ 3: ใส่รหัสบนโฟตอน

ใส่รหัสบนโฟตอน
ใส่รหัสบนโฟตอน

ประกอบโฟตอนเข้ากับ Relayshield และจ่ายไฟให้กับ Relayshield ด้วยอะแดปเตอร์ (ให้ระหว่าง 7v en 20v) รายละเอียดสามารถพบได้ที่นี่

หลังจากที่คุณขับเคลื่อน Relayshield โฟตอนจะมีชีวิตชีวาและคุณสามารถเชื่อมต่อกับเครือข่าย wifi ของคุณได้ ด้วยอุปกรณ์โฟตอนมีชุดคำแนะนำที่สมบูรณ์เกี่ยวกับวิธีการทำเช่นนี้

จากนั้นโฟตอนจะต้องรันโค้ดบางตัวจึงจะสามารถควบคุมรีเลย์ชิลด์ได้ คุณสามารถดาวน์โหลดไฟล์เวอร์ชันล่าสุดและไฟล์อื่นๆ ที่คุณต้องการสำหรับโปรเจ็กต์นี้ได้จาก Github

นำรหัสจาก photon_code_zwiftfan.ino และโหลดลงในโฟตอนของคุณ รหัสนี้ทำให้สามารถควบคุมรีเลย์ผ่านทางอินเทอร์เน็ตได้ ไม่จำเป็นต้องแก้ไขรหัสนี้

หากจำเป็น มีชุมชนดีๆ คอยช่วยเหลือคุณหากคุณติดขัด!

UPDATE: Sebastian Linz สร้างเวอร์ชันที่ดีกว่าของโค้ดควบคุมพัดลม คุณสามารถค้นหาเวอร์ชันและคู่มือได้ที่นี่:

ขั้นตอนที่ 4: ติดตั้งไลบรารี่บน Mac ของคุณ

ติดตั้งไลบรารี่บน Mac ของคุณ
ติดตั้งไลบรารี่บน Mac ของคุณ

เราจะใช้ไลบรารีบางแห่งเพื่อรับข้อมูลจาก Zwift วิเคราะห์ และส่งคำสั่งไปยัง Photon เพื่อทริกเกอร์รีเลย์ที่เหมาะสม เราจำเป็นต้องติดตั้งไลบรารีเหล่านี้บน Mac ของเรา

  1. เปิด Terminal (cmd + spacebar และพิมพ์ Terminal เป็นวิธีหนึ่งในการทำเช่นนี้)
  2. คัดลอกวางแต่ละบรรทัดถัดไปลงในเทอร์มินัลแล้วกด Enter (ทีละรายการ)

ติดตั้ง npm --save zwift-mobile-api

npm ติดตั้งโหนด

คำขอติดตั้ง npm

คุณอาจเห็นคำเตือน (WARN) ขณะทำการติดตั้ง แต่นั่นก็ไม่น่าจะมีปัญหาอะไร ตราบใดที่คุณไม่เห็นข้อผิดพลาด (ERR!) คุณได้ติดตั้งไลบรารีเวอร์ชันล่าสุดที่จำเป็นลงใน Mac ของคุณแล้ว

เครดิต: โครงการนี้จะเป็นไปไม่ได้หากไม่มีโอเพ่นซอร์สที่ยอดเยี่ยม (!) ไลบรารี Zwift API จาก Ogadai

ขั้นตอนที่ 5: แก้ไขไฟล์ Javascript

แก้ไขไฟล์ Javascript
แก้ไขไฟล์ Javascript

การเพิ่มข้อมูลประจำตัวของคุณ

ตอนนี้มาถึงส่วนที่ยุ่งยาก เราจำเป็นต้องปรับสคริปต์ที่ได้รับข้อมูลจาก Zwift และเปิดใช้งาน Photon เพื่อให้แน่ใจว่าใช้งานได้กับข้อมูลประจำตัวของคุณ ทั้งสำหรับ Zwift และ Photon

  1. เตรียมข้อมูลประจำตัว Zwift ของคุณ (ชื่อผู้ใช้และรหัสผ่าน) ไว้ให้พร้อม
  2. ค้นหา Zwift ID ของคุณโดยใช้เครื่องมือออนไลน์ที่สร้างโดย Christian Wiedmann หรืออีกวิธีหนึ่งโดยใช้วิธีนี้
  3. ค้นหา Photon Device ID & accessToken ของคุณ

หากคุณมีทั้งหมดนี้ ให้ดาวน์โหลดไฟล์จาวาสคริปต์ "zwiftfan.js" แล้วเปิดในโปรแกรมแก้ไขข้อความ เช่น cotEditor ฟรี ในภาพที่แนบมา คุณสามารถดูได้ว่าจะแก้ไขบรรทัดใดและต้องป้อนข้อมูลรับรองใดบ้าง

การปรับการตั้งค่า

หากคุณต้องการให้พัดลมตอบสนองต่อเมตริกต่างๆ เช่น อัตราการเต้นของหัวใจหรือกำลังขับ คุณสามารถเปลี่ยนโหมดจาก 1 (= ความเร็ว) เป็น 2 (= กำลัง) หรือ 3 (= อัตราการเต้นของหัวใจ) คุณยังสามารถเปลี่ยนค่าที่ witch พัดลมเปลี่ยนจากความเร็ว 1 เป็น 2 หรือ 3 สำหรับโหมดต่างๆ

กำลังบันทึกสคริปต์

เมื่อคุณใส่ข้อมูลประจำตัวทั้งหมดแล้ว ให้บันทึกเอกสารที่มีชื่อไฟล์เดียวกันในโฟลเดอร์บน mac ของเราซึ่งคุณสามารถจดจำได้ง่าย เช่น "zwiftfan"

ขอขอบคุณเป็นพิเศษสำหรับ roekoe สำหรับความช่วยเหลือในการเขียนและการดีบักโค้ดจาวาสคริปต์

ขั้นตอนที่ 6: สคริปต์เปิดตัว

สคริปต์การเปิดตัว
สคริปต์การเปิดตัว
สคริปต์การเปิดตัว
สคริปต์การเปิดตัว

คุณสามารถเปิดใช้งานโปรแกรมได้โดยไปที่ Terminal ของคุณไปยังโฟลเดอร์ที่คุณบันทึกไว้แล้วพิมพ์

โหนด zwiftfan.js

และกด Enter

แต่นั่นไม่ใช่เรื่องสะดวกนักหากคุณกำลังขี่จักรยานยนต์และลืมเปิดโปรแกรม และบางครั้งโปรแกรมก็ขัดข้อง (อย่าบอกนะว่าเพราะเหตุใด โปรดแจ้งให้เราทราบ) และสคริปต์ด้านล่างจะทำให้โปรแกรมเปิดขึ้นมาใหม่โดยอัตโนมัติ ดังนั้นฉันจึงสร้างเชลล์สคริปต์ที่คุณสามารถดับเบิลคลิกได้

ไปที่โฟลเดอร์ที่คุณบันทึกไฟล์ทั้งหมดและคลิกขวาที่ "start_zwiftfan.sh" ใน Finder ของคุณเพื่อรับตัวเลือก เลือก ' เปิดด้วย ' และ ' อื่นๆ '

ที่ด้านล่างของหน้าจอถัดไป ให้ทำเครื่องหมายที่ช่อง 'เปิดด้วยโปรแกรมนี้เสมอ' และเลือก ' โปรแกรมทั้งหมด' ในรายการดรอปดาวน์ที่อยู่เหนือช่องทำเครื่องหมายนั้น จากนั้นเลือก ' เทอร์มินัล ' และคลิกปุ่ม ' เปิด '

อีกสิ่งหนึ่งที่ยุ่งยาก;

  • เปิด Terminal ของคุณ (CMD + spacebar แล้วพิมพ์ Terminal + ENTER)
  • พิมพ์;

cd [ชื่อไดเรกทอรีของคุณ]

กด Enter แล้วพิมพ์

chmod 700 launch_zwiftfan.sh

แล้วเข้าใหม่

ตอนนี้คุณได้สร้างไฟล์แล้ว คุณสามารถดับเบิลคลิกเพื่อเริ่มโปรแกรมจาวาสคริปต์ของเรากับเทอร์มินัลได้ หรือเปิดได้ด้วยคลิกเดียวหากคุณใส่ไว้ใน Dock หาก Zwift ทำงานอยู่ Terminal จะพิมพ์ความเร็วปัจจุบันใน Zwift ทุกวินาที หาก Zwift ไม่ทำงาน สคริปต์จะส่งคืนข้อผิดพลาด

ปล. ขออภัย ภาพหน้าจอเป็นภาษาดัตช์ แต่ฉันคิดว่าคุณจะจัดการได้;) มิฉะนั้น คุณเพียงแค่ต้องเรียนภาษาดัตช์ แต่ไม่ต้องกังวล ภาษาดัตช์นั้นง่าย! แค่พูดว่า "stroopwafels" แล้วยิ้ม

ขั้นตอนที่ 7: คำสุดท้ายบางคำ

ฉันหวังว่าทุกอย่างจะได้ผลในที่สุด หากคุณเคยใช้บทช่วยสอนนี้ ฉันชอบที่จะได้ยินจากคุณและอาจมีรูปภาพไหม และหากคุณมีการปรับปรุงโครงการหรือคำแนะนำเหล่านี้ โปรดส่งอีเมลมาที่ [email protected]

มีความสุข Zwifting!

แนะนำ: