- Monty Home Device Hacking Guide मूल रूप से कंपोस्ट मॉनिटरिंग के लिए बने Monty Home BLE डिवाइस को Raspberry Pi के साथ विस्तार देने, तापमान, आर्द्रता, बैटरी जैसे पर्यावरणीय डेटा लाने, दिखाने और automate करने के तरीकों को कवर करता है
- रिपॉज़िटरी Python, BLE और Raspberry Pi का उपयोग करने वाले 3 प्रोजेक्ट देती है, जिनमें तापमान threshold आधारित LED control, I2C OLED display और IFTTT notifications भेजना शामिल है
- BLE commands में तापमान
;QT\r\n, आर्द्रता ;QH\r\n, बैटरी ;QL\r\n, CO2 ;QC\r\n, TVOC ;QO\r\n, firmware version ;QV\r\n, reboot ;CR\r\n, factory reset ;CF\r\n आदि मिलते हैं
- रनटाइम environment के लिए BLE-supported Raspberry Pi, Monty Home BLE Device, Python 3, Bleak, Requests, Adafruit CircuitPython SSD1306, Pillow आदि चाहिए
- यूज़र script के अंदर BLE command बदलकर या
notification_handler conditions को बढ़ाकर दूसरे sensor data processing, dashboard integration, logging और अतिरिक्त automation तक विस्तार कर सकते हैं
Monty Home BLE डिवाइस विस्तार गाइड
- Monty Home Device Hacking Guide Monty Home BLE डिवाइस की capabilities को Raspberry Pi के साथ विस्तार देने वाली step-by-step guide है
- Monty Home डिवाइस मूल रूप से कंपोस्ट मॉनिटरिंग के लिए design किया गया था और तापमान, आर्द्रता व अन्य environmental metrics का डेटा collect करता है
- यह guide BLE devices, IoT applications और environmental monitoring में रुचि रखने वाले users के लिए है
- Monty Home खरीदने की जगह के रूप में https://montycompost.co/ बताया गया है
शामिल 3 प्रोजेक्ट
-
तापमान-आधारित LED control
- Monty Home डिवाइस के तापमान डेटा का उपयोग करके Raspberry Pi की LED control करता है
- तापमान तय threshold से ऊपर जाने पर LED जलती है और warning दिखाती है
- इसमें GPIO LED control, BLE data query और Python condition handling जैसी technologies कवर होती हैं
- ज़रूरी hardware: BLE-supported Raspberry Pi, LED और 330Ω resistor
-
I2C OLED पर तापमान और आर्द्रता दिखाना
- Monty Home डिवाइस से लाया गया real-time तापमान और आर्द्रता Raspberry Pi से जुड़ी OLED screen पर दिखाता है
- SSD1306 OLED display से dynamic data दिखाता है और BLE data retrieval व screen refresh implement करता है
- ज़रूरी hardware: BLE-supported Raspberry Pi और SSD1306 OLED Display; 128x32 या 128x64 configuration संभव है
-
IFTTT के ज़रिए तापमान alerts
- Monty Home डिवाइस का तापमान किसी खास threshold से ऊपर जाने पर Raspberry Pi IFTTT के ज़रिए notification भेजता है
- IoT automation के लिए IFTTT integration,
requests library आधारित HTTP requests, और BLE data को cloud alerts से जोड़ना कवर करता है
- ज़रूरी hardware और account: Wi-Fi वाला Raspberry Pi और IFTTT account
रनटाइम environment और dependencies
- Hardware में Raspberry Pi Zero 2 या BLE support वाला कोई दूसरा Raspberry Pi model, और Monty Home BLE Device चाहिए
- प्रोजेक्ट के अनुसार LED, OLED display, IFTTT account जैसे अतिरिक्त components की ज़रूरत हो सकती है
- Operating system के रूप में Raspberry Pi OS Lite या Raspberry Pi OS with Desktop इस्तेमाल किया जा सकता है
- Python 3 और
pip install होना चाहिए
- Python libraries ये उपयोग की जाती हैं
- Bleak: BLE communication के लिए,
pip install bleak
- Requests: IFTTT integration के लिए,
pip install requests
- Adafruit CircuitPython SSD1306: OLED control के लिए,
pip install adafruit-circuitpython-ssd1306
- Pillow: OLED image processing के लिए,
pip install pillow
Monty Home BLE commands
- BLE commands को Python scripts में बदलकर या modify करके अलग data request किया जा सकता है या action perform किया जा सकता है
| Command |
Function |
;QA\r\n |
flash memory में मौजूद सभी data का index लौटाता है |
;QP\r\n |
flash memory में pending data index लौटाता है |
;QR\r\n |
index के आधार पर record लौटाता है; index न हो तो NACK |
;QS\r\n |
device status लौटाता है |
;QL\r\n |
battery level percent में लौटाता है |
;QT\r\n |
NTC sensor का temperature measurement लौटाता है |
;QH\r\n |
relative humidity measurement लौटाता है |
;QO\r\n |
सबसे हाल का TVOC measurement लौटाता है |
;QC\r\n |
सबसे हाल का CO2 measurement लौटाता है |
;QU\r\n |
device की unique ID लौटाता है |
;QV\r\n |
device firmware version लौटाता है |
;CR\r\n |
device reboot करता है |
;CF\r\n |
factory reset perform करता है |
Code चलाने का तरीका
- हर project में BLE connection set करने, query भेजने और data process करने वाली Python script शामिल है
- चलाने का क्रम यह है कि Raspberry Pi terminal में project folder पर जाएँ और फिर script चलाएँ
cd /path/to/project
python3 project_script.py
project_script.py को असली file name से बदलना होगा; उदाहरण project1_temperature_led.py है
Customization points
- BLE command बदलने से अलग तरह का data लाया जा सकता है
- उदाहरण के लिए, तापमान की जगह आर्द्रता query करने के लिए command ऐसे बदलें
command = ";QT\r\n"
command = ";QH\r\n"
notification_handler function में conditions जोड़ने से तापमान और आर्द्रता जैसे कई data types decode और display किए जा सकते हैं
- Data को IoT platforms या dashboards से integrate करके real-time visualization, logging और अतिरिक्त automation में इस्तेमाल किया जा सकता है
संदर्भ सामग्री
1 टिप्पणियां
Hacker News की राय
एक आइडिया आया। घोड़ों का अस्तबल साफ करने से निकला एक बड़ा compost pile है, जो मुख्यतः पेशाब से भीगे woodchips और लगभग सड़ चुके horse manure से बना है, और उसमें थोड़ी मिट्टी भी मिली हुई है
इस गर्मी में इसमें आलू और गाजर लगाकर देखे। आलू बहुत अच्छे हुए, गाजर खास नहीं हुई, लेकिन मुझे लगता है कि वजह गलत watering थी
यह अभी पूरी तरह decomposed नहीं लगता, इसलिए तापमान नापकर पता चल सकता है कि यह कितना active है। मेरे पास पहले के एक दूसरे fermentation project में ambient temperature track करने वाला ESP8266-based temperature sensor भी है
thermistor को seal करके 8266 को IP67 case में डाल दूं, और solar cell के साथ compost pile के ऊपर लगा दूं, तो काम हो जाना चाहिए। यह पहले से ही
.localdomain पर web page serve कर रहा है, इसलिए ज्यादा काम भी नहीं लगेगाशायद इस weekend सच में करके देखूं
hot manure में nitrogen compounds ज्यादा होते हैं, इसलिए यह compost pile में जल्दी टूटता है और इस प्रक्रिया में बहुत heat पैदा करता है। पारंपरिक greenhouses सड़ते manure की ऊर्जा से सर्दियों में seedlings और cuttings उगाते थे, और chicken, duck, horse manure इसी श्रेणी में आते हैं
cold manure में nutrients कम होते हैं और decomposition के दौरान heat भी कम निकलती है, इसलिए पौधों को जलाने का risk कम होता है। गाय, बकरी, भेड़ जैसे ruminant animals plant-based feed का ज्यादातर nitrogen digestion के दौरान निकाल लेते हैं, इसलिए वे इसमें आते हैं। llama और alpaca ruminants नहीं हैं, लेकिन उनके manure में nutrients कम होते हैं, इसलिए उन्हें cold माना जा सकता है
product को नीचा दिखाने की बात नहीं है, लेकिन personally मुझे शायद इसकी जरूरत नहीं पड़ेगी। हालांकि जिज्ञासा है कि electronic monitoring से इतना बेहतर end product पाने के लिए, जिससे investment recover हो सके, composting scale कितना होना चाहिए—क्या आपने यह देखा है?
मुझे लगता है कि scale काफी बड़ा होना पड़ेगा
home-use design का mushroom जैसा vibe अच्छा लगा, और शायद उस दिशा में और push करना भी ठीक रहता
ऐसे environments में data-driven insights efficiency और cost savings में सचमुच मदद करते हैं—जैसे aeration cycles optimize करना या costs बढ़ने से पहले inefficiencies पकड़ लेना। product site यहां देख सकते हैं: (https://www.monty-pro.com)
home setting में focus cost savings से ज्यादा इस पर है कि रोजमर्रा के compost users को convenient insights मिलें, ताकि उनकी मेहनत का बेहतर परिणाम मिले। छोटे scale पर पूरा composting experience और richer बनाना ही उद्देश्य है
collectd एक open source monitoring system है, जो उदाहरण के लिए RRD flat files या SQLite में रिकॉर्ड कर सकता है, और इकट्ठे किए गए metrics को Grafana या InfluxDB जैसे monitoring·chart·anomaly detection apps तक भेज सकता है
Nagios में अनावश्यक alerts रोकने के लिए "state flaping detection" feature है
collectd-python-plugins में i2c sensors और Python से humidity·temperature monitor करने वाली scripts शामिल हैं: https://github.com/dbrgn/collectd-python-plugins
LoRaWAN soil moisture sensors भी हैं, लेकिन उनके लिए battery या site पर charging method चाहिए
"Satellite images of plants' fluorescence can predict crop yields" (2024)
"Sensor-Free Soil Moisture Sensing Using LoRa Signals (2022)" https://dl.acm.org/doi/abs/10.1145/3534608 .. https://news.ycombinator.com/context?id=40234912
open source soil moisture sensor खोज: https://www.google.com/search?q=open+source+soil+moisture+se...
crop monitoring wiki खोज: https://www.google.com/search?q=crop+monitoring+wikipedia ...
precision agriculture: https://en.wikipedia.org/wiki/Precision_agriculture
digital agriculture: https://en.wikipedia.org/wiki/Digital_agriculture
GitHub पर crop monitoring system खोज: https://www.google.com/search?q=crop+monitoring+system+site%...
SIEM: https://en.wikipedia.org/wiki/Security_information_and_event...
यह जानने की उत्सुकता है कि किस manufacturer और model के sensors इस्तेमाल किए जा रहे हैं। एक hobby project में बहुत सस्ते sensors से environment monitoring करके देखा था, और sensor values की repeatability या CO2 sensor की noise immunity में मेरा अनुभव बहुत खराब रहा
HN पर भी इससे जुड़ी चर्चा हुई थी, और उसी से समझ और verify कर पाया कि noise ही समस्या की वजह थी
मेरे पास कुछ project ideas हैं जो घर पर breadboard से बनाने वाली level से आगे जाते हैं, और software व infrastructure side अब mature हो रही है, इसलिए अब मैं भरोसेमंद parts के ऊपर बनाना चाहता हूं
अगर आप अपने project ideas और share करें, तो जहां तक मदद हो सके उतनी गहराई से बात कर सकते हैं
ज्यादा comprehensive और scalable small-scale compost monitoring का बढ़ना अच्छा है। Gathering for Open Ag Tech community को भी इसमें रुचि हो सकती है (https://forum.goatech.org/)
अच्छा तो है, लेकिन hot compost चलाने के लिए बस एक thermometer काफी simple नहीं है क्या? अगर मेरा compost 45°C से ऊपर जाता है, तो यह मानना काफी safe है कि thermophilic microorganisms मौजूद हैं और काम कर रहे हैं
लेकिन हमारा system तब चमकता है जब आप थोड़ा और गहराई में जाना चाहते हैं। उदाहरण के लिए gas, moisture level और air pressure data जोड़ने से process को ज्यादा प्रभावी ढंग से troubleshoot या optimize किया जा सकता है। आप देख सकते हैं कि activity aerobic है या anaerobic, moisture किसी एक तरफ जरूरत से ज्यादा झुका हुआ है या नहीं
जब composting setup या inputs complex हो जाएं, या process रुक गया हो और वजह समझ न आए, तब ऐसे insights मददगार होते हैं। बेशक हर किसी को हर तरह के features की जरूरत नहीं होती, और एक भरोसेमंद thermometer व compost की समझ से भी शानदार और healthy compost बनाया जा सकता है
यह black plastic Dalek-shaped bin है, इसलिए surface area की तुलना में volume बहुत ज्यादा है, और इसकी location भी बहुत छायादार जगह पर है
कम्पोस्ट को मॉनिटर करते समय मिलने वाली sensor values की व्यावहारिकता के बारे में और जानना चाहता/चाहती हूँ। तापमान और नमी तो सहज रूप से समझ आती हैं, लेकिन उदाहरण के लिए gas composition क्या carbon/nitrogen ratio का संकेत देती है, या यह देखने के लिए है कि ढेर anaerobic स्थिति में जा रहा है या नहीं?
यह भी जानना चाहता/चाहती हूँ कि क्या air pressure decomposition rate का कोई सामान्य proxy indicator है
और क्या monitoring से सीखी गई बातों के कारण आपने अपनी वास्तविक composting habits कभी बदली हैं
तापमान data के साथ देखने पर काफी अच्छी तरह समझ आ जाता है कि activity aerobic है या नहीं—यानी compost pile स्वस्थ है—या फिर undesirable और बदबूदार हो सकने वाली anaerobic है। उदाहरण के लिए, oxygen availability घटने की स्थिति में TVOC अचानक बढ़ जाए तो anaerobic conditions की संभावना अधिक होती है
air pressure का उपयोग companion app Monty Mobile में pile turning events detect करने के हिस्से के रूप में किया जाता है। app moisture level या turning frequency जैसी conditions में बदलाव decomposition को कैसे प्रभावित करते हैं, इसे भी दूसरे data के साथ analyze करता है
ज्यादातर users के लिए यह समझने का सामान्य proxy indicator ही काफी है कि pile "active" है या "stalled"। इससे वे brown material जोड़ने, moisture adjust करने, या aeration बढ़ाने जैसे तरीकों से process को tune कर सकते हैं
compost के results tumbler, bin, worm farm जैसी setup और manure, food scraps, garden waste जैसे inputs के हिसाब से काफी बदलते हैं। फिर भी हमारे system का 24-hour data behavior change की प्रक्रिया को सरल बना देता है
"try करो, wait करो, फिर दोबारा try करो" वाले तरीके पर निर्भर रहने के बजाय तुरंत feedback मिलता है, इसलिए यह beginners और experienced users दोनों के लिए बड़ा फर्क ला सकता है
निजी तौर पर भी Monty मेरे लिए एक बड़ा learning tool रहा है। Monty Mobile app इस्तेमाल करते हुए compost pile में मेरी दिलचस्पी बढ़ी, और जरूरत पड़ने पर materials जोड़कर pile को adjust करना भी बेहतर याद रहने लगा। सच में लगता है कि अंदर क्या हो रहा है, उससे मेरा connection ज्यादा मजबूत है
बहुत समय से ऐसा ही कोई project करना चाहता/चाहती था/थी। गमले में लगने वाला एक stake जो soil composition, nutrient levels, moisture, wind speed, light level, humidity आदि मापे और plant care recommendations व growth optimization दे
आखिरकार अभी तक कर नहीं पाया/पाई। क्या sensor खरीदने के लिए कोई recommendation है?
सही sensors खोजने में काफी trial and error हुआ, खासकर इसलिए कि composting conditions बहुत कठोर होती हैं। अगर आप project फिर शुरू करें, तो support करना या अपने notes compare करना अच्छा लगेगा
Monty Monitor यहाँ देखा जा सकता है: https://montycompost.co/products/im-perfect-monty-monitor
पता नहीं आपने मन कैसे पढ़ लिया, लेकिन सचमुच संयोग से मैं अभी-अभी compost monitoring के लिए thermocouple खोज रहा/रही था/थी