OpenAPS Nedir ve Neden Reddanış Maddeleri

[FONT:0)OpenAPS (Açık Yapay Pankreji Sistemi), insanların kişiselleştirilmiş otomatik bir insülin teslimat sistemi kurmasını sağlayan bir platformdur.Bir yönetim kuruluna güvenmek, tek bir başarısız nokta sunar. - sürekli bir SD kart, bir güçlendiricisi, bir algoritmayı çalıştırın ve uyumlu bir insülin pompasını kontrol eder.

RunFLT:0) Çok fazla OpenAPS cihazları ), bir kırmızıdan çıkarma, kontrol döngüsünizi bireysel bileşenler başarısız olduğunda bile çalıştırın. Bu kılavuz her yönüyle yürür: Donanım, senkronizasyon, otomatik yükleme, yükleme işleminizi test edin ve bunu zamanla devam ettirin.

Core, bir DIY Kapalı Döngüde Reddans için gerekli

Herhangi bir otomatik sistemde, en zayıf bağlantı genel güvenilirlik belirler. bir DIY kapalı döngü için, zayıf bağlantı genellikle tek yönetim kurulu bilgisayarıdır. Donanım başarısız olabilir, yazılım kaza yapabilir ve ağ bağlantısı devre dışı bırakılabilir.Rekalament olmadan, bir başarısızlık kontrolüne geri verir - konu çözülebilir.Bu da daha az optimal glukoz yönetimi anlamına gelebilir.

  • [FONT:0)Kontinable operasyon: [Dönetici:[Dönetici:0)) Birincil yönetim kurulu ölürse, ikincil bir yönetim saniye içinde alır.
  • [FONT=0)Maintenance windows:[Dönetici:[Dönetici:0) Diğer bir tedavi olmadan bir cihazı güncelle.
  • [FONT:0] Selâm (kahkadar) ve kullanıcılar hareket etmeye hazır bir sıcak stand olduğunu bilirler.

Red dışılık sadece başarısız değildir - aynı zamanda İLRAT:0)data bütünlüğü). İki cihazla aynı olayları bağımsız olarak kaydeder, iki kontrol ve şeker okumaları için iki kontrol kaydınız vardır.Bu, post-hoc analizi ve denemeleri için paha biçilmez olabilir.

Çok-Device OpenAPS'in Faydaları

