- การเปลี่ยนระบบให้คะแนนที่ติดตั้งในปี 2008 แบบยกชุดต้องใช้เงิน 80,000~120,000 ดอลลาร์ จึงพัฒนา OpenLaneLink ที่สร้างได้ด้วย ESP32 และชิ้นส่วนทั่วไปในราคาประมาณ 200 ดอลลาร์ต่อ 2 เลน
- เหตุการณ์จากเซ็นเซอร์และคำสั่งควบคุมสื่อสารกันผ่าน ESPNow star topology mesh และใช้การเชื่อมต่อแบบมีสาย RS485 เป็นทางสำรองในสภาพแวดล้อมที่มีสัญญาณรบกวนไร้สายสูง
- คอมพิวเตอร์ประจำเลน Raspberry Pi แปลงแพ็กเก็ตจากเกตเวย์ ESP32 เป็น Redis events แล้วเชื่อมต่อไปยัง UI และแอนิเมชันผ่าน state machine, WebSocket และโครงสร้าง publish/subscribe
- ใช้ ชิ้นส่วนสำเร็จรูป อย่างรีเลย์, optocoupler และเซ็นเซอร์ IR beam break ทำให้อุปกรณ์ที่เสียเปลี่ยนได้ภายในราว 5 นาที และอุปกรณ์สำหรับ 2 เลนเปลี่ยนได้ภายใน 10 นาที
- มีแผนเปิดซอร์สทั้งฮาร์ดแวร์ เฟิร์มแวร์ และซอฟต์แวร์ เพื่อลด vendor lock-in และค่าใช้จ่ายเพิ่มตามฟีเจอร์ พร้อมให้ผู้ดูแลควบคุม UI และข้อมูลได้เอง
เหตุผลที่ลงมือเปลี่ยนระบบราคาแพงด้วยตัวเอง
- ซื้อ ลานโบว์ลิ่ง 8 เลน ที่ถูกทิ้งร้างในชนบทแถบมิดเวสต์ของสหรัฐฯ ร่วมกับครอบครัวในราคา 105,000 ดอลลาร์
- มีปัญหาหลังคารั่วและไฟกระชากซ้ำ ๆ และอุปกรณ์โบว์ลิ่งอายุ 70 ปีก็ทำงานได้ไม่สมบูรณ์
- ระบบให้คะแนนที่ติดตั้งในปี 2008 มีต้นทุนระดับหกหลักในเวลานั้น
- ระบบเดิมทำหน้าที่คำนวณความเร็วและวิถีของลูกบอล, ตรวจจับพินด้วยกล้อง, ตัดสินฟาวล์, แสดงแอนิเมชัน, และควบคุมเครื่องจัดพินกับการส่งลูกกลับ
- หากจะเปลี่ยนเป็นระบบระดับเดียวกันทั้งชุด ต้องใช้เงิน 80,000~120,000 ดอลลาร์ ตามฟีเจอร์ ผู้ขาย และอายุของอุปกรณ์ โดยยังไม่รวมสัญญาอัปเกรดและบริการ
- แต่ละฟีเจอร์และการปรับแต่งมีค่าใช้จ่ายเพิ่มแยกต่างหาก
- แค่ชิ้นส่วนทดแทนก็ต้องใช้ 4,000 ดอลลาร์ต่อ 2 เลน
- งานหลักที่ระบบอิเล็กทรอนิกส์ต้องทำในเครื่องจักรอายุ 70 ปีคือสั่งงานรีเลย์เดี่ยว ส่วนที่เหลือเป็นกระบวนการเชิงกล
- จึงมองว่าสามารถสร้างฟังก์ชันเดิมขึ้นเองได้ด้วย โอเพนฮาร์ดแวร์และคอมพิวเตอร์วิทัศน์, การสตรีมเหตุการณ์แบบเรียลไทม์ และโอเพนซอร์ส
โครงสร้างและวิธีการทำงานของ OpenLaneLink
- ต้นทุนต้นแบบอยู่ที่ประมาณ 200 ดอลลาร์ ต่อ 2 เลน และแม้เป็นชุดระดับสูงก็อยู่ที่ราว 400 ดอลลาร์
-
ชั้นควบคุมที่ใช้ ESP32
- แต่ละโหนดส่งเหตุการณ์จากเซ็นเซอร์และรับคำสั่งควบคุม
- โหนดเกตเวย์ของ ESPNow star topology mesh เชื่อมต่อกับ Raspberry Pi ผ่าน UART
- แพ็กเก็ตที่รับมาจะถูกส่งต่อไปยัง Redis และคำสั่งที่ต้องการจะถูกส่งกลับเข้าสู่เครือข่าย mesh
- ในสภาพแวดล้อมที่มีสัญญาณรบกวน RF มาก RS485 จะทำงานเป็นการเชื่อมต่อสำรองแบบมีสาย
-
ชิ้นส่วนทั่วไปและเฟิร์มแวร์
- ฮาร์ดแวร์ประกอบด้วยไมโครคอนโทรลเลอร์ทั่วไปที่เชื่อมต่อกับรีเลย์, optocoupler และเซ็นเซอร์ IR beam break โดยแต่ละอุปกรณ์รันเฟิร์มแวร์ตามบทบาทของตน
- ส่วนที่ยากที่สุดในการพัฒนาคือ การเขียนเฟิร์มแวร์และโปรโตคอล
- สามารถแฟลช ESP32 สำรองไว้ล่วงหน้าหรือเตรียมได้ทันที ทำให้ซ่อมได้ง่าย
-
ซอฟต์แวร์บนพื้นฐานเว็บเทคโนโลยี
- ชั้นถัดจาก Redis ใช้เว็บเทคโนโลยีทั่วไป เช่น state machine, middleware, React, WebSocket และ publish/subscribe
- นักพัฒนา React สามารถสร้าง UI และแอนิเมชันโบว์ลิ่งของตัวเองได้
- ผู้ดูแลเป็นเจ้าของข้อมูลทั้งหมดและใส่ฟีเจอร์กับธีมที่ต้องการได้เอง
- การซ่อมใช้เวลาราว 5 นาที และการเปลี่ยนอุปกรณ์สำหรับ 2 เลนใช้เวลาไม่เกิน 10 นาที
- หากเป็นลานโบว์ลิ่งลักษณะใกล้เคียงกัน คาดว่าสามารถเริ่มใช้งานได้ตั้งแต่ต้นภายใน 1~2 ชั่วโมง
- เมื่อ OpenLaneLink พร้อมแล้ว มีแผนจะเปิดซอร์สทั้งฮาร์ดแวร์ เฟิร์มแวร์ และซอฟต์แวร์
- เป้าหมายคือหลีกเลี่ยง vendor lock-in ที่เกิดจากระบบปิด, การต้องพึ่งพาฝ่ายซัพพอร์ตแม้ปัญหาเล็กน้อย, และต้นทุนแบบ white-label ของอุปกรณ์เฉพาะทาง
- ต้องการช่วยให้ลานโบว์ลิ่งขนาดเล็กดำเนินงานได้ด้วยระบบที่ราคาถูกและปรับแต่งได้อย่างอิสระ
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ฉันซื้อเลนมินิโบว์ลิงอัตโนมัติแบบกลไกล้วนมาเครื่องหนึ่ง ซึ่งทำงานได้โดยไม่ต้องมี CPU ยกเว้นตัวแสดงคะแนนที่ใช้ Intel D8749H (MCS-48) จากยุค 1970
ระบบเปิดเครื่องด้วยรีเลย์ตัวเดียว และสามารถเริ่มคำนวณคะแนนได้จากสถานะพินกับสัญญาณรับลูกบอล หลังดึงเฟิร์มแวร์ออกมาแล้ว ก็เปลี่ยน PCB สำหรับแสดงผลเป็น PCB ทำเองบนพื้นฐาน Arduino เพื่อรองรับโปรโตคอลแบบเปิดสมัยใหม่และ ScoreMore มีรูปและข้อมูลละเอียดที่ https://www.bowltech.com/forum/small-scale-bowling/small-sca... และติดต่อได้ทาง Discord ที่ @vik8
ตั้งใจจะโพสต์ลง Bowltech เหมือนกัน แต่ยังมีความกังวลแบบมือใหม่ที่จะปล่อย OpenLaneLink ต่อสาธารณะ คนที่นั่นรู้เรื่องสายนี้ลึกจริง ๆ
พ่อของฉันซ่อมเครื่องโบว์ลิงในหลายพื้นที่แถบมิดเวสต์ ฉันเลยใช้วัยเด็กอยู่หลังเครื่องจักร ตอนที่พ่อเข้าเวรซ่อมในคืนแข่งลีก ฉันก็มักจะตามไปด้วย
ลานโบว์ลิง 16 เลนในแถวนั้นใช้เครื่อง AMF รุ่นเก่า และแชสซีของแต่ละเครื่องเป็นวงจรลอจิกแบบรีเลย์ทั้งหมด ถ้ารีเลย์เสีย ก็จะเกิดสารพัดปัญหา ทั้งพินกับลูกบอลไปผิดที่ หรือผู้เล่นโยนลูกเข้าเครื่องกวาดพิน พินเซ็ตเตอร์เป็นเครื่องสไตล์ Rube Goldberg ของแท้ และคงมีส่วนทำให้ฉันกลายมาเป็นวิศวกรด้วย
แม้แต่ในยุค 1980 ก็เคยมีโอกาสซื้อกิจการลานโบว์ลิงในเมืองเล็กอยู่หลายครั้ง แต่ไม่ค่อยคุ้มทางเศรษฐกิจ เพราะกำไรจากการดำเนินงานส่วนใหญ่มาจากการขายเครื่องดื่มแอลกอฮอล์ ซึ่งเป็นอีกธุรกิจไปเลย ช่วงนี้เห็นคอนเทนต์เกี่ยวกับโบว์ลิงบ่อยขึ้น หวังว่าจะนำไปสู่การกลับมาจริง ๆ
ทำให้ฉันยิ่งมั่นใจว่ายังมีโอกาสอีกมากในการดัดแปลงระบบเก่าด้วยเทคโนโลยี embedded ต้นทุนต่ำ
ราวปี 2019 ฉันได้เจอวิศวกรที่กำลังดัดแปลงเครื่องมือกลเก่าอย่างแท่นกลึงขนาดใหญ่กับเครื่องไสให้ใช้ตัวควบคุมการเคลื่อนที่สมัยใหม่ ปกติถ้าจะให้เข้ากับตัวควบคุมใหม่ก็ต้องไปยุ่งกับมอเตอร์แกนด้วย ซึ่งแพงมาก แต่ถ้าแปลงสัญญาณตำแหน่งแบบอะนาล็อกเดิมให้ตัวควบคุมสมัยใหม่อ่านได้ ก็แทบจะกลายเป็น plug-and-play
ฉันทำตัวแปลงตัวแรกได้ด้วยค่าชิ้นส่วนไม่ถึง 50 ดอลลาร์และเวลาพัฒนาไม่เกิน 50 ชั่วโมง หลังจากนั้นก็เจอโอกาสคล้ายกันอีก แต่ส่วนใหญ่เป็นงานครั้งเดียว เลยไม่ค่อยคุ้มเวลาถ้าไม่ได้ทำผลิตภัณฑ์แนวนี้อยู่แล้ว
ไม่มีการทำ version control เลยแม้แต่น้อย และวิธีทำก็น่าทึ่งมาก แต่ทั้งความปลอดภัยและ throughput ดีขึ้นอย่างชัดเจนจนน่าประทับใจ
ฉันอยากเพิ่มไฟ LED และการควบคุมไฟ DMX ให้แถบ LED วิ่งตามลูกบอลตอนกลิ้งลงเลนหรือย้อนขึ้นเครื่องคืนลูก และวางแผนจะใช้ตัวควบคุม DMX ทำเลเซอร์โชว์ด้วย
ระยะยาวอยากทำลานโบว์ลิงแบบไร้พนักงานที่ลูกค้าจ่ายแบบ contactless หน้าเลนแล้วเริ่มเกมได้เลย มีอะไรให้ลองทำอีกเยอะมากจนตื่นเต้น
ตอนนี้ก็เหลือแค่หา LightWave เวอร์ชันยุค 1990 มาใส่อนิเมชันสไตรก์ประหลาด ๆ เพิ่มเท่านั้น
ฉันเล่นโบว์ลิงในเลนเก่าแห่งหนึ่ง ซึ่งนอกจากคะแนนแล้วมีสถิติแค่ความเร็วลูกบอล และนั่นก็ยังทำงานถูกต้องแค่ประมาณครึ่งหนึ่งของเลน คงยากที่ลานโบว์ลิงจะยอมติดตั้งอุปกรณ์ทำเอง แต่ฉันสนใจกระบวนการสร้างมาก
ถ้าคุณเปิดเผยบล็อก รูปภาพ หรือข้อมูลการทำงาน ฉันก็อยากอ่านต่อ ขอให้ธุรกิจใหม่ไปได้ดี ตั้งแต่ซ่อมหลังคาไปจนถึงหาลูกค้า
อยากได้ URL ที่ส่งต่อให้คนอื่นได้ ฉันอยากเอาไปให้คนรู้จักที่เป็นอดีตนักกีฬาอาชีพดู เขากำลังลังเลจะซื้อและปรับปรุงลานโบว์ลิงเพราะปัญหาแบบเดียวกัน
สังคมต้องการพื้นที่ที่สามอย่างมาก และลานโบว์ลิงก็เหมาะกับบทบาทนั้นมาก
ที่ลานแคนเดิลพินโบว์ลิง Needham Bowlaway แถวบอสตันก็เคยทำอะไรคล้ายกัน นอก New England แทบไม่มีใครรู้วิธีนับคะแนนแบบนี้ เจ้าของเลยทำระบบคิดคะแนนอัตโนมัติเอง และมันทำงานได้ค่อนข้างดี
ดูเหมือนเป็นวิธีพื้นฐานที่เขียนด้วย Java โดยเช็กว่าพิกเซลบางจุดบนหน้าจอเป็นสีขาวหรือไม่ ถ้าขาวก็ถือว่ายังมีพิน ไม่ขาวก็ไม่มี ทุกครั้งที่ไปเขาก็ยังพัฒนาเกมวิดีโออยู่ด้วย จุดตัดระหว่างคนทำลานโบว์ลิงกับวิศวกรซอฟต์แวร์อาจใหญ่กว่าที่คิด
ทำให้นึกถึงบทความของ Texas Monthly เกี่ยวกับลานโบว์ลิงไนน์พินเมื่อไม่นานมานี้ https://www.texasmonthly.com/being-texan/ninepin-bowling-end... การปรับให้ทันสมัยแบบนี้อาจช่วยดึงลูกค้าใหม่ได้
ตอนฉันโตมาในตอนกลางของ Texas โบว์ลิงเป็นกิจกรรมครอบครัวใหญ่ พ่อเข้าร่วมทั้งลีกท้องถิ่นและรายการ pro-am และเคยคิดจะเทิร์นโปร แต่เลิกไปเพราะเปลี่ยนงาน ส่วนลูก ๆ ก็เล่นในลีกเยาวชน ในยุคก่อนวิดีโอเกม เราไปเล่นพินบอลกับพูลที่ลานโบว์ลิง และที่นั่นก็ขายอาหารกับเครื่องดื่มด้วย ทำให้ทั้งครอบครัวอยู่ได้ทั้งวัน
โบว์ลิงเป็นกีฬาที่ใช้ทักษะซึ่งเรียนรู้ได้ง่าย แต่จะชำนาญต้องมีวินัย
ตอนมัธยมฉันเคยทำงานเป็นช่างดูแลลานโบว์ลิงที่ใช้ Brunswick A2 และได้รู้ว่าอุปกรณ์ทดแทนแพงเกินเหตุ
ครั้งหนึ่งมีคนทำกาแฟหกใส่คีย์บอร์ดควบคุมระบบคิดคะแนน ค่าเปลี่ยนอยู่ที่ประมาณ 400 ดอลลาร์ และคีย์บอร์ดเฉพาะทางสุดพิเศษที่ได้ในราคานั้น ก็คือคีย์บอร์ดธรรมดาที่เปลี่ยนสายเป็นปลั๊กโทรศัพท์เท่านั้น