প্রকল্প সম্পর্কে
GrowerHub — গ্রিনহাউস বা মিনি-ফার্ম পরিচালনার জন্য একটি ওপেন প্ল্যাটফর্ম। এটি Zigbee2MQTT, MQTT ডিভাইস, জোন, সেন্সর ইতিহাস এবং নিয়ন্ত্রণ সিনারিওকে একটি ওয়েব ইন্টারফেসে একত্রিত করে।
প্রকল্পটি শুরু হয়েছিল একটি ESP32 সেচ কন্ট্রোলার দিয়ে, যার নাম পরে হয় Grovika। পরিচালনা ও কয়েকটি আর্কিটেকচারাল পুনরাবৃত্তির পর এটি বিচ্ছিন্ন কোঅর্ডিনেটর, MQTTS এবং অটোমেশনসহ একটি মাল্টি-ইউজার self-service প্ল্যাটফর্মে পরিণত হয়েছে।
ডেমো ফার্ম সরাসরি ব্রাউজারে খোলে: ভিন্ন মাইক্রোক্লাইমেটের চারটি গ্রিনহাউস, গাছপালা, সেন্সর ও সেচের ইতিহাস আগেই সেট করা আছে। এটি GrowerHub-এর সাধারণ অ্যাপ্লিকেশন, যেখানে ভার্চুয়াল ডিভাইস থাকে; প্রতিটি দর্শকের নিজস্ব স্যান্ডবক্স থাকে এবং ডেমো কমান্ডগুলো প্রকৃত হার্ডওয়্যার নিয়ন্ত্রণ করে না। গেস্ট ডেমো ২৪ ঘণ্টা সক্রিয় থাকে; অ্যাকাউন্টে লগইন করে পরিবর্তন সংরক্ষণ করা যায়। প্রকৃত হার্ডওয়্যারের জন্য আলাদা সংযোগ পথ বর্ণনা করা হয়েছে।
রিপোজিটরির 구성:
- backend — Java Spring Boot, REST API, MQTT, ডোমেইন ও PostgreSQL মাইগ্রেশন;
- frontend — React/Vite, পাবলিক দ্বিভাষিক সাইট ও ড্যাশবোর্ড;
- firmware — C++/PlatformIO-তে Grovika ফার্মওয়্যার;
- zigbee_coordinator — Windows ও Linux-এর জন্য Zigbee2MQTT এবং connector;
- ansible — সার্ভার অবকাঠামো ও ডিপ্লয় রোল;
- docs/architecture — আর্কিটেকচারাল ডকুমেন্টেশন।
বিল্ড ও টেস্ট backend-এর জন্য Gradle কমান্ড, frontend-এর জন্য npm এবং ফার্মওয়্যারের জন্য PlatformIO দিয়ে বর্ণনা করা হয়েছে। পাবলিক ডেভেলপমেন্ট ইতিহাস শুরু হয় ২০২৫ সালের ৬ অক্টোবর এবং এতে ৭৭০-এর বেশি কমিট রয়েছে; প্রাথমিক MQTT কমান্ড, Grovika, FastAPI থেকে Java/Spring-এ স্থানান্তর, সেন্সর ও পাম্পের নতুন মডেল, Zigbee2MQTT এবং self-service Git-এ দেখা যায়। অপব্যক্তিগতকৃত তারিখযুক্ত পরিচালনা ডেটার একটি স্ন্যাপশট «О проекте» পৃষ্ঠায় প্রকাশিত হয়েছে। প্রকল্পটি দ্বিভাষিক (রুশ ও ইংরেজি), GitHub Issues-এর মাধ্যমে মতামত স্বাগত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.