ARCUS

Arcus Kılavuzu — Müzikli Fıskiye Sistemi

Müzikli fıskiye nasıl çalışır, nasıl tasarlanır ve nasıl işletilir — Arcus sisteminin tam saha kılavuzu.

Başlangıç

Arcus nedir

Müzikli fıskiye: pompalar suyu memelerden fışkırtır, LED’ler aydınlatır ve tümü müziğe göre otomatik olarak — şovu yazan bir yapay zeka tarafından — koreografize edilir.

Bir havuz, tek bir Ana kart’a bağlı tamponlar üzerinden zincirlenen uç birimlerden oluşur (her biri bir jet: pompayı süren motor ve/veya RGB ışık). Ana kart zamanı ve programı yönetir; bir Raspberry Pi ağ geçidi ona internet, ses ve uzaktan kontrol verir. Bulutta web sitesi ve telefon uygulaması, şovları saklayan, yapay zeka bestecisini çalıştıran ve sahipliği tutan bir arka uç ile konuşur.

MÜZİK → AI besteci → şov → Ana kartTamponlarUç birimler  ·  Pi = internet + ses + OTA

Satılan örnek: 150 birimlik fıskiye = 75 motor (Driver) + 75 LED (RGB), her biri 15 birimlik ~10 tampon üzerinde.

Donanım

Yerleşim ve kablolama

Bir Ana denetleyici, en fazla 30 tampon ve tampon başına en fazla 30 uç birim — hepsi tek bir ortak hatta papatya dizisi şeklinde bağlıdır.

Her birim, zincirdeki konumuyla tanımlanır: hangi tamponda olduğu ve o tampon içindeki numarası. Bu konum elle girilmez, bir tarama sırasında atanır — bu yüzden araya yeni bir birim eklemek altındaki her şeyin numarasını kaydırır ve sistem sırayı tahmin etmek yerine yeniden keşfeder.

Kesin sınır: tampon başına 30 birim. 150 birimlik havuz, bu sınırın altında kalmak için yaklaşık 10 tampona yayılır.

Kutular

Beş kart türü. Her biri, ayarları için I²C FRAM’li ve ortak RS485 alıcı-vericili bir PIC mikrodenetleyicidir.

A Ana kart

Beyin — şarkı kataloğu, çalma listeleri, 10 zamanlayıcı + 100 tetikleyici + sonsuz liste, havuz saati ve pompa tavanı. Hazırla/çal/zaman yayınlar. BLE taşıyabilir.

S Tampon

Veri yolunu ≤30 birimine yayar ve geri toplar, adresli trafiği geçirir, OTA aktarır. Çoğunlukla şeffaf.

M Driver

Bir pompayı VFD ile sürer (INVT GD10/GD20/CHF100, Modbus). Meme, maks. yükseklik, ivme, pompa limitleri, ters yön ayarına sahiptir. Satılan havuzda 75 adet.

C RGB

Bir jetin RGB ışığını sürer; rengi jetler arasında su gibi kademelendirir. Satılan havuzda 75 adet.

V Valf

Perde/valf birimi, perde id’siyle adreslenir. 150 birimlik havuzda yok.

Eklentiler

Pi ağ geçidi, Ana kart UART5’te RN4871 BLE ve sipariş edilen ATECC608B güvenli eleman.

Kablolama & bağlantılar

Tüm havuz TEK bir papatya-zinciri RS485 veri yoludur. Ana kart’tan çıkar, her tampondan geçer ve her tampon kendi uç birimlerine dağıtır — yıldız değil, tek sürekli hat.

  • Zincirle, yıldız yapma — her kutunun bir veri yolu GİRİŞ’i ve ÇIKIŞ’ı vardır; hat boyunca ÇIKIŞ → GİRİŞ bağla. RS485 temiz papatya-zinciri ister; gevşek çıkıntılar ve yıldız bölünmeler sinyali bozar.
  • Çifti tutarlı tut — RS485 iki veri hattı (A / B) artı ortak referanstır. Baştan sona A→A, B→B tut; tek bir ters çift, ötesindeki her şeyi susturur.
  • Sıra ADRESTİR — SlaveID’ler konumsal olduğundan, birimleri zincirlediğin fiziksel sıra numaralandırmaları olur. İstediğin numara sırasında zincirle, sonra ID’leri atamak için arama yap.
  • Güç + veri birlikte — her kutu kendi beslemesini ve veri çiftini ister; pompa motorları kendi beslemesindeki VFD ile sürülür. Uzun zincirlerde toplam hat uzunluğuna ve gerilim düşümüne dikkat et.
Kutu başına konnektör bacak dizilimi — Ana kart, tampon ve her uç birimde hangi terminalin A / B / GND / güç olduğu — buraya ait. Bir kurulumcu tahmin etmeden kablolayabilsin diye kablolama çiziminden eklenecek.

Pi ağ geçidi

