สารบัญ:
- ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ
- ขั้นตอนที่ 2: การแฮ็ก Fan
- ขั้นตอนที่ 3: ใส่รหัสบนโฟตอน
- ขั้นตอนที่ 4: ติดตั้งไลบรารี่บน Mac ของคุณ
- ขั้นตอนที่ 5: แก้ไขไฟล์ Javascript
- ขั้นตอนที่ 6: สคริปต์เปิดตัว
- ขั้นตอนที่ 7: คำสุดท้ายบางคำ
วีดีโอ: พัดลมเชื่อมต่ออินเทอร์เน็ตสำหรับ Zwift: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
ฉันสร้างพัดลมที่เชื่อมต่ออินเทอร์เน็ตเพื่อใช้กับ 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 ของคุณ
เราจะใช้ไลบรารีบางแห่งเพื่อรับข้อมูลจาก Zwift วิเคราะห์ และส่งคำสั่งไปยัง Photon เพื่อทริกเกอร์รีเลย์ที่เหมาะสม เราจำเป็นต้องติดตั้งไลบรารีเหล่านี้บน Mac ของเรา
- เปิด Terminal (cmd + spacebar และพิมพ์ Terminal เป็นวิธีหนึ่งในการทำเช่นนี้)
- คัดลอกวางแต่ละบรรทัดถัดไปลงในเทอร์มินัลแล้วกด Enter (ทีละรายการ)
ติดตั้ง npm --save zwift-mobile-api
npm ติดตั้งโหนด
คำขอติดตั้ง npm
คุณอาจเห็นคำเตือน (WARN) ขณะทำการติดตั้ง แต่นั่นก็ไม่น่าจะมีปัญหาอะไร ตราบใดที่คุณไม่เห็นข้อผิดพลาด (ERR!) คุณได้ติดตั้งไลบรารีเวอร์ชันล่าสุดที่จำเป็นลงใน Mac ของคุณแล้ว
เครดิต: โครงการนี้จะเป็นไปไม่ได้หากไม่มีโอเพ่นซอร์สที่ยอดเยี่ยม (!) ไลบรารี Zwift API จาก Ogadai
ขั้นตอนที่ 5: แก้ไขไฟล์ Javascript
การเพิ่มข้อมูลประจำตัวของคุณ
ตอนนี้มาถึงส่วนที่ยุ่งยาก เราจำเป็นต้องปรับสคริปต์ที่ได้รับข้อมูลจาก Zwift และเปิดใช้งาน Photon เพื่อให้แน่ใจว่าใช้งานได้กับข้อมูลประจำตัวของคุณ ทั้งสำหรับ Zwift และ Photon
- เตรียมข้อมูลประจำตัว Zwift ของคุณ (ชื่อผู้ใช้และรหัสผ่าน) ไว้ให้พร้อม
- ค้นหา Zwift ID ของคุณโดยใช้เครื่องมือออนไลน์ที่สร้างโดย Christian Wiedmann หรืออีกวิธีหนึ่งโดยใช้วิธีนี้
- ค้นหา 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!
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หลอดไฟอัจฉริยะ Zwift Ambilight และ Heart Rate Zone: 4 ขั้นตอน
Zwift Ambilight และ Heart Rate Zone หลอดไฟ Smartbulb: ที่นี่เราสร้างการปรับปรุงครั้งใหญ่เล็กน้อยสำหรับ Zwift คุณมี ambilight ในตอนท้ายเพื่อความสนุกสนานในการขับขี่ในความมืด และคุณมีหลอดไฟ (Yeelight) สำหรับโซนอัตราการเต้นของหัวใจของคุณ ฉันใช้ที่นี่ 2 Raspberry PI ถ้าคุณต้องการเฉพาะ Yeelight คุณต้องการเพียง 1 PI ถ้า
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-