HN Paylaşımı: Kompost izleme teknolojisi açık kaynak oldu
(github.com/gtls64)Monty Home Device Hacking Guide
Monty Home Device Hacking Guide, Raspberry Pi kullanarak Monty Home BLE cihazının işlevlerini nasıl genişleteceğinizi anlatan bir depodur. Bu cihaz başlangıçta kompost izleme için tasarlanmıştır ve sıcaklık, nem gibi çevresel verileri toplar. Bu kılavuz sayesinde verileri alma, görüntüleme ve otomatikleştirme yöntemlerini öğrenebilirsiniz.
Genel bakış
- Bu kılavuz, BLE cihazları, IoT uygulamaları ve çevresel izlemeyle ilgilenen kişiler için tasarlanmıştır.
- Monty Home cihazı, BLE üzerinden gerçek zamanlı veriler sağlar (sıcaklık, nem, pil seviyesi vb.).
- Python, BLE ve Raspberry Pi kullanarak Monty Home cihazıyla etkileşim kuran üç proje içerir.
Projeler
Proje 1: Sıcaklığa dayalı LED kontrolü
- Amaç: Monty Home cihazının sıcaklık verisini kullanarak Raspberry Pi üzerindeki LED'i kontrol eder. Sıcaklık belirli bir eşik değeri aştığında LED uyarı gösterir.
- Kazanılan beceriler: GPIO kontrolü kurulumu, BLE veri sorgulama, temel Python programlama ve koşul işleme
- Gerekli donanım: BLE destekli Raspberry Pi, LED ve 330 ohm direnç
Proje 2: I2C ekranda sıcaklık ve nem gösterimi
- Amaç: Monty Home cihazının gerçek zamanlı sıcaklık ve nem verisini, Raspberry Pi'ye bağlı OLED ekranda gösterir.
- Kazanılan beceriler: I2C cihazlarıyla çalışma, SSD1306 OLED ekran kullanarak dinamik veri gösterimi, BLE veri alma ve ekran güncelleme uygulaması
- Gerekli donanım: BLE destekli Raspberry Pi, SSD1306 OLED ekran
Proje 3: IFTTT ile sıcaklık uyarısı
- Amaç: Monty Home cihazının sıcaklığı belirli bir eşik değeri aştığında Raspberry Pi'nin IFTTT üzerinden bildirim göndermesini sağlar.
- Kazanılan beceriler: IFTTT ile IoT otomasyon entegrasyonu,
requestskütüphanesiyle HTTP isteği gönderme, BLE verisi ile bulut tabanlı bildirimleri birleştirme - Gerekli donanım: Wi-Fi destekli Raspberry Pi, IFTTT hesabı
Kurulum
Donanım gereksinimleri
- Raspberry Pi (Zero 2 veya BLE destekli model)
- Monty Home BLE cihazı
- Her proje için gereken ek donanım (LED, OLED ekran, IFTTT hesabı vb.)
Yazılım gereksinimleri
- Raspberry Pi OS: Raspberry Pi OS Lite (headless) veya Raspberry Pi OS with Desktop (grafik arayüzlü) kurulumu
- Python 3: Python 3 ve
pipkurulumu - Kütüphaneler:
- Bleak: BLE iletişimi için
- Requests: IFTTT entegrasyonu için
- Adafruit CircuitPython SSD1306: OLED kontrolü için
- Pillow: OLED görüntü işleme için
BLE komutları
- Monty Home cihazıyla etkileşim kurmak için kullanılan komutlardır. Her komut belirli verileri ister veya bir işlem gerçekleştirir.
- Örnek:
;QT\r\n, NTC sensörünün sıcaklık okumasını döndürür.
Kodu çalıştırma
- Her proje, BLE bağlantısı kuran, sorgu gönderen ve veriyi işleyen Python betikleri içerir.
- Betikleri çalıştırma yöntemi:
- Raspberry Pi'de terminali açın
- Proje klasörüne gidin:
cd /path/to/project - Betiği çalıştırın:
python3 project_script.py
Özelleştirme
BLE komutlarını ayarlama
- Monty Home cihazından farklı veri türlerini almak için kod içindeki BLE komutlarını değiştirebilirsiniz.
Bildirim işleyicisini genişletme
- Farklı okuma türlerini çözümlemek ve göstermek için
notification_handlerfonksiyonu içine koşullar ekleyerek birden çok veri türünü işleyebilirsiniz.
Diğer platformlarla entegrasyon
- Gerçek zamanlı veri görselleştirme, günlükleme veya ek otomasyon için verileri IoT platformlarına ya da panellere entegre etmeyi düşünebilirsiniz.
Ek kaynaklar
- Raspberry Pi üzerinde Python
- Raspberry Pi için BLE kılavuzu
- IFTTT Webhooks belgeleri
- Adafruit CircuitPython SSD1306 kılavuzu
Katkı
- Pull request gönderimleri, sorun bildirimleri ve özellik önerileri memnuniyetle karşılanır. Bu kılavuzu geliştirmeye ve yeni projeler eklemeye katkıda bulunabilirsiniz.
1 yorum
Hacker News görüşleri
Bir kullanıcı, at ahırından çıkan kompost yığınında patates ve havuç yetiştirmeyi denediğini paylaşıyor; patateslerin iyi büyüdüğünü, ancak havuçların su yetersizliği nedeniyle iyi gelişmediğini belirtiyor
Başka bir kullanıcı, elektronik izleme ile kompost kalitesini iyileştirmenin hangi ölçekte anlamlı olduğunu merak ediyor ve bunun büyük ölçekte yapılması gerekebileceğini öne sürüyor
Bir diğer kullanıcı, ucuz sensörlerle çevresel izleme deneyimini paylaşıyor; sensörlerin tekrarlanabilirlik sorunlarına ve CO2 sensörlerinin gürültü bağışıklığı problemlerine değiniyor
Bir kullanıcı, küçük ölçekli kompost izlemenin ölçeklenebilirliğini memnuniyetle karşılıyor ve Gathering for Open Ag Tech topluluğunun ilgilerini çekebileceğini söylüyor
Başka bir kullanıcı, kompost sıcaklığını ölçmenin basit yollarını tercih ediyor ve sıcaklık 45 derecenin üzerindeyse termofilik bakterilerin aktif olduğunun anlaşılabileceğini açıklıyor
Bir diğer kullanıcı, bitki izleme sistemi yapmak istediği fikrini paylaşıyor ve toprak bileşimi, besin seviyesi, nem gibi unsurları ölçen sensör önerileri almak istediğini söylüyor
Bir kullanıcı, kompost izlemeden elde edilen sensör verilerinin pratikte ne kadar işe yaradığını merak ediyor; sıcaklık ve nem dışında gaz bileşiminin C/N oranını etkileyip etkilemediğini ya da kompostun anaerobik duruma gidip gitmediğinin anlaşılıp anlaşılamayacağını soruyor
Monty Monitor ürünü hakkında ek bilgi veriliyor
Bir kullanıcı, kompost izleme için termokupl aradığını belirtiyor
HomeAssistant ile entegrasyon için çalışma yapılıp yapılmadığını merak eden bir kullanıcı da var