J2 veri yolundaki bir Raspberry Pi, tek başına çalışan Ana kart’ı bağlı, kontrol edilebilir ve güncellenebilir bir fıskiyeye dönüştürür.

  • İnternet & aktarıcı — bulut aktarıcı üzerinden varlık/komut/şarkı (anlık iletim), “çevrimiçi” için kalp atışı.
  • Ses — şovun parçasını suyla senkron çalar.
  • OTA — yazılımı indirir ve kartları veri yolu üzerinden flaşlar.
  • Kendi hotspot’u — cihaz başına parolalı bir WPA2 erişim noktası; mekan ağı olmadan havuzu kontrol edebilirsiniz.
  • Kendini güncelleme — kendi daemon paketini buluttan çeker.

Pi ağ geçidi, derinlemesine

Kurulu bir Raspberry Pi, fıskiyenin beyni ve internet köprüsüdür; sahadaki yönlendiriciyi değiştirmeden buluta ve telefona ulaşır.

Sahanın ağının arkasındaki bir Pi'ye ulaşmak

Bağlantıyı şeffaf bir röle taşır: hem Pi dışarı röleye, hem telefon dışarı röleye bağlanır; iki taraf da dışa bağlandığı için port yönlendirmeye asla gerek yoktur. Bağlantı aktarım sırasında şifrelenir ve fıskiyenin kontrol parolası uçtan uca kontrolü hâlâ korur.

Bağlantı kesilince kartın devralması

Pi, Ana kart'a yaklaşık 2,5 sn'de bir düzenli bir canlılık sinyali gönderir. Gelmeye devam ettikçe Ana kart Pi güdümlü kalır ve kendi zamanlama motorunu kapalı tutar; ~8 sn durursa Ana kart devralır ve kendi programını çalıştırır — havuz asla kararmaz.

  • Varlık / canlılık — röle çalışırken tüm filonun varlığını tek adımda bildirir, böylece her fıskiyenin çevrimiçi durumu taze kalır; Pi yalnızca röle yokken (her 20 sn) kendi canlılık sinyalini gönderir. Uygulama, bir fıskiye 60 sn sessiz kalınca onu çevrimdışı gösterir.
  • Pi'yi eşleştirme — programlayıcı veya sahip, Pi'nin ağ geçidi anahtarını bir kez verir (yalnızca bir kez gösterilir, sonra yalnızca bir parmak izi olarak saklanır). Pi bu anahtarı sunarak tam olarak bir fıskiyenin ağ geçidi olduğunu kanıtlar.
  • Kendini güncelleme — Pi kendi yazılım sürümünü bildirir ve telefon bir güncelleme veya yeniden başlatma tetikleyebilir. Güncellemeler sağlık kontrolü ve otomatik geri alma ile uygulanır ve Pi en son güncellenir — birimlerinden sonra.

VFD kablolama ve Modbus

Driver kartı, kendi ayrı kablolaması üzerinden standart Modbus protokolüyle bir INVT frekans invertörüne (VFD) konuşur ve dönüş yönünü bir şovun çalıp çalmadığından seçer.

Sürücü ayarıSürücüde ayarlanacak değer
SürücülerINVT GD20/GD27/GD350 (varsayılan), GD10, CHF100
ModModbus RTU (varsayılan) veya ASCII
Sürücü adresi1
Seri19200 baud, 8 veri biti, çift parite, 1 stop biti (8E1)
  • Çalış / ters / dur — Driver, sürücüye ileri dön, ters dön ya da dur der; bunu şov durumundan ve motor başına Reverse ayarından seçer.
  • Hız — 0–100 pompa hızı, sürücünün kendi maksimum frekansına ve havuzun pompa tavanına göre ölçeklenir, sonra sürücüye gönderilir.
  • Modele göre — GD20'de çalış ve hız tek bir mesajda birlikte gider; GD10 ve CHF100'de iki ayrı mesaj olarak gönderilir. Driver bunu otomatik yapar.
Bu sürücü bağlantısı, Driver kartının kendi özel kablolamasını kullanır; fıskiyenin birim zincirinden ayrıdır.

Yazılım (kart)

Kutular nasıl konuşur

Fıskiyedeki her kutu ortak bir iç dili paylaşır. Siz bunu asla yazmazsınız — web sitesi ve telefon sizin adınıza konuşur.

Hazırla, Çal veya Durdur'a bastığınızda, şov saatini ayarladığınızda, pompa tavanını değiştirdiğinizde ya da bir birimin memesini, yüksekliğini veya ters yönünü yapılandırdığınızda; uygulama bunu doğru mesaja çevirir ve doğru birime otomatik olarak iletir.

Bu dil güvenle büyümek üzere kurulmuştur: yeni özellikler yeni ayarlar olarak eklenir, mevcut bir mesajın anlamı asla değiştirilmez. Aynı havuzdaki daha yeni bir kutu ile daha eski bir kutu bu yüzden hep birbirini anlar ve bir yazılım güncellemesi fıskiyenin bir kısmını asla konuşamaz hâle getirmez.

Sizin için anlamı: bir havuzda karışık yazılım sürümleri güvenlidir ve uygulamada gördüğünüz kontroller, her kutunun yaptığı işe birebir karşılık gelir.

Ayarların saklandığı yer

Her kart bir dizi değeri hatırlar — kimliğini, nasıl yapılandırıldığını ve durumunu. Web sitesi ve telefon bunları sizin için okur ve yazar.

