Bir Raspberry Pi'yi doluluk sayacına dönüştürdüğünüzde asıl zorluk kod değildir; asıl zorluk, sayımı ne zaman ve nasıl "uyarıya" çevireceğinize karar vermektir. Bir GPIO pininden gelen sinyali okumak beş dakikalık iş. Ama bir toplantı odasının gerçekten kapasiteyi aştığını, sensörün gölge veya yansımayla tetiklenmediğini ve uyarının doğru kişiye gittiğini garanti etmek — işte bütçe kararı burada başlar. Bu yazı, bir Pi tabanlı prototipin sahada güvenilir bir doluluk uyarı sistemine dönüşmesi için gereken adımlara odaklanıyor.
İlk kararınız algılama yöntemidir ve bu seçim doğruluğunuzun tavanını belirler. PIR sensörleri hareket görür, insan görmez — biri hareketsiz oturduğunda oda "boş" sanılır. Kızılötesi kapı sayaçları giriş-çıkış farkı üzerinden çalışır ama iki kişi yan yana geçtiğinde tek kişi sayarlar. Görüntü tabanlı sayım (kamera + Pi üzerinde çalışan bir model) çok daha isabetli sonuç verir; buna karşılık işlem yükü ve mahremiyet gereksinimleri artar.
Sahada öğrenilen bir gerçek: doğruluk sensörün etiketinde yazan rakamla değil, kurulum koşullarıyla belirlenir. Aydınlatma, tavan yüksekliği, geçiş genişliği ve ziyaretçi davranışı sonuca doğrudan etki eder. Bu yüzden ciddi bir sistemde sözleşmeye bağlı minimum bir doğruluk taahhüdü ararsınız — profesyonel çözümlerde bu taban tipik olarak en az %96, koşullar uygun olduğunda %98–99'a kadar çıkar. Bir Pi projesinde bu bandı yakalamak istiyorsanız, tek bir PIR ile değil, kalibre edilmiş bir sensör ve düzenli bir doğrulama süreciyle çalışmanız gerekir.
Yeni başlayanların en sık yaptığı hata, uyarıyı ham sayıya bağlamaktır: "sayı ≥ 50 ise uyar." Bu, sensör bir saniyeliğine 51'e sıçradığında ve hemen 49'a döndüğünde onlarca sahte uyarı üretir. Pratikte iki katmanlı bir mantık kurun:
Raspberry Pi mükemmel bir uç (edge) düğümüdür — sensör okuma, yerel ön işleme ve ilk eşik değerlendirmesi için. Onu tüm binanın merkezî beyni yapmayın. Önerilen dağılım:
Bir uygulayıcının bildiği detay: MQTT broker'ında her Pi için Last Will and Testament mesajı tanımlayın. Bir düğüm sessizce ölürse — SD kart bozulması Pi projelerinde klasik bir arızadır — broker otomatik olarak "çevrimdışı" durumu yayınlar. Aksi halde donmuş bir sayıyı gerçek doluluk sanarsınız ve bunu haftalar sonra fark edersiniz.
Bir uyarının değeri, tetiklediği eylemle ölçülür. Salt bir bildirim göndermek başlangıç noktasıdır; asıl kazanç, doluluk verisini bina sistemlerine bağladığınızda ortaya çıkar. Boş bir kat için havalandırmayı kısmak, kullanılmayan bir toplantı odasının aydınlatmasını kapatmak veya ısıtmayı gerçek kullanıma göre modüle etmek — sürekli açık kalan sistemlerin israfını burada keserisiniz.
Vemco'nun (2005'ten beri) bu alandaki yaklaşımı tam olarak bu mantığı ölçeğe taşır. VemFusion, doluluk verisini HVAC, BMS ve güvenlik sistemlerine bağlar; VemSpace ise aynı veriyi alan kullanımı ve tesis optimizasyonu için değerlendirir. Ofislerde, üniversitelerde ve kamu binalarında bu, "her yer sürekli açık" varsayımını ortadan kaldırarak gerçek doluluğa dayalı işletmeye geçiş anlamına gelir. Pi tabanlı bir prototip, bu türden bir mimarinin nasıl davrandığını küçük ölçekte test etmek için iyi bir başlangıçtır; ama çok binalı, sözleşmeye bağlı doğruluk gerektiren bir kurulumda mühendislik yükünü hafife almayın.
Sistemi devreye aldıktan sonra doğruluğu bir kez ölçüp rafa kaldırmayın. Düzenli bir doğrulama rutini kurun:
Doğruluk hakkında dürüst olun.