প্রকল্প সম্পর্কে
PySmartHome-PC হল একটি স্থিতিস্থাপক স্মার্ট হোম প্ল্যাটফর্ম যা ESP32 সেন্সর নোডগুলিকে একটি Windows PC-তে চলমান শক্তিশালী Python সার্ভারের সাথে সংযুক্ত করে। সিস্টেমটি DHT22 সেন্সর এবং OLED ডিসপ্লে দিয়ে সজ্জিত ESP32 ডিভাইস (যেমন ESP32 Hub এবং ESP32-S3) থেকে তাপমাত্রা এবং আর্দ্রতার ডেটা সংগ্রহ করে। এই নোডগুলি একটি ন্যূনতম HTTP API এন্ডপয়েন্ট (/api/status) প্রকাশ করে, যা Python সার্ভার প্রতি 10 সেকেন্ডে পোল করে।
Flask দিয়ে তৈরি সার্ভারটি CSV ফাইলে ডেটা লগ করে এবং http://localhost:5000-এ একটি স্থানীয় ড্যাশবোর্ড পরিবেশন করে। এটি প্রতি 5 মিনিটে ডেটা এবং কনফিগারেশন GitHub-এ সিঙ্ক করে, যা GitHub Pages-এ হোস্ট করা একটি মিরর অনলাইন ড্যাশবোর্ড সক্ষম করে। এই দ্বৈত-ড্যাশবোর্ড পদ্ধতি স্থানীয় এবং দূরবর্তী উভয় স্থানে ডেটার প্রাপ্যতা নিশ্চিত করে, একই ভিজ্যুয়াল ডিজাইন এবং বৈশিষ্ট্য সহ।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- জুম, প্যান এবং CSV এক্সপোর্ট ক্ষমতা সহ ইন্টারেক্টিভ চার্ট।
- প্রতি ঘরের জন্য সমৃদ্ধ পরিসংখ্যান, যার মধ্যে গড়, ন্যূনতম/সর্বোচ্চ মান এবং আগের দিনের তুলনায় প্রবণতা বিশ্লেষণ রয়েছে।
- পরিকল্পিত বিভ্রাট সহ অঞ্চলের জন্য একটি বিশেষায়িত বিদ্যুৎ বিভ্রাট সময়সূচী সিস্টেম, যার মধ্যে 2-ঘণ্টার রোলিং স্লট, শুক্রবারের স্কিপ এবং প্রগ্রেস বার সহ লাইভ কাউন্টডাউন রয়েছে।
- সার্ভারের ফাইল আপলোড, ডাউনলোড এবং মুছে ফেলার জন্য একটি স্থানীয় ফাইল ম্যানেজার।
- দশটি কাস্টমাইজযোগ্য থিম (যেমন, সাইবারপাঙ্ক, হালকা, রেট্রো CRT) এবং RTL লেআউট সহ ফারসি এবং ইংরেজি ভাষার জন্য পূর্ণ সমর্থন।
- IP, সময়কাল এবং থ্রেশহোল্ডের জন্য পরিবেশ ভেরিয়েবলের মাধ্যমে কনফিগারেশন, কোডের পরিবর্তনগুলিকে ন্যূনতম রেখে।
- Windows-এ ব্যবহারের সহজতার জন্য নির্ভরতা এবং স্টার্টআপ স্ক্রিপ্টের স্বয়ংক্রিয় ইনস্টলেশন।
স্থাপত্যটি নির্ভরযোগ্যতা এবং সরলতার উপর জোর দেয়, সার্ভার সাইডে জটিল Arduino ফ্রেমওয়ার্ক এড়িয়ে যায় এবং ESP32-তে ন্যূনতম ফার্মওয়্যার বজায় রাখে। প্রকল্পটি MIT লাইসেন্সের অধীনে ওপেন-সোর্স এবং WebSocket আপডেট এবং তাপমাত্রা পূর্বাভাস মতো ভবিষ্যতের বৈশিষ্ট্যগুলির জন্য অবদানকে স্বাগত জানায়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.