2 poin oleh GN⁺ 2024-11-23 | 1 komentar | Bagikan ke WhatsApp

Monty Home Device Hacking Guide

Monty Home Device Hacking Guide adalah repositori yang memandu cara memperluas fungsi perangkat BLE Monty Home menggunakan Raspberry Pi. Perangkat ini awalnya dirancang untuk pemantauan kompos dan mengumpulkan data lingkungan seperti suhu dan kelembapan. Melalui panduan ini, Anda dapat mempelajari cara mengambil, menampilkan, dan mengotomatiskan data.

Gambaran umum

  • Panduan ini dirancang untuk orang-orang yang tertarik pada perangkat BLE, aplikasi IoT, dan pemantauan lingkungan.
  • Perangkat Monty Home menyediakan data real-time (suhu, kelembapan, level baterai, dan lain-lain) melalui BLE.
  • Terdapat tiga proyek yang menggunakan Python, BLE, dan Raspberry Pi untuk berinteraksi dengan perangkat Monty Home.

Proyek

Proyek 1: Kontrol LED berbasis suhu

  • Tujuan: Mengontrol LED pada Raspberry Pi menggunakan data suhu dari perangkat Monty Home. Jika suhu melebihi ambang tertentu, LED akan menampilkan peringatan.
  • Keterampilan yang dipelajari: Menyiapkan kontrol GPIO, melakukan kueri data BLE, pemrograman Python dasar, dan penanganan kondisi
  • Perangkat keras yang dibutuhkan: Raspberry Pi dengan dukungan BLE, LED, dan resistor 330 ohm

Proyek 2: Menampilkan suhu dan kelembapan pada layar I2C

  • Tujuan: Menampilkan data suhu dan kelembapan real-time dari perangkat Monty Home pada layar OLED yang terhubung ke Raspberry Pi.
  • Keterampilan yang dipelajari: Bekerja dengan perangkat I2C, menampilkan data dinamis menggunakan layar OLED SSD1306, serta mengimplementasikan pengambilan data BLE dan pembaruan tampilan
  • Perangkat keras yang dibutuhkan: Raspberry Pi dengan dukungan BLE, layar OLED SSD1306

Proyek 3: Peringatan suhu melalui IFTTT

  • Tujuan: Menyetel Raspberry Pi agar mengirim notifikasi melalui IFTTT ketika suhu perangkat Monty Home melebihi ambang tertentu.
  • Keterampilan yang dipelajari: Integrasi otomasi IoT dengan IFTTT, mengirim permintaan HTTP menggunakan pustaka requests, serta menggabungkan data BLE dengan notifikasi berbasis cloud
  • Perangkat keras yang dibutuhkan: Raspberry Pi dengan dukungan Wi-Fi, akun IFTTT

Penyiapan

Persyaratan perangkat keras

  1. Raspberry Pi (Zero 2 atau model dengan dukungan BLE)
  2. Perangkat BLE Monty Home
  3. Perangkat keras tambahan yang diperlukan untuk tiap proyek (LED, layar OLED, akun IFTTT, dan sebagainya)

Persyaratan perangkat lunak

  1. Raspberry Pi OS: Instal Raspberry Pi OS Lite (headless) atau Raspberry Pi OS with Desktop (antarmuka grafis)
  2. Python 3: Instal Python 3 dan pip
  3. Pustaka:
    • Bleak: untuk komunikasi BLE
    • Requests: untuk integrasi IFTTT
    • Adafruit CircuitPython SSD1306: untuk kontrol OLED
    • Pillow: untuk manipulasi gambar OLED

Perintah BLE

  • Ini adalah perintah yang digunakan untuk berinteraksi dengan perangkat Monty Home. Setiap perintah meminta data tertentu atau menjalankan suatu tindakan.
  • Contoh: ;QT\r\n mengembalikan pembacaan suhu dari sensor NTC.