GrupYapabileceklerinizİçeriği
Kimlikyalnızca okumakart türü, yazılım sürümü, önyükleyici sürümü, seri numarası, son güncellemenin sonucu
Birim kurulumuoku ve ayarlameme, motor tipi, maksimum yükseklik, ters yön, ofset, ivme, pompa alt/üst sınırı — ve renkli birimlerde RGB tipi
Havuz kurulumuoku ve ayarlahavuz geneli pompa tavanı, devre dışı (kill) anahtarı ve hırsızlık tasması — hepsi Ana kartta tutulur
Tanılamayalnızca okumaçalışma süresi, arıza bayrakları, sürücü (VFD) durumu

Bir değeri okumak ve ayarlamak aynı yolu kullanır; böylece kaydettiğiniz şey tam olarak geri okunur — ayarladığınızla kartın çalıştırdığı arasında sapma olmaz.

Kart üzeri bellek

Her kart ayarlarını, gücü kesilse bile korunan kalıcı bir kart-üzeri bellekte tutar.

  • Güvenli varsayılanlar — saklanan bir değer boş ya da aralık dışıysa, kart sessizce güvenli bir varsayılana döner. Yepyeni ya da yeni silinmiş bir kart asla bozuk bir ayarla doğmaz.
  • Güncellemeye dayanıklı — belleğin küçük bir bölümü güncelleme süreci için ayrılmıştır; böylece yarıda kesilen bir yazılım güncellemesi kartın normal ayarlarını bozamaz.
Neden önemli: devreye almada yaptığınız ayarlar elektrik kesintilerinde yerinde kalır ve fıskiye, yarım yazılmış ya da boş değerlere karşı kendini kendi başına korur.

Havadan güncellemeler

Yazılım güncellemeleri web sitesinden havadan iletilir — tamponlar ve uç birimler için saha ziyaretine gerek yoktur. Her kart, bir güncellemeyi kabul etmeden önce onu denetler.

  • Kurulumdan önce doğrulanır — her güncelleme, gelirken şifrelenir ve bütünlüğü sınanır; böylece kart yalnızca gerçek ve hasarsız bir imajı kurar.
  • Kesilirse güvenli — güç giderse ya da güncelleme yarıda kalırsa, kart tuğlalanmak yerine çalışan yazılımına geri döner. Yalnızca kısacık son bir an tamamlanmalıdır ve süreç, o ana kadar her şeyi atlatacak şekilde kurgulanmıştır.
  • Ana kart sahada yazılır — merkezi Ana denetleyici havadan güncellenmez; bir kurulumcu onu PICkit ile elle yazar. Bu sırada fıskiye sessizleşir — bu, beklenen ve güvenli durumdur.

Kimliklendirme

  • Flaşta PIC User ID’ye (64B) 10 haneli rastgele seri no ve 256-bit cihaz anahtarı yazılır ve arka uca kaydedilir.
  • Kopya-önleme yalnız web tabanlıdır — buluttaki çift-seri tespiti, adli kanıtla HQ’yu uyarır ve asla otomatik devre dışı bırakmaz; kasıtlı olarak çalışma-zamanı cihaz-anahtarı doğrulaması yoktur.
  • Gerçek-seri koruması: tümü sıfır 00000000 seri bir “hayalet”tir — asla talep edilmez, sahiplenilmez veya listelenmez.

Pompa & motor kontrolü

  • Pompa tavanı (1–8) — herhangi bir pompanın ne kadar güçlü çalışabileceğine dair havuz geneli sınır. Web'de havuzun tamamı için bir kez ayarlanır, her pompaya uygulanır ve her şovun başında yeniden onaylanır. Açık başarısız olur — değer okunamazsa sınırsız kabul edilir; böylece kötü bir ayar fıskiyeyi asla boğmaz.
  • Motor ters yön — sürücünün dönüş yönünü çeviren, pompa başına bir anahtar; yeniden kablolamadan faz-değişik bir pompayı düzeltir. Devreye almada web'de ayarlanır.
  • Birim başına limitler — meme, maks. yükseklik, ivme, pompa min/maks % — hepsi birim başına devreye almada ayarlanır.
Arıza LED'leri (kırmızı): Driver bir kodu yakıp söndürür — ≈1 Hz = seri/adres uyuşmazlığı, hızlı = şarkı çok uzun, orta = sürücü/pompa erişilemiyor. Driver/RGB'de kırmızı LED asla sabit yanmaz; sabit kırmızı, uç birim değil Ana kart'ın acil durdurmasıdır. Tam kart-bazılı tablo → Sorun giderme → Arıza-LED referansı.

Firmware saha işlemleri ve kart göstergeleri

Birimler web sitesinden havadan güncellenir — her buffer ve uç birimin kendi düğmesi vardır — ve 0 sürümü, henüz çalışan programı olmayan, başlatma yükleyicisinde bekleyen bir kartı işaretler.

Güncelle / Yeniden yaz

Her birimin kendi düğmesi vardır ve zincirdeki yerine göre tam olarak o birimi hedefler. Düğme, birim geride kaldığında vN'e Güncelle, zorunlu yeniden kurulumda vN Yeniden yaz gösterir. Önce onaylar ve canlı % + tahmini süre gösterir; aynı anda yalnızca bir güncelleme çalışır.

