About

Mycodo, tek kartlı bilgisayarlarda, özellikle de Raspberry Pi üzerinde çalışmak üzere inşa edilmiş açık kaynaklı bir çevresel izleme ve düzenleme sistemidir.

Başlangıçta yenilebilir mantar yetiştirmek için geliştirilen Mycodo, çok daha fazlasını yapmak için büyüdü. Sistem, bir arka uç (daemon) ve bir ön uç (web sunucusu) olmak üzere iki bölümden oluşmaktadır. Arka uç, sensörlerden ve cihazlardan ölçümler almak ve bu ölçümlere verilen, çıkışları modüle etme (röleleri değiştirme, PWM sinyalleri üretme, pompaları çalıştırma, kablosuz çıkışları değiştirme, MQTT'ye yayınlama/abone olma ve diğerleri), PID kontrolü ile çevresel koşulları düzenleme, zamanlayıcıları zamanlama, fotoğraf çekme ve video akışı, ölçümler belirli koşulları karşıladığında eylemleri tetikleme ve daha fazlası dahil olmak üzere çeşitli yanıtları koordine etme gibi görevleri yerine getirir. Ön uç, tarayıcı özellikli herhangi bir cihazdan görüntüleme ve yapılandırma sağlayan bir web arayüzü barındırır.

Mycodo'nun çok sayıda farklı kullanım alanı vardır. Bazı kullanıcılar koşulları uzaktan izlemek için sensör ölçümlerini depolarken, diğerleri fiziksel bir alanın çevresel koşullarını düzenliyor, diğerleri ise diğer kullanımların yanı sıra hareketle etkinleştirilen veya hızlandırılmış fotoğraf çekiyor.

Giriş denetleyicileri ölçümleri alır ve bunları InfluxDB zaman serisi veritabanında depolar. Ölçümler genellikle sensörlerden gelir, ancak Linux Bash veya Python komutlarının veya matematik denklemlerinin dönüş değerini kullanmak üzere de yapılandırılabilir, bu da bunu veri elde etmek ve üretmek için çok dinamik bir sistem haline getirir.

Çıkış denetleyicileri genel giriş/çıkış (GPIO) pinlerinde değişiklikler üretir veya Linux Bash veya Python komutlarını yürütecek şekilde yapılandırılarak çeşitli potansiyel kullanımlara olanak sağlar. Birkaç farklı çıkış türü vardır: GPIO pinlerinin basit anahtarlanması (YÜKSEK/DÜŞÜK), darbe genişliği modülasyonlu (PWM) sinyaller üretme, peristaltik pompaları kontrol etme, MQTT yayınlama ve daha fazlası.

Girişler ve Çıkışlar birleştirildiğinde, Fonksiyon kontrolörleri, Girişin ölçtüğü bir çevresel koşulu modüle etmek için Çıkış cihazını kullanan geri besleme döngüleri oluşturmak için kullanılabilir. Çeşitli farklı kontrol ve düzenleme uygulamaları oluşturmak için belirli Girişler belirli Çıkışlarla birleştirilebilir. Basit düzenlemenin ötesinde, Yöntemler zaman içinde değişen bir ayar noktası oluşturmak için kullanılabilir, bu da termal döngüler, yeniden akış fırınları, teraryumlar için çevresel simülasyon, yiyecek ve içecek fermantasyonu veya kürleme ve yiyecek pişirme (sous-vide) gibi şeyleri mümkün kılar.

Tetikleyiciler, belirli tarih ve saatlere, zaman sürelerine veya belirli bir enlem ve boylamda güneşin doğuşuna/ batışına göre olayları etkinleştirmek üzere ayarlanabilir.

Mycodo çeşitli dillere çevrilmiştir. Varsayılan olarak, tarayıcının dili hangi dilin kullanılacağını belirleyecektir, ancak [Dişli Simgesi] -> Yapılandır -> Genel sayfasındaki Genel Ayarlar'da geçersiz kılınabilir. Bir sorunla karşılaşırsanız ve bir çeviriyi düzeltmek ya da başka bir dil eklemek isterseniz, bunu https://translate.kylegabriel.com adresinden yapabilirsiniz.