Basit bir yük devretme ötesinde, çok katlı bir kurulum birkaç pratik avantaj sunar:

  • [FONT:0)Hardware dayanıklılığı:[Dönetici:[Dönetici:[Dönetici:0)) İki farklı yönetim türü kullanarak (örneğin, bir Raspberry Pi 4 ve BeagleBone Black) bileşenine özel başarısızlıklara karşı koruma sağlar.Eğer yaygın bir SD kart yolsuzluk sorunu bir model etkilerse, diğeri muhtemelen etkilenmez.
  • [FONT:0) Ağ çeşitliliği:[Dönetici:[Dönetici:0) Her cihaz farklı bir Wi-Fi erişimi noktasına bağlanabilir veya bir telli Ethernet bağlantısı kullanabilir. Bir ağ segmenti aşağı giderse, diğer rig Nightscout ve pompaya bağlantı sağlar.
  • [[DÜDÜ:0)Load dağıtım:[DÜDÜDÜDÜDÜDÜT:1) Bu, ilk cihazı döngüyü (CGM okuma + algoritma + pompa komutlarını) işlemek için tayin edebilirsiniz, ikincil cihaz Nightscout'a adanmış bir yükleme istasyonu olarak hareket eder ve bu kritik yolda gecikme süresini azaltır.
  • [FONT:0) Sorun Giderme:[Dönetici:[Dönetici: 1 ) Bir sorun ortaya çıktığında, birincil çevrimdışıları tedavi olmadan araştırabilirsiniz.
  • [FONT:0]Graceful deme:[Dönetici:[Dönetici: 1 ) Bir cihaz başarısız olsa bile, yedekleme son senkronize verilere erişmiştir, bu yüzden hemen bilgi verebilir.

Uyumlu Donanım Donanım Donanımı

Desteklenen Single-Board Bilgisayarları

OpenAPS projesi resmi olarak birkaç platformu destekler. Kırmızı bir kurulum için, yeteneklerin aynı veya yeterince benzer iki yönetim kurulu seçin. Popüler seçimler şunları içerir:

  • [FONT=0)Raspberry Pi 3B+/4B/5[DÜT:1) - Geniş olarak mevcut, mükemmel topluluk desteği ve birçok rehber var. Yüksek kullanım SD kartı (örneğin, Samsung Pro Endurance) veya yolsuzluk riskini en aza indirmek için USB-dached SSD'den önyükleme.
  • [FONT:0)BeagleBone Black (veya BeagleBone Green))[Melektttt:0))[BeagleBone Black (veya BeagleBone Green)[D)) - Yapınmış eMMC flash depolama, SD kart sorunları için daha az hassas hale getirmek.
  • [FONT:0]Intel NUC veya ODROID – Daha güçlü, ancak topluluk desteği incelenir. Makine öğrenimi gibi gelişmiş özellikler için ekstra işleme ihtiyacınız varsa yararlı olabilir.

Çok sayıdaki taksi sistemi için, aynı kurulun ikisini kullanarak yapılandırma ve başarısız senaryoları basitleştirir. ancak bir Pi ve BeagleBone aynı zamanda algoritmayı ve yazılım sürümlerini aynı tutarsanız da mümkündür.

Güç ve Bağivite

Güvenilir güç kritiktir. Her cihaz, küçük bir UPS (önemli bir güç kaynağı) veya her iki gemiyi kısa bir güç kesintisi ile çalıştırabilecek yüksek kapasiteli bir batarya paketi tarafından desteklenmelidir. Ek olarak: 1A for a BeagleBone).

  • Kullanım:0) Ethernet[Dönetici:0) En az bir cihaz gecikmeyi azaltmak ve Wi-Fi müdahalesinden kaçınmak için.
  • WiFi kullanıyorsanız, her cihazı farklı bir kanala ayarlar veya bağlantılarını aynı anda kaybetmeden kaçınmak için farklı erişim noktalarına bağlanır.
  • AssignFLT:0)statik IP adresleri[[DFLT:1) veya cihazlara her zaman kalp atışları için aynı adreslere sahip olmasını sağlamak için DHCP rezervasyonlarını kullanın.

Birden Çok Cihazları Yönetin

İlk Kurulum İlk Kurulum

Her bir yönetim için resmi olarak açık hava durumu (Ceeeee) aşağıdaki gibi:

  • [FONT:0)Unique hostnames:[Dönetici:0) Bir cihazdır:0) ve diğer ) ağ çatışmalarından kaçınmak ve loglar yapmak için.
  • [FONT=0)Same software version:[[Dönetici:[Dönetici:0) Aynı OpenAPS salıvermesini (örneğin, oref0 sürüm 0.7.x) her iki cihazda da farklı algoritma davranışına yol açabilir.
  • [FONT:0)Separate yapılandırma dosyaları:[Dönetici: 1 ) Her cihazın kendi başına akıp gidenlere ihtiyacı vardır.()) ve [[Döneticileri ile bağlantı kurmay.
  • [FONT=0)Version- kontrollü ayarlar:[Dönetici:[Dönetici:0) Özel bir Git havuzunda (örneğin, GitHub veya kişisel bir sunucuda). Bu değişiklikler ve cihazlar arasındaki hızlı senkronize ayarları yapmanıza izin verir.

Data Across Devices

Tamamlayıcı için, her iki cihaz gerçek zamanlı verileri paylaşmalıdır. Hedef: standby cihazı her zaman son glukoz değerini, son insülin teslimat tarihini ve pompa durumunu bilir. Çeşitli yöntemler var, her biri ticaret-offs:

  • [FONT:0)Nightscout (bulut tabanlı): [Dönetici: [Dönetici: 0,2 ) Her iki cihaz aynı Nightscout sitesine yüklenebilir. yedekleme, başlangıç ve sonra ankete son birkaç saat içinde veri getirebilir.Bu iyi çalışır, ancak internet erişimi gerektirir ve geç kalmışlığı sağlar.
  • [FONT=0]Local MQTT broker (recommended):[Dönetici: · 1) Bir Mosquitto MQTT sunucusunu bir Raspberry Pi Zero'da veya ev ağında yayınlar.
  • [FONT:0)Shared filesystem (NFS/SMB):[Döneticileri her iki cihazın da statü dosyaları yazdığı bir ağ payı. Atom yazarını kullanın (önder bir dosyaya yaz, sonra yeniden yaz) kısmi okumalardan kaçınmak için.Bu yöntem daha yavaş olabilir ve dosya kilitleme sorunları olabilir.
  • [FONT:0)Database replication (advanced): ), ayrı bir sunucuda InfluxDB'i ayarlar. Her iki rigs aynı veritabanına ölçümler yazabilirsiniz. yedekleme, en son veriler için InfluxDB'i sorgulayabilir.

[FONT=0]Practical Önerisi:[Dönetici:0)[Dönetici:0)Practical Önerisi:[Dönetici:0))Test her ikisinde de yedeklemenin 30 saniyeden daha az veriye sahip olmasını sağlamak için MQTT'yi ekleyin.

Otomatik Başarısızlık Uygulayınmayı Etkiliyor

Kalp

Başarısızlık bir kalp atışına dayanır: Her cihaz periyodik olarak "Ben canlım" sinyali gönderir. Basit uygulama:

  • Her bir cihazda hafif bir HTTP uç noktası oluşturun (örneğin, 03.03.2012) bu bir zaman ve statü döndürür.
  • Alternatif olarak, MQTT'yi ayırt edici bir konuyla kullanın: AMBADAŞ ve AMBALAJ KAYNAKLAR KAYNAKLAR KAYNAKLAR KAYNAKLAR KAYNAKLAR KAYNAKLAR Her bir rig, 15-30 saniye boyunca bir JSON mesajı yayınlamıştır.
  • Yedek cihazda, birincil kalp atışları için kontrol eden bir senaryo çalıştırın.Eğer üç ardışık kalp kaçırılırsa (örneğin, sinyal olmadan 90 saniye), yedek birincil ölü ilan eder.

Otomatik Anahtarlama

yedekleme birincil ulaşılamaz olduğuna karar verdiğinde, güvenilir bir geçiş için adımlarını kontrol etmesi gerekir:

  1. [FONT:0)Claim kontrolü:[Dönetici:[Dönetici:0)) Bu bayrakı geri alırken, bir MQTT konusu veya ağ payı üzerinde bir dosyanın (örneğin, yedeklemenin şimdi aktif olduğunu belirtmek için.)
  2. [[Dönetici:0) Pompa iletişimi devralın:[Dönetici:0) Her iki cihaz fiziksel bir pompa paylaşırsa (örneğin, Bluetooth veya seri aracılığıyla), sadece bir cihazın pompa bağlantısına sahip olmasını sağlayın.In switchover, yedekleme herhangi bir önceki pompa bağlantısını serbest bırakmalı ve yeni bir tane kurmalıdır.
  3. [FONT=0]Çalışın ardından: [Dönetici: [Dönetici] Yedek, OpenAPS döngüsünü yeniden başlatmanın en son senkronize verileri kullanır.
  4. [FONT:0]Send uyarı:[Dönetici:[Dönder:) Pushover, e-posta, SMS veya yerel bir buzzer, başarısız olan kullanıcıyı bildirmek için.

Flapping

Flapping, birincil geri döndüğünde ve hemen yeniden kontrol edildiğinde, osilasyonlara neden oluyor.Bir gün önce yedek kendini stabilse edebilir.).Bir kez yedek devralınırsa, o zaman birincil kalp atışını tamamen sağlıklı hale getirmez.

Manual Override

Otomasyona rağmen, her zaman basit bir web arayüzünü uygulamanız (örneğin, Node-Red veya Flask web uygulamasını kullanarak) bir düğmeye sahip olan bu cihazın aktif olduğunu tasarlamak için bir düğmeye sahip. Ayrıca, bir cihaza olan fiziksel bir geçiş, manuel prosedürü açıkça ve düzenli olarak test edebilir.

Test ve Geçerlilik

Başarısızlık sisteminiz sadece testleri kadar iyidir. Her 2-4 haftayı başarısızlıklar için bir program oluşturun: Bir kontrol listesi kullanın:

  • [FONT=0)Zizleyiciler başarısız simülasyonu: [Dönetici: [Dönetici:0) Birincilden güç kaldırılmıştır, sonra SD kartını desteklerken (mevcut kart yolsuzluku). Hedef süre içinde yedekleri doğrulayın (tipik olarak 60-90 saniye).
  • [FONT=0)Network başarısızlık simülasyonu:[Dönetici:[Dönetici) Birincil ağ kabloyu bağlantıya sokmak. yedeklemenin hala Nightscout'a erişebileceğini ve pompayla iletişim kurabileceğini onaylayın.
  • [FONT:0)Data senkronizasyon:[Dönetici:[Dönetici:0)Veriler senkronize edilmesi:[Dönetici:0))Veri senkronizasyonu kullanarak, kontrol almadan önce son 15 dakika içinde veri akışını durdurur.
  • [FONT:0)Recovery testi:[Dönetici:[Dönetici:0) birincil geri online geri getirmek. yedeklemenin aktif olduğunu ve başka bir geçiş yapmadan standby modunda kalmasını sağlayın.
  • [FONT:0]Alert testi:[Dönetici:[Dönetici:0)) Başarısızlığın size ulaşması (örneğin, e-posta veya ne kullandığınız yöntemin) 30 saniye içinde ulaştığını belirtir.

Her testi bir log veya Nightscout notlarında kaydetmek. Eğer bir bakıcınız varsa, onları testlerde içerir, böylece ne bekleyeceğinizi biliyorlar.

Bakım ve Güncellemeler

Aynı yazılım versiyonundaki her iki cihazın da öngörülebilir davranışlar için gerekli olduğunu unutmayın: Bu uygulamaları takip edin:

  • [FONT:0]Staged Update:[Dönemli Güncellemeler:[Dönetici:0) Her zaman bir cihazı ilk olarak güncelle, diğer çalışandan ayrıldıktan sonra, ikinciyi güncellemek.Eğer bir sorun ortaya çıkarsa, tedaviyi bozmadan güncellenen cihazı iptal edebilirsiniz.
  • [FONT:0) Bir taşlama kurulu kullanın:[Dönetici: 1 ) İlk önce güncellemediğiniz üçüncü “pare” yönetim kurulunu korur. iki haftalık istikrardan sonra, her iki üretime de değişiklikler uygulayın.
  • [FONT:0]Automate, uyarı ile güncelleniyor: Bir cron işi gece yeni OpenAPS yayınlayabilir, ancak yalnızca indirme ve insan onaylı bir bayrak ayarlandığında asla otomatikleştirilmez.
  • [FONT=0)Monitor logları:[Dönetici:[Dönder: 0) Kayıtları ayarlayın ve telefona sistemli dergi veya rsyslog aracılığıyla kritik hataları gönderin. Tools like FLT:10] günlük summary gönderebilir.

Multi-Device Kurulumnızı Dinleyin

Daha fazla cihaz daha fazla saldırı yüzeyleri anlamına gelir. Bu güvenlik önlemleri uygulamak:

  • [FONT=0)Strong doğrulama:[Dönetici:[Dönetici:0) SSH ve web arayüzleri için benzersiz, uzun şifreler kullanın.Tamamlanan şifre doğrulama ve SSH anahtarlarına geçiş ile güvenmek.
  • [FONT:0) Ağ segmenti:[Dönetici:[Dönetici:0) Yönelmiş bir VLAN'a ikiyüzlülük ekinler ekleyip, sadece Nightscout'a, güncelleştirme sunucularına ve MQTT brokerine erişimleri gerekir.
  • [FONT:0)Encryption:[Dönetici:[Dönetici:0)[[Dönetici:0)[[Dönetici:0)[[[Dönetici:0))[[Dönetici:[Döneticileriniz varsa şifreler)
  • [FONT=0)Physical security:[Dönetici:[Dönetici:0) Kurullar bir pedde bulunan veya muhafaza edilen bir durumda. SD kart veya SSD'ler kolayca ayrıştırılmamıştır. Güç ve ağ kablolar için su ve ağ için su buharı kullanın.
  • [FONT:0)Yön denetimler: [Dönetici: [Dönetici: 0,4] veya [[Döntgen: 0:0))Demek gerekirse, Bluetooth, Wi-Fi kullanıyorsanız.

Topluluk Kaynakları ve Destek

Bunu tek başına inşa etmiyorsunuz. OpenAPS topluluğu aktif, bilgili ve misafirperver. Anahtar kaynaklar:

  • [[0)OpenAPS resmi web sitesi[[Dönem:0)[Dönem:0)
  • [FONT:0)OpenAPS Docs [Dönder: 1) Kurulum, yapılandırma ve sorun giderme için kapsamlı rehberler.
  • [FONT:0)OpenAPS Gitter sohbet – deneyimli kullanıcılardan gerçek zamanlı yardım.
  • [FONT:0)OpenAPS Facebook grubu[[Döntilmiş: 1) topluluk hikayeleri, ipuçları ve destek.
  • [FONT:0]Nightscout belgeleri) - bulut senkronizasyonu anlamak için yardımcı.

Yardım istemek için, donanım ayrıntılarınızı, yazılım versiyonlarınızı, başarısız yöntem ve herhangi bir hata loglarını sağlar. topluluk ayrıntılı, saygılı sorular.

Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç

Birden fazla cihazla OpenAPS, iyi otomatik bir insülin teslimat sistemi gerçekten sağlam bir şekilde dönüştürüyor. uyumlu donanım, veriyi etkin bir şekilde seçerek, kalp tabanlı yük devretme ve hızlı bir şekilde test edebilirsiniz, hava donanımları, ağ aksaklıkları ve insan hataları. İlk çaba -koosing boardlar, yazı başarısız senaryoları seçerek - sürekli olarak test edin - sürekli olarak kontrol günü ve gece ile ödeme yapın.

Küçük başlayın: İki aynı tahta alın, Nightscout senkronizasyonu kurdunuz ve birincil çevrimdışı olduğunda size bir bildirim gönderen basit bir kalp atış senaryosu inşa edin. Sonra yavaş yavaş otomatik yük devretme ekleyin. OpenAPS topluluğu gerçek dünya deneyimiyle yolunu açtı. Şimdi hayatınızızla güvenebileceğiniz daha dayanıklı bir sistem inşa edebilirsiniz.