Başlatma yükleyicisi güncellemesi

Ayrı, yalnızca master düğmesi (sunucu tarafında da zorlanır). Normal uygulama güncellemesi amber işlem; kırmızı işlem kartın başlatma yükleyicisinin kendisini yeniden kurar. Main asla havadan güncellenmez — sahada PICkit ile elle güncellenir.

  • Sürüm 0 = çalışan program yok — her ayar/hafıza/test kontrolü gizlenir ve birim yalnızca güncellenebilir. Amber bir çip tek tıkla uygulama güncellemesi sunar; bu durumdaki bir buffer BOOTLOADER olarak işaretlenir.
  • Sıra: önce uç birimler — bir buffer, kendi sürümünden bağımsız olarak güncellemeyi altındaki uç birimlere iletir; böylece buffer güncellenirken uç birimler çalışmaya devam eder.
  • Güncelleme sonucu — bir güncelleme başarısız olursa birim otomatik olarak önceki programına geri döner — sitenin "güncelleme başarısız" rozetiyle gösterdiği güvenli, tahribatsız bir kurtarma.

Yazılım

Yazılım yığını

Web sitesi — arcusl

Programcı/operatör konsolu: Web-Serial ile birim yapılandırması, AI besteci, dolap, yönetim/filo sayfaları.

Arka uç — RestAPI

Hesaplar, sahiplik, şov dolabı, faturalandırma ve AI besteci hattı.

Telefon uygulaması — arcus_app

Operatörün kurulum-sonrası aracı: şov çalma, besteleme, izleme, kill-switch, BLE.

Pi daemon — pi-gateway

Sahada kontrol: kart bağlantısı, hotspot, kendini güncelleme, bulut aktarıcı, kill-switch zorlama.

Rol ayrımı: programcı havuzu devreye almada web’de kurar; telefon uygulaması sonrası için operatörün aracıdır — çalıştırır ve besteler, kurulum yapmaz.

AI besteci

Bir şarkıyı fıskiye şovuna dönüştüren, fizik-farkında bir yazar — her jet ve ışık için vuruşa hizalı işaretler.

  • Önce planla-sonra bestele — birebir sohbet önce şovu planlar; anlaşılan plan işaretlere dökülür.
  • Animasyonlar — sabit palet (büyü, düş, dalga, kovala, sıçra, halka, dönüşümlü, böl). Çeşitlilik müzikten gelir, katalogdan değil.
  • Rig kuralları — programcının AiSettings’i: aynalar, motor↔LED eşleşmeleri, karşılıklı-dışlamalar, grup dışlamaları & merkezler. Besteci uyar; operatör saygı gösterir.
  • Kompoze varsayılanları — havuzun kalıcı palet/yoğunluk/parlama/yükseklik tarzı. Web ayarlar; telefon devralır ve saygı gösterir; şov-başı ince ayar alan-bazında üstüne biner.

Krediler ve faturalandırma

Bir gösterinin fiyatı şarkının uzunluğudur — başka hiçbir şey değil.

  • Ücret: müziğin her saniyesi için {{PRICE}}. 218 sn'lik bir şarkı 218 × {{PRICE}} tutar — öncesinde, sırasında ve sonrasında aynı. Bu bir tahmin değil çarpma işlemidir; asla değişmez.
  • Compose'dan önce sabittir: model, çaba (effort), grup sayısı veya token kullanımı fiyatı DEĞİŞTİRMEZ. Kesin ve nihai tutarı görürsünüz ve Compose buna göre kilitlenir.
  • Başarısız besteleme = $0: gösteri teslim edilmezse, model çalışıp token harcamış olsa bile ücretin tamamı iade edilir — bir denemeyi değil bir gösteriyi satın alırsınız.
  • Bakiye koruması (402): fiyatın altındaki herkes "Beste yapmak için yeterli bakiye yok. Devam etmek için yükleyin." ile engellenir. Yalnızca rol 100 (yönetici) ücretsiz beste yapar.
  • Asgari süre: bir beste geçerli bir faturalandırılabilir uzunluk (≥ 60 sn) gerektirir, aksi halde reddedilir.
  • Planlama biraz ücretlidir: her plan-sohbeti turu gerçek Anthropic maliyetinin 3 katını hemen tahsil eder; planı temellendiren şarkı analizi ücretsizdir. Bakiye sıfıra yakınsa sohbet de engellenir.
  • Yükleme bugün elle yapılır — hesaba kredi eklenir, otomatik yükleme yoktur.
Bir bestenin bize maliyetini (Anthropic faturası ve kâr) yalnızca rol 100 görür; müşteri her zaman yalnızca ödediğini görür.

Sistem kuralları: aynalar, merkezler, eşleşmeler, mutex, hariç tutmalar

