GurgleApps ekibi başka bir harika Raspberry Pi Pico W projesiyle geri döndü: Pico W tabanlı bir web sunucusu. Ancak bu proje, web sayfaları sunmaktan daha fazlasını yapar – Python kodunuzu bir web arayüzü aracılığıyla Pico W üzerinde de çalıştırabilir.
Web sunucusuna, yerel veya harici bir ağ üzerindeki web tarayıcısı olan herhangi bir cihaz tarafından erişilebilir. Proje MicroPython’da kodlanmıştır ve temel düzeyde iki dosya ile çalışır. Wi-Fi yapılandırma ayrıntıları config.py’de saklanır ve proje kodu main.py’de saklanır (bu, MicroPython açıldığında otomatik olarak çalışır).
Bu projenin akıllı kısmı soyutlamadır. Ekip, kullanıcıyı karmaşıklıklarla boğmak yerine, proje kodunun içe aktardığı ve kullandığı kendi web sunucusu modülünü (gurgleapps_webserver.py) yarattı.
Soyutlama kodu, güçlü bir dilin karmaşıklığını ortaya çıkarmak için perdeyi geri çekmeden önce kullanıcıları bir proje/dil konusunda rahat ettirmenin iyi bir yoludur.
GurgleApps, oldukça duyarlı bir web arayüzü kullanarak Pico’nun yerleşik LED’ini kontrol etmek için bir projeyi bir araya getirerek web sunucusunu gösterir. Gelişmiş kullanıcılar, özel bir URL hazırlayarak işleve doğrudan erişebilir ve LED’i kontrol edebilir. Bu gelişmiş yaklaşım ayrıca kullanıcıya, bu durumda bize LED’in mevcut gecikmesini (yanıp sönme / kapanma) ve LED’in mevcut durumunu söyleyen bir JSON nesnesi döndürür. Diğer örnek projeler arasında bir Fizik deneyinde kumdaki (veya polentadaki) titreşimleri görselleştirmek için kullanılan bir frekans üreteci yer alır. Frekans verileri ayrıca küçük bir OLED ekranda görüntülenir.
Ekip daha sonra, web arayüzü aracılığıyla çağrılabilecek kendi işlevlerinizi nasıl oluşturacağınız konusunda büyük ayrıntılara giriyor. Bu ayrıntı, projeyi satan şeydir – çok fazla kod kullanmadan bir robot için bir web arayüzü oluşturabilir veya bir web sayfasında gerçek zamanlı sensör verilerini görebiliriz.
Kullanıcı arayüzü HTML ve CSS kullanılarak oluşturulur. Bu dosyalar, projenin Pico indirmesinin www dizininde saklanır. Kullanıcı arayüzünün grafiklerini ve düzenini değiştirmek çoğu öğrenci için hızlı ve kolay bir iş olacaktır.
GurgleApps ekibinin, en sevdiğimiz mikrodenetleyiciye dayalı başka bir basit ama güçlü proje oluşturduğunu görmek harika. Proje hakkında daha fazla bilgiyi şu adresten edinebilirsiniz: GurgleApps blogu ve bu ham kodun tamamını bulun GitHub deposu.