2 puan yazan GN⁺ 2023-11-14 | 1 yorum | WhatsApp'ta paylaş

Üniversite kampüsünde insan tespiti verisi toplamak için bir yazılım çözümü geliştirmek

  • Üniversitenin ilk yılında yemek hizmetlerini iyileştirmek için Bluefox insan tespiti sensörlerini kullanma deneyimi
  • Üniversitenin yemek hizmeti sağlayıcısını Aramark olarak değiştirmesiyle insan tespiti verisinin artık sağlanmaması

Bluetooth beacon'larıyla doluluk metriklerini izleme fikri

  • BLE beacon sayısını kişi sayısı olarak kullanmanın doğruluğunu değerlendirme
  • BLE beacon'ların görünür kalma süresini kalış süresi olarak kullanmanın doğruluğunu değerlendirme
  • Farklı üreticilerin MAC adresi rastgeleleştirmesinin veri toplamaya etkisini değerlendirme
  • Sonuçların merkezi bir sunucuya nasıl gönderileceği ile verinin nasıl toplanıp analiz edileceğini düşünme

Uzun süreli dağıtım için küçük bir cihaz geliştirmek

  • Raspberry Pi Zero W ile yapılan ilk deneme ve yaşanan sorunlar
  • Karmaşık Linux Bluetooth işleme süreci ve Wi-Fi bağlantı sorunları

ESP32 ile ucuz ve verimli bir alternatif

  • Wi-Fi ve Bluetooth özellikleri, düşük güç tüketimi, ucuz fiyatı ve küçük boyutu nedeniyle ESP32'nin seçilmesi
  • Veri toplama kodunun C++ ile yeniden yazılması ve Cloudflare fonksiyonları ile D1 veritabanı üzerinden veri toplanması

Veri toplama cihazını yerleştirme ve engelleri aşma

  • ESP32 cihazlarında bellek sorunları ve çökmeleri gidermek için bir hash set uygulanması
  • Uzun süre kararlı çalışma için XIAO ESP32C3/S3 cihazlarının seçilmesi

Nihai veri toplama ve zaman serisi tahmini

  • Bir günlük veri toplamayla ders saatlerindeki değişime bağlı insan hareketi eğilimlerinin görülmesi
  • Zaman serisi tahmini için NeuralProphet kullanılması

Ek değerlendirmeler ve gelecekteki çalışmalar

  • BLE beacon sayısını nüfus sayısı göstergesi olarak kullanmanın doğruluğunu iyileştirme yollarını araştırma
  • Gelecekte üniversite komitesi kullanım senaryolarına veya akademik araştırmaya genişletme olasılığını değerlendirme

GN⁺ görüşü

Bu yazıdaki en önemli nokta, ucuz ESP32 cihazları ve sunucusuz bir veritabanı kullanarak üniversite kampüsünde insan tespiti verisi toplamak ve analiz etmek için bir yazılım çözümü geliştirme deneyiminin paylaşılması. Yazı, yazılım mühendisliğine ilgi duyanlar için ilgi çekici olabilir; özellikle gömülü sistemler ve veri analiziyle ilgilenen başlangıç seviyesindeki yazılım mühendislerine faydalı bilgiler sunuyor.

1 yorum

 
GN⁺ 2023-11-14
Hacker News görüşleri
    • İş kurma deneyimi paylaşımı
    • BLE beacon teknolojisine dayalı bir iş (occuspace.io) kurmuş biri olarak, ortaya atılan sorulara yanıt veriyor
    • BLE beacon sayısıyla doluluk oranı ölçümünün doğruluğu çok yüksek korelasyon gösteriyor, ancak korelasyon katsayısı mekâna göre değişiyor
    • BLE beacon’ın erişilebilir kalma süresiyle kalış süresini ölçmenin doğruluğunun, üreticiye bağlı olarak BT MAC adresi 8-20 dakikada bir değiştiği için yeterli olmadığı düşünülüyor
    • Yalnızca gerçekten yakın cihazları saymak için minimum RSSI değeri belirlemenin doğruluğu artırabilecek iyi bir fikir olduğu belirtiliyor
    • Üniversite IT sistemleriyle ilgili deneyim anlatımı
    • Geçmişte üniversitede MAC adresini whitelist’e ekletmenin birden çok eyalet ve birden çok form gerektiren zahmetli bir süreç olduğu, ancak bugün durumun iyileşmiş olmasının umulduğu belirtiliyor
    • Donanım test sonuçları paylaşımı
    • Çeşitli donanımların (Seeed Studio XIAO ESP32S3/C3, WaveShare ESP32S3 Zero vb.) test edilmesi sonucunda, yalnızca XIAO ESP32C3/S3’ün bir aydan uzun süre kararlı şekilde çalıştığı belirtiliyor
    • ESP32 için, güç hattına büyük kapasiteli bir kondansatör eklenmesi öneriliyor; bunun güç beslemesine hassas donanımın kararlılığını artırmaya yardımcı olduğu söyleniyor
    • Tutkuyu korumanın önemi
    • 'nerd snipe' durumunda tutkuyu kaybetmemenin önemli olduğuna dair esprili bir yorum
    • Kişisel proje deneyimi paylaşımı
    • ESP32 ile alarm saati yapma deneyimi paylaşılıyor; LED dizisi, buzzer ve PIR sensörü içeriyor
    • RSSI logları sayesinde yatakta olup olmadığı ve gece pozisyon değiştirip değiştirmediği hakkında bilgi edinilebildiğine dair ek bir keşif aktarılıyor
    • ESP32 projelerinin 'ürünleştirilmesi' hakkında soru
    • ESP32 projelerinin gerçek bir ürün gibi görünmesini nasıl sağladığı soruluyor; bir yazılım geliştiricisi olarak bitmiş formu tercih etme eğiliminden söz ediliyor
    • Üniversitede proje yürütürken dikkat edilmesi gerekenler
    • Üniversitede insanları takip eden bir proje yürütülüyorsa, insan denek araştırma protokolleri hakkında tavsiye alma fırsatı olduğu ve hocaya danışmanın iyi olacağı belirtiliyor
    • Üniversitenin IT gizlilik ve güvenlik politikalarına değiniliyor
    • Veri belleği yönetimi için çözüm önerisi
    • Veriyi bellekte tutma sorununa çözüm olarak, sabit alan kullanırken benzersiz beacon ID sayısını tahmin edebilen cardinality estimation algoritmalarının kullanılması öneriliyor
    • Benzer proje deneyimi paylaşımı
    • Birkaç yıl önce benzer bir proje yapıldığına dair kişisel deneyim paylaşılıyor
    • Blog yazısı hazırlama ipucu
    • Blog yazısına referanslar eklemenin, okurun anlamasını kolaylaştırmada faydalı olduğuna dair tavsiye