AutoShow sistem editörü çekirdek fizik programlamasının ta kendisidir — havuzunuzun nasıl bağlı olduğunu besteciye anlatır.

  • Ayna çiftleri: iki grup simetrik bir kanat çifti olarak oynar. Aynalama geometriktir — her grubun cihazlarını dıştan içe sıralayın ki bir kanadın 0. indeksi diğer kanadın 0. indeksini fiziksel olarak aynalasın. (Bir taraf ters sıralanmadıysa yalnızca swap'ı ayarlayın.)
  • Merkezler: aynalanmış çiftin ORTASI olarak seçtiğiniz cihaz kimlikleri. Yalnızca açık seçim — boş bırakırsanız orta karanlık kalır; hiçbir şey otomatik seçilmez.
  • Eşleşmeler (couplings): yönlü bir motor→LED bağı, "ışık suyu izler" — o LED grubu o motor grubunu aydınlatır.
  • Mutex: aynı anda asla birlikte oynamayacak çiftler (gruplar veya tek üniteler); besteci bunları aynı anda hiç tetiklemez.
  • Hariç tutmalar: bestecinin hiç dokunmaması gereken tüm gruplar; üniteyi atla ise bozuk bir bitiş ünitesini (SlaveID ile) sunucu tarafında her gruptan çıkarır.
  • Besteci nasıl uyar: bu listeler beste anında uygulanan kalıcı gerçektir. Gösteriye özel bir geçersiz kılma bütün bir sınıfı (aynalar, ışık eşleşmesi veya mutex) kapatabilir ama yenilerini icat edemez.
Yanlış ayarlarsanız sessizce bozulur — yanlış sıralanmış kanatlar YANLIŞ fıskiyeleri aynalar, eksik bir merkez ortada karanlık bir boşluk bırakır, aşırı istekli bir mutex veya hariç tutma grupları karanlıkta bırakır. Suyun üzerinde doğrulayın.

AI besteci: sohbet ne kadar derine iner

Plan sohbeti sadece bir konuşma değil, gerçek bir kontrol yüzeyidir.

  • Yapıyı değiştirir: "3 dakika yap", "ripple olmasın", "daha yumuşak" doğrudan ayarlara uygulanır — süre ve her kural (flash, yoğunluk, yükseklikler, rampalar, beyaz, sessizlik, geçişler, yay, palet, aynalar, eşleşme, karşılıklı-dışlama, renk, yasaklı animasyonlar) gerçekten etkili olur. Planlayıcı yalnızca gerçekten uyguladığını onaylar.
  • Bir parça ekle: bir şarkı sabitleyin; planlayıcı onun tam blok ızgarasını tutar ve O müziğe göre planlar (her seferinde tek parça — yenisi eskisinin yerini alır).
  • Bir gösteri ekle: mevcut bir gösteriyi bunu iyileştir için sabitleyin; Compose sonra kayıtlı girdilerden (özet / bloklar / parça) yeniden besteler, ağır animasyonu tekrar göndermez.
  • Model: besteci her zaman tek bir sabit üst modelde çalışır. Fiyat saniye başına sabit olduğundan müşteriler her zaman bu varsayılanla besteler; başka bir model seçmek yalnızca-üretici bir araçtır.
  • Çaba (effort): low / medium / high / xhigh kalite kadranıdır — modelin ne kadar derin düşündüğünü belirler. Plan sohbetinin kendisi daha hafif bir modelde çalışır.
  • Dil: plan, web sitenizin dilinde (Türkçe veya İngilizce) yanıt verir.

Besteleme ayarları: tüm sözlük

Bestecinin uyacağı tüm geçersiz kılmalar. Havuz ev-stili (kalıcı varsayılanlar) olarak ya da sohbette gösteriye özel ayarlayın — gösteriye özel değişiklik alan alan kazanır.

AyarNe yapar — seçenekler (varsayılan)
useMirrorsayna çiftlerine uyar (açık)
coupleLightLED'ler motorlarını izler (açık)
useMutexbirlikte-olmaz kurallarına uyar (açık)
strictColouryalnızca doygun renkler (açık)
minRampSen yavaş motor rampası, 0.2–2 sn (0.2)
heightFloorgösterinin oturabileceği en düşük seviye, 0–60 (0)
heightCeilingulaşabileceği en yüksek seviye, 40–100 (100)
flashAmountnone / rare / normal / heavy (normal)
cueDensitycalm / normal / busy (normal)
whiteUsagepunctuation / free / never (punctuation)
silenceModedark / bridge / feature — sessiz bölümlerde ne olur (dark)
transitionsflow (devretme, ölü su yok) / cut (sert sahne geçişleri) (flow)
showArcauto / build / waves / calmend (auto)
paletteauto / warm / cool / contrast (auto)
bannedAnimsşunlardan herhangi birini yasakla: grow, fall, wave, chase, bounce, ripple, alternating, split (hiçbiri; hepsi yasaklanamaz)

Mağaza ve sipariş

Mağaza teklif önceliklidir: müşteri bir fıskiye tasarlar, sepet parçaları önceden doldurur ve üretici fiyat döner — çevrimiçi para hareketi olmaz.

Simülasyonda tasarla (yapılandırıcı) → Sepet önceden dolu → Teklif iste → HQ fiyatlar ve yanıtlar → Kabul et
  • Simülasyon yapılandırıcıdır — TIA tarzı Cihazlar tasarımcısı. Sepet, birim miktarlarını bu tasarımdan önceden doldurur ve düzenlenebilir kalır.
  • Katalog — Main, Buffer/Splitter, Driver, RGB, Valve, Terminator. Üretici fiyatları Database sayfasında tutar.
  • Fiyatı tarayıcınız değil sunucu belirler — teklif isterken yukarıya yalnızca miktarlar ve tasarımınız gönderilir; sunucu her satırı katalogdan ve sabit indiriminizden fiyatlar, böylece kurcalanmış bir tarayıcı kendi fiyatını uyduramaz. Miktarlar satır başına 1000 ile sınırlıdır.
  • Teklif bir taleptir — durumu new → quoted → accepted → closed akışını izler. Kayıt, bir ödeme işlemcisi geldiğinde kullanılmak üzere bilerek sipariş biçimindedir.
Yalnızca-teklif modu açık: müşteriler hiçbir yerde fiyat görmez — yalnızca kendi satır kalemlerini ve durumu. Genel fiyatlandırma döndüğünde tek bir anahtardır.

Sahiplik & güvenlik

Roller & sahiplik

RolKimYetki
Sahipmüşteritam kontrol — çalıştır, bestele, yapılandır, devret, kill-switch; programcıyı görür
Programcıüretici/kurulumcusatılana dek tam yetki; gerçek sahip olunca → yalnız destek (çalıştır/düzenle/ağ geçidi/fabrika-sıfırlama kaybı) ama kill-switch’i korur + tasma
MasterHQ (rol 100)filo yöneticisi — iptal dahil her şey

Devir/satış: satış sahibi yeniden atar ve satıcının paylaşımlarını temizler; alıcı şov dolabını devralır.

Kill-switch & hırsızlık

Bir fıskiyeyi uzaktan kapatın (ve açın) — sahibin güvenlik kontrolü ve üreticinin ödeme-yapılmadı kolu — katmanlar hâlinde, ağ geçidi çıkarılsa bile tutar.

Bulut + telefon

Web sitesinden veya telefondan devre dışı bırakın ya da etkinleştirin (sahip, programcı, master). Devre-dışı durumu kalıcıdır — fabrika sıfırlamasından sağ çıkar; telefonda basit bir aç/kapa anahtarı.

Ağ geçidi zorlaması

Ağ geçidi devre-dışı durumu tutar (yeniden başlatmadan sağ çıkar), çalışan şovu durdurur ve her çalmayı reddeder — manuel, çalma listesi ve zamanlanmış, hepsi.

Kart düzeyinde kilit

Ana kart, devre-dışı (kill) anahtarını kendi kart-üstü belleğinde hatırlar: ağ geçidi çıkarılmış tek başına bile her listeyi, soloyu ve sonsuz döngüyü reddeder.

Sahip-kalp-atışı tasması

İsteğe bağlı. Fıskiye zaman zaman bulutla iletişim kurmayı bekler; belirlenen süreyi aşarak tamamen çevrimdışı kalan bir birim kendini kilitler. Varsayılan kapalı.

BLE PIN & erişim

Ağ olmadan havuzun yanında durun ve Ana kart’ı Bluetooth üzerinden — bir PIN arkasında — kontrol edin.

  • PIN kapısı — 6 haneli PIN bir BLE oturumunu açar. Uygulamada değiştirin; yeni PIN kurtarma için en-iyi-çaba ile buluta emanet edilir.
  • Kaba-kuvvet kilidi — FRAM-kalıcı sayaç (güç-döngüsü ve yeniden bağlanmadan sağ çıkar): 10 yanlış PIN sonrası kart, kablolu bir sıfırlama temizleyene dek kontrolü durdurur.
  • Reset-pin yalnız kablolu — fiziksel kabin erişimi sahiplik kanıtıdır, böylece kayıp PIN BLE’yi asla tuğlalamaz.

Hesaplar ve oturum açma

Herkes oturum açmış bir hesap üzerinden çalışır; böylece sistem bir değişikliği kimin yaptığını her zaman bilir.

  • Web sitesinde veya telefonda Arcus hesabınızla oturum açarsınız; bulut, bir isteğe güvenmeden önce kim olduğunuzu doğrular.
  • Rolünüz — sahip, programcı, operatör veya master — ne yapmaya izinli olduğunuzu belirler.
Hassas işlemler her zaman doğrulanmış, yetkili bir kimlik gerektirir — fabrika sıfırlama, yedekleme ve geri yükleme, bir fıskiyenin Bluetooth eşleştirme PIN'ini gösterme, sahiplik devri ve kill-switch asla kimliksiz yapılamaz.

Sahiplik ve devir yaşam döngüsü

Her fıskiye sabit bir sahiplik zincirinden geçer: bir programlayıcı cihazı sahiplenir, paylaşabilir ve satışta alıcıya devreder — bu noktadan sonra kurulumcu yalnızca destek yetkisini korur.

Sahiplen (programlayıcı) → Paylaş (sahip, en fazla 4) → Alıcıya devret → Kurulumcu desteğe indirilir
  • Sahiplen — bir fıskiyeyi yalnızca bir programlayıcı sahiplenebilir; operatörler asla. Ana kart'ı hâlâ tümü-sıfır yer tutucu seri numarasını taşıyan bir fıskiye reddedilir (önce Ana kart'a gerçek serisini verin) ve başka bir programlayıcının sahiplendiği bir fıskiye zaten sahiplenilmiş olarak döner. Sahiplenen kişi hem Programlayıcı hem de ilk Sahip olur.
  • Paylaş — yalnızca sahip. Hesabı e-posta veya kimlikle belirtirsiniz ve gerçek kayıtlı bir hesap olmalıdır; en fazla 4. Paylaşılan kullanıcı oynatabilir ve çalıştırabilir ama düzenleyemez, devredemez veya yeniden paylaşamaz; yalnızca kendini çıkarabilir.
  • Devir / satış — sahip, programlayıcı veya master yapar. Tam bir devirdir: satıcının paylaşımları temizlenir, alıcı gösteri kasasını devralır ve programlayıcı olmayan ilk sahip, sahip ücretsiz kredi katmanını bir kez alır.
  • Satış sonrası destekProgramlayıcı bağı bilerek korunur, ancak gerçek bir sahip oluştuğunda programlayıcı yalnızca desteğe indirilir: çalıştırma, düzenleme, ağ geçidi veya fabrika sıfırlaması yok.
