HN Show: Teknologi pemantauan kompos di-open-source
(github.com/gtls64)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
- Raspberry Pi (Zero 2 atau model dengan dukungan BLE)
- Perangkat BLE Monty Home
- Perangkat keras tambahan yang diperlukan untuk tiap proyek (LED, layar OLED, akun IFTTT, dan sebagainya)
Persyaratan perangkat lunak
- Raspberry Pi OS: Instal Raspberry Pi OS Lite (headless) atau Raspberry Pi OS with Desktop (antarmuka grafis)
- Python 3: Instal Python 3 dan
pip - 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\nmengembalikan pembacaan suhu dari sensor NTC.
Menjalankan kode
- Setiap proyek mencakup skrip Python yang menyiapkan koneksi BLE, mengirim kueri, dan memproses data.
- Cara menjalankan skrip:
- Buka terminal di Raspberry Pi
- Pindah ke folder proyek:
cd /path/to/project - 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_handlerguna 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
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
Pengguna lain penasaran pada skala seperti apa pemantauan elektronik bisa meningkatkan kualitas kompos, dan berpendapat bahwa hal itu tampaknya perlu dilakukan dalam skala besar
Pengguna lain lagi membagikan pengalaman pemantauan lingkungan menggunakan sensor murah, serta menyebut masalah repeatability pada sensor dan ketahanan terhadap noise pada sensor CO2
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
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