I-Harmonium, dizüstü bilgisayarınızın kapağının açısını kullanarak geleneksel bir armonikanın körük (hava basıncı) mekanizmasını taklit eden yenilikçi bir web uygulamasıdır. Bu proje, kullanıcıların klavye tuşlarıyla notaları çalarken, dizüstü bilgisayarın kapağını aşağı doğru iterek ses üretmesini sağlar. Temel olarak, bir Python arka ucu MacBook'ların kapak açısı sensöründen gerçek zamanlı veri okur ve bu veriyi bir WebSocket bağlantısı aracılığıyla HTML tabanlı kullanıcı arayüzüne gönderir. Ses üretimi ise Web Audio API kullanılarak armonikaya benzer tonlar oluşturulur.
Uygulamayı kullanmak için Python 3.7+ kurulu olması, websockets ve pybooklid kütüphanelerinin yüklü olması ve bir MacBook gerekmektedir. Kurulum adımları oldukça basittir: sanal bir ortam oluşturup gerekli Python paketlerini kurduktan sonra Python WebSocket sunucusunu başlatmak ve ardından harmonium.html dosyasını bir web tarayıcısında açmak yeterlidir. Kullanıcılar, sayfaya bir kez tıklayarak sesi etkinleştirdikten sonra belirlenen klavye tuşlarına (A, W, S, E, D, F, T, G, Y, H, U, J, K) basarak notaları çalabilir ve dizüstü bilgisayarın kapağını kısmen kapatarak hava pompalayabilirler. Körük göstergesi, kapak kapatıldıkça dolar ve ses, pompalanan hava miktarına göre değişir.
I-Harmonium, sadece tek notaları değil, aynı anda birden fazla tuşa basarak akorları çalma imkanı da sunar. Kapak ne kadar hızlı ve sert kapatılırsa, o kadar çok hava pompalanır ve gerçek bir armonika gibi hava yavaşça boşalır. Arayüzde kapak açısı da anlık olarak gösterilir. Proje, açık kaynaklı olup, geliştiricilere kendi isteklerine göre kullanma ve değiştirme özgürlüğü tanır.
Bu proje, donanım sensörlerini web teknolojileriyle birleştirerek müzik enstrümanlarını kontrol etme konusunda yaratıcı ve etkileşimli bir yaklaşım sunuyor.