İndirilen bir programlayıcının koruduğu tek yetki devre dışı bırakma (kill) anahtarıdır — üreticinin ödememe kolu, satıştan sonra ayakta kalan tek üretici kontrolü.

Güvenlik işlemleri

Dört bağımsız katman fıskiyeyi hırsızlığa, klonlamaya ve ödememeye karşı korur — çoğu, giriş zorunlu kılınmadan önce bile kapalı-güvenli çalışır.

Hırsızlık tasması

Yalnızca programlayıcı veya master tarafından ayarlanır, asla sahip değil (finanse edilen bir birimde devre dışı bırakabilirdi). Pi, her bulut temasında Ana kart'ın son kullanma süresini yeniler; ayarlı gün sayısı boyunca temassız kalan birim kendini durdurur. Pencereyi sıfıra ayarlamak devre dışı bırakır.

Kill-switch

Sahip, programlayıcı (satıştan sonra korunur) veya master bir fıskiyeyi devre dışı bırakabilir veya etkinleştirebilir. Fabrika sıfırlaması ve yeniden başlatmadan sağ çıkan kalıcı bir bayrağı kilitler; Pi de bunu tutar ve yeniden etkinleştirilene dek tüm oynatmayı reddeder.

  • BLE-PIN kurtarma — 6 haneli PIN fabrikada rastgeledir ve kart 10 denemeden sonra kilitlenir. Sahip (veya master) bunu emanet edip görüntüleyebilir, beklemede şifreli; kaybolan bir PIN aksi hâlde kablolu sıfırlama ile kurtarılır. Bir emanet anahtarı ayarlanmamışsa özellik kullanılamaz.
  • Anti-klon / gerçek-seri korumasıyalnızca web sitesi, fıskiyenin kendisinde veya Pi'de kontrol yok. Tümü-sıfır yer tutucu seri numarası sahiplenemez, sahip olamaz veya herhangi bir listede görünemez. Fabrikada görülen yinelenen bir seri (aynı seri, farklı anahtar) adli kanıtla HQ'ya bildirilir (IP, ağ adı, PC, çalışan) ve reddedilir — ama asla otomatik devre dışı bırakılmaz; bir klon, bir insan ona programlayıcı sahipliği verene dek yalnızca bir tuğladır.
