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.
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.
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.
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üler | INVT GD20/GD27/GD350 (varsayılan), GD10, CHF100 |
| Mod | Modbus RTU (varsayılan) veya ASCII |
| Sürücü adresi | 1 |
| Seri | 19200 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.
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.
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.
| Grup | Yapabilecekleriniz | İçeriği |
|---|---|---|
| Kimlik | yalnızca okuma | kart türü, yazılım sürümü, önyükleyici sürümü, seri numarası, son güncellemenin sonucu |
| Birim kurulumu | oku ve ayarla | meme, motor tipi, maksimum yükseklik, ters yön, ofset, ivme, pompa alt/üst sınırı — ve renkli birimlerde RGB tipi |
| Havuz kurulumu | oku ve ayarla | havuz geneli pompa tavanı, devre dışı (kill) anahtarı ve hırsızlık tasması — hepsi Ana kartta tutulur |
| Tanılama | yalnı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.
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
00000000seri 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.
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.
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.
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.
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 / xhighkalite 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.
| Ayar | Ne yapar — seçenekler (varsayılan) |
|---|---|
| useMirrors | ayna çiftlerine uyar (açık) |
| coupleLight | LED'ler motorlarını izler (açık) |
| useMutex | birlikte-olmaz kurallarına uyar (açık) |
| strictColour | yalnızca doygun renkler (açık) |
| minRampS | en yavaş motor rampası, 0.2–2 sn (0.2) |
| heightFloor | gösterinin oturabileceği en düşük seviye, 0–60 (0) |
| heightCeiling | ulaşabileceği en yüksek seviye, 40–100 (100) |
| flashAmount | none / rare / normal / heavy (normal) |
| cueDensity | calm / normal / busy (normal) |
| whiteUsage | punctuation / free / never (punctuation) |
| silenceMode | dark / bridge / feature — sessiz bölümlerde ne olur (dark) |
| transitions | flow (devretme, ölü su yok) / cut (sert sahne geçişleri) (flow) |
| showArc | auto / build / waves / calmend (auto) |
| palette | auto / 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ü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.
Sahiplik & güvenlik
Roller & sahiplik
| Rol | Kim | Yetki |
|---|---|---|
| Sahip | müşteri | tam kontrol — çalıştır, bestele, yapılandır, devret, kill-switch; programcıyı görür |
| Programcı | üretici/kurulumcu | satı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 |
| Master | HQ (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.
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 — 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ı destek — Programlayı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.
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.
Operasyon
Kurulum & devreye alma
- Kabini monte edip kablola: Ana kart, tamponlar, uç birimler tek RS485 zincirinde; güç; J2’de Pi.
- Her birimi kaydetmek için Ana kart’tan arama yap — konumsal SlaveID’leri atar.
- Her birimi web’de yapılandır (Web-Serial): tür, meme, maks. yükseklik, ivme, limitler, ters. Programcı işi.
- Havuz kurallarını + kompoze tarzını ayarla.
- İnternet sağla (mekan Wi-Fi’si veya Pi hotspot) ve sahibi ayarla.
- 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ünler | 7 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) |
| Tekrar | pencere içinde her N dakikada ateşle; 0 = bir kez |
| Bitiş | pencere-sonu saati; yok = tek atış |
| Çalma listesi | bu tetikleyicinin başlattığı çalma listesi |
| Öncelik | 0–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-XXXXbir 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.
Referans
Sözlük
| Terim | Anlam |
|---|---|
| Uç birim | bir jet — Driver (motor) ve/veya RGB (ışık) |
| Tampon | Ana 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ü bellek | her kartın kalıcı ayar belleği, güç kesilse de korunur |
| OTA | web sitesinden gönderilen kablosuz yazılım güncellemesi |
| AiSettings | programcının rig kuralları + kompoze tarzı |
| Kill-switch | uzaktan devre-dışı/etkin, bulut → ağ geçidi → kart |
| Tasma | bulut teması kesilirse isteğe bağlı kendini-kilitleme |
| Hayalet seri | flaşlanmamış 00000000 kart — sahiplenilemez |