Menjalankan kode

  • Setiap proyek mencakup skrip Python yang menyiapkan koneksi BLE, mengirim kueri, dan memproses data.
  • Cara menjalankan skrip:
    1. Buka terminal di Raspberry Pi
    2. Pindah ke folder proyek: cd /path/to/project
    3. Jalankan skrip: python3 project_script.py

Kustomisasi

Menyesuaikan perintah BLE

  • Anda dapat memodifikasi perintah BLE dalam kode untuk mengambil berbagai jenis data dari perangkat Monty Home.

Memperluas notification handler

  • Untuk menangani berbagai jenis data, Anda dapat menambahkan kondisi di dalam fungsi notification_handler guna mendekode dan menampilkan beragam pembacaan.

Integrasi dengan platform lain

  • Anda dapat mempertimbangkan untuk mengintegrasikan data ke platform atau dasbor IoT untuk visualisasi data real-time, pencatatan, atau otomasi tambahan.

Materi tambahan

  • Python di Raspberry Pi
  • Panduan BLE di Raspberry Pi
  • Dokumentasi IFTTT Webhooks
  • Panduan Adafruit CircuitPython SSD1306

Kontribusi

  • Pull request, pelaporan masalah, usulan fitur, dan bentuk kontribusi lainnya sangat disambut. Anda dapat membantu meningkatkan panduan ini dan menambahkan proyek baru.

1 komentar

 
GN⁺ 2024-11-23
Komentar Hacker News
  • Seorang pengguna membagikan pengalaman menanam kentang dan wortel di tumpukan kompos dari kandang kuda; kentang tumbuh dengan baik, tetapi wortel tidak tumbuh optimal karena kekurangan air

    • Ia menjelaskan rencananya untuk memantau suhu kompos menggunakan sensor suhu berbasis ESP8266
    • Ia berencana menempatkan sensor suhu dalam enclosure IP67 dan memasangnya di atas tumpukan kompos bersama panel surya
  • Pengguna lain penasaran pada skala seperti apa pemantauan elektronik bisa meningkatkan kualitas kompos, dan berpendapat bahwa hal itu tampaknya perlu dilakukan dalam skala besar

    • Ia menyebut menyukai desain rumahan yang terasa seperti jamur
  • Pengguna lain lagi membagikan pengalaman pemantauan lingkungan menggunakan sensor murah, serta menyebut masalah repeatability pada sensor dan ketahanan terhadap noise pada sensor CO2

    • Ia mengatakan ingin mengerjakan proyek berdasarkan komponen yang dapat diandalkan
  • Seorang pengguna menyambut baik potensi skalabilitas pemantauan kompos skala kecil, dan menyebut bahwa ini mungkin menarik bagi komunitas Gathering for Open Ag Tech

  • Pengguna lain lebih menyukai cara sederhana untuk mengukur suhu kompos, dan menjelaskan bahwa jika suhunya di atas 45 derajat, berarti bakteri termofilik sedang aktif

  • Pengguna lain membagikan keinginannya untuk membuat sistem pemantauan tanaman, dan menyebut ingin mendapatkan rekomendasi sensor untuk mengukur komposisi tanah, tingkat nutrisi, kelembapan, dan sebagainya

  • Seorang pengguna penasaran pada kegunaan praktis data sensor yang diperoleh dari pemantauan kompos, dan bertanya apakah selain suhu dan kelembapan, komposisi gas bisa menunjukkan pengaruh terhadap rasio C/N atau apakah kompos mulai menjadi anaerob

    • Ia juga bertanya apakah pengalaman pemantauan tersebut mengubah cara mereka mengelola komposnya
  • Menambahkan informasi lebih lanjut tentang produk Monty Monitor

  • Seorang pengguna menyebut bahwa ia sedang mencari termokopel untuk pemantauan kompos

  • Ada pengguna yang bertanya apakah sedang ada pekerjaan untuk integrasi dengan HomeAssistant