Giriş zorlaması yapılandırıldı ama aşamalı olarak kapalı; adım adım açılır (giriş sistemini yapılandır → istemciler token gönderir → sunucu doğrular → zorla). Tehlikeli işlemler — emanet, taşıma, devre dışı bırakma, fabrika sıfırlaması — zaten her durumda kapalı-güvenlidir.

Operasyon

Kurulum & devreye alma

  1. Kabini monte edip kablola: Ana kart, tamponlar, uç birimler tek RS485 zincirinde; güç; J2’de Pi.
  2. Her birimi kaydetmek için Ana kart’tan arama yap — konumsal SlaveID’leri atar.
  3. Her birimi web’de yapılandır (Web-Serial): tür, meme, maks. yükseklik, ivme, limitler, ters. Programcı işi.
  4. Havuz kurallarını + kompoze tarzını ayarla.
  5. İnternet sağla (mekan Wi-Fi’si veya Pi hotspot) ve sahibi ayarla.
  6. Devret — müşteri telefondan çalıştırır.

Flaşlama & güncellemeler

  • Tezgahta: ArcusFlash aracı yeni bir karta yazılımı, seri numarasını ve anahtarı yazar ve kartı kaydeder. Erişim istek → onay; yazılım buluttan çekilir.
  • Sahada: güncellemeler havadan gider, yayınlanan sürümlerden Pi tarafından yürütülür. Main yalnızca en derin başlatma kodu için sahada PICkit ister.
  • Yayınlama: yeni yazılım üretici tarafından derlenir, kontrol edilir ve buluta yayınlanır. Kurulumcular ve operatörler yalnızca yayınlanan sürümü flaşlar.

