2 puan yazan GN⁺ 2024-11-23 | 1 yorum | WhatsApp'ta paylaş

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, requests kü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

  1. Raspberry Pi (Zero 2 veya BLE destekli model)
  2. Monty Home BLE cihazı
  3. Her proje için gereken ek donanım (LED, OLED ekran, IFTTT hesabı vb.)

Yazılım gereksinimleri

  1. Raspberry Pi OS: Raspberry Pi OS Lite (headless) veya Raspberry Pi OS with Desktop (grafik arayüzlü) kurulumu
  2. Python 3: Python 3 ve pip kurulumu
  3. 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:
    1. Raspberry Pi'de terminali açın
    2. Proje klasörüne gidin: cd /path/to/project
    3. 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_handler fonksiyonu 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

 
GN⁺ 2024-11-23
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

    • Kompostun sıcaklığını izlemek için ESP8266 tabanlı bir sıcaklık sensörü kullanma planını anlatıyor
    • Sıcaklık sensörünü bir IP67 muhafaza içine koyup güneş paneliyle birlikte kompost yığınının üstüne kurmayı planlıyor
  • 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

    • Ev tipi tasarımın mantar benzeri havasını beğendiğini söylü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

    • Güvenilir bileşenlere dayanan bir proje yapmak istediğini belirtiyor
  • 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

    • İzleme deneyiminin kendi kompost yönetim yöntemini değiştirip değiştirmediğini de 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