- 2008 model skor sistemini bire bir değiştirmek 80 bin~120 bin dolar gerektirdiği için, ESP32 ve genel amaçlı bileşenlerle kulvar çifti başına yaklaşık 200 dolardan başlayan OpenLaneLink geliştirildi
- Sensör olayları ve kontrol komutları ESPNow yıldız topolojili mesh üzerinden iletiliyor; kablosuz parazitin yoğun olduğu ortamlarda yedek olarak RS485 kablolu bağlantı kullanılıyor
- Raspberry Pi kulvar bilgisayarı, ESP32 ağ geçidinden gelen paketleri Redis olaylarına dönüştürüyor; bunlar durum makinesi ile WebSocket·yayınla/abone ol yapısından geçerek React UI ve animasyonlara bağlanıyor
- Röle·optokuplör·IR ışın kesme sensörü gibi hazır bileşenler kullanıldığı için arızalı bir cihaz yaklaşık 5 dakikada, bir kulvar çiftinin ekipmanı ise 10 dakikanın altında değiştirilebiliyor
- Donanım·firmware·yazılımın tamamını açık kaynak olarak yayımlayarak tedarikçi bağımlılığını ve özellik bazlı ek ücretleri azaltmak, operatörlerin UI ve verileri doğrudan kontrol etmesini sağlamak hedefleniyor
Pahalı mevcut sistemi neden kendisi değiştirdi?
- Ailesiyle birlikte ABD Ortabatı kırsalında terk edilmiş 8 kulvarlı bir bowling salonunu 105 bin dolara satın aldı
- Çatıda sızıntı ve tekrarlayan elektrik dalgalanmaları vardı; 70 yıllık bowling ekipmanı da kusursuz çalışmıyordu
- 2008'de kurulan skor sistemi o dönemde altı haneli bir maliyete sahipti
- Mevcut sistem topun hızı ve yörüngesini hesaplıyor, kamera tabanlı pin tespiti yapıyor, faul kararını veriyor, animasyonları çalıştırıyor ve pin yerleştirme cihazı ile top dönüşünü kontrol ediyordu
- Aynı seviyede bir sistemle toplu değişim yapmak, özelliklere·tedarikçiye·ekipmanın yaşına göre 80 bin~120 bin dolar tutuyor ve buna yükseltmeler ile servis sözleşmeleri dahil değil
- Her özellik ve özelleştirme için ayrı ücret ekleniyor
- Yalnızca yedek parçalar bile kulvar çifti başına 4 bin dolar gerektiriyor
- Elektronik sistemin 70 yıllık mekanik düzenekte üstlendiği temel iş, tek bir röleyi çalıştırmak; sürecin geri kalanı mekanik olarak işleniyor
- Açık donanım ve bilgisayarlı görü, gerçek zamanlı olay akışı ve açık kaynak kullanarak mevcut işlevleri kendisinin gerçekleştirebileceğine karar verdi
OpenLaneLink'in yapısı ve çalışma şekli
- Prototip maliyeti kulvar çifti başına yaklaşık 200 dolar; gelişmiş yapılandırma bile yaklaşık 400 dolar seviyesinde
-
ESP32 tabanlı kontrol katmanı
- Her düğüm sensör olaylarını gönderiyor ve kontrol komutlarını alıyor
- ESPNow yıldız topolojili mesh içindeki ağ geçidi düğümü, UART üzerinden Raspberry Pi'ye bağlanıyor
- Alınan paketler Redis'e aktarılıyor, gerekli komutlar da yeniden mesh ağa gönderiliyor
- RF gürültüsünün yüksek olduğu ortamlarda RS485 kablolu yedek bağlantı olarak çalışıyor
-
Genel amaçlı bileşenler ve firmware
- Donanım, röle·optokuplör·IR ışın kesme sensörlerine bağlanan genel amaçlı mikrodenetleyicilerden oluşuyor ve her cihaz rolüne uygun firmware çalıştırıyor
- Uygulama sürecindeki en zor kısım firmware ve protokol yazımı
- Yedek ESP32'ler önceden flash'lanabiliyor ya da anında hazırlanabildiği için onarım kolaylaşıyor
-
Web teknolojileri tabanlı yazılım
- Redis sonrasındaki katmanda durum makinesi, middleware, React, WebSocket, yayınla/abone ol gibi yaygın web teknolojileri kullanılıyor
- React geliştiricileri kendi UI'larını ve bowling animasyonlarını yapabiliyor
- Operatörler tüm verilerin sahibi oluyor ve istedikleri özellikleri ile temaları doğrudan uygulayabiliyor
- Onarım yaklaşık 5 dakika, bir kulvar çiftinin ekipman değişimi ise 10 dakikanın altında tamamlanabiliyor
- Benzer bir bowling salonunda en baştan 1~2 saat içinde çalışır hale getirilebileceği öngörülüyor
- OpenLaneLink hazır olduğunda donanım·firmware·yazılımın tamamı açık kaynak olarak yayımlanacak
- Amaç, kapalı sistemlerden, en küçük sorun için bile gerekli müşteri desteğinden ve kendi ekipmanına uygulanan white-label maliyetlerinden kaynaklanan tedarikçi bağımlılığını önlemek
- Ucuz ve serbestçe özelleştirilebilen bir sistemle küçük bowling salonlarının işletilmesine yardımcı olmak isteniyor
1 yorum
Hacker News yorumları
Tamamen mekanik otomatik mini bowling lane satın aldım; skor gösterge cihazındaki 1970'lerden kalma Intel D8749H (MCS-48) dışında CPU olmadan çalışıyor
Güç tek bir röleyle açılıyor ve pin durumu ile top alım sinyalini alarak skor hesaplamayı başlatabiliyor. Firmware'i çıkardıktan sonra ekran PCB'sini Arduino tabanlı özel bir PCB ile değiştirip modern açık protokolleri ve ScoreMore'u destekleyecek hale getirdim. Fotoğraflar ve ayrıntılı bilgiler https://www.bowltech.com/forum/small-scale-bowling/small-sca... adresinde; Discord'da @vik8 üzerinden ulaşabilirsiniz
Bowltech'e de yazacağım ama OpenLaneLink'i paylaşmak konusunda hâlâ acemiye özgü bir çekingenliğim var. Oradaki insanlar bu işi gerçekten en ince ayrıntısına kadar biliyor
Babam Ortabatı'nın çeşitli yerlerinde bowling makineleri tamir ederdi, ben de çocukluğumu makinelerin arka tarafında geçirdim. Lig maçlarının olduğu günlerde nöbetçi teknisyen olduğunda ona eşlik ederdim
Bölgedeki 16 lane'li bowling salonu eski AMF makineleri kullanıyordu ve her makinenin şasisi tamamen röle mantık devrelerinden oluşuyordu. Bir röle bozulduğunda pinler ve toplar yanlış yerlere gider ya da kullanıcılar sweep düzeneğine top yuvarlardı; akla gelebilecek her şey olurdu. Pinsetter gerçek bir Rube Goldberg düzeneğiydi ve muhtemelen mühendis olmamda da etkisi vardı
1980'lerde küçük bir kasabadaki bowling salonunu satın alma fırsatım birkaç kez oldu ama ekonomik değildi. Faaliyet kârının çoğu alkol satışından geliyordu; bu da bambaşka bir iş. Son zamanlarda bowling hakkında sıkça içerik görüyorum, umarım bu gerçek bir geri dönüşe dönüşür
Bu, eski çeşitli sistemleri düşük maliyetli gömülü teknolojiyle dönüştürmek için ne kadar çok fırsat olduğunu bana yeniden hatırlattı
2019 civarında büyük torna ve planya gibi eski takım tezgâhlarını modern hareket kontrol cihazlarıyla dönüştüren bir mühendisle tanıştım. Yeni denetleyicilere uydurmak için eksen motorlarına kadar müdahale gerektiren pahalı bir iş gerekiyordu ama mevcut analog konum sinyallerini modern denetleyicilerin okuyabileceği hale getirince neredeyse tak-çalıştır bir sistem elde edilebiliyordu
İlk dönüştürücüyü 50 doların altında parça maliyeti ve 50 saatten az geliştirme süresiyle yaptım. Benzer başka fırsatlar da buldum ama çoğu tek seferlikti; benzer ürünleri zaten yapmıyorsanız harcanan zamana pek değmiyordu
Hiç sürüm kontrolü yoktu ve nasıl uygulandığı da hayret vericiydi ama güvenlik ve işleme kapasitesi ciddi biçimde arttı; etkileyiciydi
LED ve DMX aydınlatma kontrolü ekleyip top lane boyunca giderken ya da geri dönüş düzeneğiyle yukarı çıkarken LED şeritlerin onu takip etmesini istiyorum. DMX denetleyiciyle lazer gösterisi de çalıştırmayı planlıyorum
Uzun vadede müşterilerin lane'in önünde temassız ödeme yapıp hemen oyuna başlayabildiği insansız bir bowling salonu kurmak istiyorum. Denenecek o kadar çok şey var ki çok heyecan verici
Şimdi geriye sadece 1990'lar sürümü LightWave bulup garip strike animasyonları eklemek kalıyor
Eski bir lane'de bowling oynuyorum; skor dışında tek istatistik top hızı ve o da lane'lerin ancak yarısında düzgün çalışıyor. Bowling salonunun özel yapım bir cihaz kuracağını sanmıyorum ama yapım süreciyle çok ilgileniyorum
Blog, fotoğraf ya da uygulama bilgilerini paylaşırsanız daha fazlasını okumak isterim. Çatı tamirinden müşteri çekmeye kadar yeni işinizde başarılar
Başkalarına gönderebileceğim bir URL lazım. Aynı sorun yüzünden bowling salonu devralıp modernize etme konusunda tereddüt eden eski profesyonel oyuncu bir tanıdığıma göstermek istiyorum
Toplumun üçüncü mekânlara ciddi ihtiyacı var ve bowling salonları buna çok uygun
Boston bölgesindeki candlepin bowling salonu Needham Bowlaway'de de benzer bir çalışma yapıldı. New England dışındaki çok az kişi puanlama sistemini bildiği için sahibi otomatik bir skor sistemi geliştirdi ve oldukça iyi çalışıyor
Görünüşe göre Java ile ekrandaki belirli pikseller beyazsa pin var, değilse yok diye karar veren temel bir yöntem kullanıyor. Her gidişimde bir yandan video oyunu da geliştiriyordu. Bowling salonu işletmecisi ile yazılım mühendisi kümelerinin kesişimi insanın düşündüğünden büyük olabilir
Yakın zamanda Texas Monthly'deki dokuz pinli bowling salonu yazısı aklıma geldi https://www.texasmonthly.com/being-texan/ninepin-bowling-end.... Bu tür modernizasyonlar yeni müşteri çekmeye yardımcı olabilir
Orta Teksas'ta büyürken bowling büyük bir aile etkinliğiydi. Babam yerel liglerde ve pro-am turnuvalarında oynardı; profesyonel olmayı da düşünmüştü ama iş değiştirince bıraktı, çocukları da gençlik liglerinde yer aldı. Video oyunlarının olmadığı dönemde bowling salonunda pinball ve bilardo oynar, yiyecek ve içecek de alırdık; böylece aile tüm günü orada geçirebilirdi
Bowling öğrenmesi kolay ama ustalaşmak için özdenetim gerektiren bir beceri sporu
Lisede Brunswick A2'lerle ilgilenen bir bowling salonu teknisyeni olarak çalışırken yedek ekipmanın ne kadar uçuk pahalı olduğunu öğrendim
Biri skor sistemi kontrol klavyesine kahve döktüğünde yenisinin maliyeti yaklaşık 400 dolardı. Bu fiyata aldığınız o özel klavye ise aslında sadece klavye kablosu telefon fişine çevrilmiş bir üründü