Şovlar & zamanlama

  • Şarkılar bulut dolabında yaşar (ses + işaretler) ve her birimin kart üstü belleğine yüklenir.
  • Çalma listeleri şarkıları gruplar; en fazla 10 zamanlayıcı ve 100 tetikleyici şovları saat veya gün doğumu/batımına göre ateşler; başka bir şey zamanlanmadığında sonsuz liste döner.
  • Bir şov nasıl başlar — birimler önce hareketsiz durur, sonra bir hazırlık işareti alır, ardından kısa 2 saniyelik bir giriş gelir, sonra tüm jetler müziğe uygun hareket ederek şov çalar.

Zamanlama: zamanlayıcılar, tetikleyiciler, sonsuz liste

Gösterilerin ne zaman çalışacağı — zamanlayıcılar, tetikleyiciler ve tek bir sonsuz geçersiz kılmadan oluşur, hepsi kartta saklanır.

  • 10 zamanlayıcı — adlandırılmış aç/kapa grupları. Bir tetikleyici yalnızca ebeveyn zamanlayıcısı açıkken ateşlenir — tek anahtar bütün bir seti kurar veya susturur.
  • 100 tetikleyici — gösterileri asıl başlatan düz havuz. Her tetikleyicinin alanları aşağıdadır.
  • Sonsuz liste — sonsuza dek döngüye giren ve tüm zamanlamayı geçersiz kılan tek anahtar ve tek çalma listesi; ağ geçidi veya GPS'siz çıplak LCD üniteler için.
  • Çalışan bir gösteri asla kesilmez — bir gösteri oynarken zamanı gelen tetikleyici düşürülür, asla kuyruğa alınmaz.
  • Tüm bunlar kartın kendisine kaydedilir; böylece ağ geçidi bağlıyken zamanlamayı o sürer, ağ geçidi yokken kart onu kendi başına çalıştırır.
Tetikleyici alanıAnlamı
Günler7 haftagününden herhangi biri
Başlangıçbir saat, veya gün doğumu / öğle / gün batımı ± dakika ofseti (güneş çıpalarına GPS gerekir)
Tekrarpencere içinde her N dakikada ateşle; 0 = bir kez
Bitişpencere-sonu saati; yok = tek atış
Çalma listesibu tetikleyicinin başlattığı çalma listesi
Öncelik0–255; aynı dakikaya iki tanesi düşerse en yüksek olan kazanır

Yedekleme ve geri yükleme

Tüm havuzu yakalayan tek şifreli JSON ve onu yeniden kuran bir geri yükleme.

  • Tek dosya: hesabınızın Yedekleme Anahtarı ile AES-256-GCM şifreli — XXXX-XXXX-XXXX-XXXX bir kod, bir kez üretilir ve sonra sabittir. Kurcalamaya dayanıklı ve anahtarsız okunamaz.
  • Anahtar hesabınızda emanet edilir ve girişten sonra otomatik uygulanır. Kopyanızı yazın: bulut kopyası kaybolursa geri dönüşün tek yolu budur — elle girersiniz.
  • Neyi yakalar: programcı, şarkılar/çizelgeler, her ünitenin donanım yapılandırması (ofsetler, limitler, ivme/yavaşlama, sürücü/model/nozul/motor tipi, maks yükseklik, ters, RGB tipi, konumlar/şekiller), gruplar, çalma listeleri, zamanlama, tüm gösteri kütüphanesi, AI sistem kuralları ve havuz görseli.
  • Geri yükleme önce kapıdan geçer: yedeğin topolojisi bu havuzla tam eşleşmeli — aynı tampon sayısı, tampon başına aynı ünite, her yuva aynı cihaz tipi — yoksa hiçbir değişiklik yapmadan durur. Aynı şekilde bağlı iki havuz böylece bir yedeği paylaşabilir.
  • Sonra yeniden kurar: sil → gruplar → ünite yapılandırması → şarkılar → çalma listeleri → zamanlama → bulut. Şarkılar havuzun kendileriyle birleşir; ad çakışmasında yedek kazanır.
Topoloji kapısını geçtikten sonra geri yükleme yıkıcıdır. Başarısız bir geri yükleme havuzu kısmen kurulmuş bırakabilir — tekrar çalıştırmanız yeterli; dosya asla değişmez.

Referans

Sözlük

TerimAnlam
Uç birimbir jet — Driver (motor) ve/veya RGB (ışık)
TamponAna kart altında 30'a kadar birim taşıyan splitter
Pompa tavanıhavuz geneli pompa limiti, 1–8; hatalı bir değer tam açığa döner
Kart-üstü bellekher kartın kalıcı ayar belleği, güç kesilse de korunur
OTAweb sitesinden gönderilen kablosuz yazılım güncellemesi
AiSettingsprogramcının rig kuralları + kompoze tarzı
Kill-switchuzaktan devre-dışı/etkin, bulut → ağ geçidi → kart
Tasmabulut teması kesilirse isteğe bağlı kendini-kilitleme
Hayalet seriflaşlanmamış 00000000 kart — sahiplenilemez