3 puan yazan GN⁺ 1 일 전 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 1 일 전
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

    • Ben de ScoreMore entegrasyonuna baktım ama donanım tarafına girince faul algılama cihazının lane başına 750 dolar olması ve bunun üstelik çok eski bir ürün olması kabul etmesi zordu
      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
    • Ben de bir şekilde bu grubun üçüncü kişisi olmak isteyecek kadar harika
    • Tek bir rölenin neden özel olduğunu merak ediyorum. Arabalar da tek bir solenoid ile çalışıyor
  • 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

    • Programlama geçmişi olmayan bir arkadaşım eski bir fıstık ezmesi ve müsli üretim hattını otomatikleştirdi. Ultrasonikle fıstık ezmesi seviyesini ölçtü, makineleri kavurma sıcaklığı ve dönüş hızı gibi şeyleri ölçecek şekilde bağladı
      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

    • Lane'leri üst üste koyup el yapımı iki katlı lane'ler yapmanız ve insanların o kıymetli lane'lere top sürtmesini engellemeniz gerekir. Buna lazer gösterisi ve içki ruhsatı da eklenince Bowling Alley Wine Mixer tamamlanmış olur
    • Işık flaşlarını topun dönüşüyle senkronize ederseniz top durmuş ya da ters dönüyormuş gibi gösterebilirsiniz. Yandan dönüş gibi şeyleri de görselleştirip öğrenmeye yardımcı olabilir; topa nokta ya da şerit koymak da dönüşü okumayı kolaylaştırabilir
    • Temassız ödeme, yeni ziyaretçi getirmekten çok insanlara bir oyun daha satın aldırmak için faydalı olur gibi geliyor. Yeni başlayanlar zaten ayakkabı almak için gelmek zorunda ve saat 7'ye rezerve edilmiş bir lane'in 6:30'da verilmemesi için de yönlendirme gerekir
    • Eğlenceli bir teknolojiyi derinlemesine kurcalarken başkalarının da ortaya çıkan şeyi keyifle kullanabildiği harika bir proje. Sayenizde satılık bowling salonlarına bakmaya başladım
    • Dijital signage döneminden kalan DMX ve DJ deneyimimle yardımcı olabilirim
  • Ş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

    • Topa stratejik çizgiler eklerseniz açısal hız gibi havalı istatistikler de elde edebilirsiniz. Hatta her topa ivmeölçer ve jiroskoplu bir mikroçip bile koyabilirsiniz
  • 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

    • Eski bir bowling salonu satın alan bir mühendisin sorunları zekice çözme süreci internetin tam ihtiyacı olan içerik; bir Substack başlatmanız harika olur
  • 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ü