https://www.brandellaltd.com/

ইন্টারফেস

ওয়েব নিয়ন্ত্রিত ইলেক্ট্রিক্যাল ডিভাইস

ওয়েব নিয়ন্ত্রিত ইলেক্ট্রিক্যাল ডিভাইস ওয়েব নিয়ন্ত্রিত ইলেক্ট্রিক্যাল ডিভাইস
 

ওয়েব নিয়ন্ত্রিত ইলেক্ট্রিক্যাল ডিভাইস


এ পর্যন্ত ইন্টারফেসে যত ইলেক্ট্রিক্যাল ডিভাইসকে কমপিউটার দিয়ে নিয়ন্ত্রণের কৌশল নিয়ে আলোচনা করা হয়েছে তা ছিল সরাসরি কমপিউটার নিয়ন্ত্রিত বা রিমোট নিয়ন্ত্রিত পদ্ধতি৷ এ পর্বে দেখানো হয়েছে ইলেক্ট্রিক্যাল ডিভাইসকে কিভাবে ওয়েব পেজ দিয়ে নিয়ন্ত্রণ করা সম্ভব৷ ওয়েব পেজ দিয়ে নিয়ন্ত্রণের কৌশলটি সম্পূর্ণ আলাদা৷ আর এর জন্য আমরা পিএইচপি (PHP) প্রোগ্রামিং কোডের সাহায্য নিয়েছি৷ চিত্র-১-এ দেখানো হয়েছে একটি ওয়েব পেজের চিত্র, যা দিয়ে দূরের কোনো কমপিউটারের সঙ্গে যুক্ত ইলেক্ট্রিক্যাল ডিভাইস নিয়ন্ত্রণ করা সম্ভব হবে৷ ওয়েব পেজ দিয়ে নিয়ন্ত্রণের জন্য পিএইচপি ছাড়াও AJAX কোডও জানা প্রয়োজন৷ এখানে যে পদ্ধতিটি নিয়ে লেখা হয়েছে তা শুধু উইন্ডোজ অপারেটিং সিস্টেমে চলবে৷ ওয়েব পেজ দিয়ে ইলেক্ট্রিক্যাল ডিভাইস নিয়ন্ত্রণ পদ্ধতিটি একটু জটিল, এর জন্য প্রয়োজন পড়বে পিএইচপি চলবে এমন একটি সার্ভার, পোর্ট নিয়ন্ত্রণ সফটওয়্যার ও inpout 32.dll ফাইল৷ তাই প্রথমত পিএইচপি চলবে এরকম একটি সার্ভার ডাউনলোড করতে হবে৷ এখানে PortableWebAp3.5.1 সার্ভার ব্যবহার করা হয়েছে৷ এই অ্যাপ্লিকেশন সফটওয়্যারটি যেকোনো ধরনের পিএইচপি ওয়েব ফাইল চালাতে পারে৷ এটি কমপিউটারে সেটআপ করার প্রয়োজন পড়ে না, শুধু ডাউনলোড করে কমপিউটারে রেখে এর EXE ফাইলটিকে চালালেই সার্ভার রান হবে৷ এই সার্ভারটি কমপিউটারের যেকোনো ড্রাইভে রেখে রান করা সম্ভব৷ উদাহরণ হিসাবে C:\PortableWebAp3.5.1 অর্থাৎ ‘C’ ড্রাইভে রাখতে পারেন৷ এবার প্রয়োজন পড়বে পোর্ট নিয়ন্ত্রণ সফটওয়্যারটি৷ এটি WinPortControlAjax নামে পরিচিত৷ এটি একটি Zip ফাইল যার মধ্যে control.php ও portcontrol.exe ফাইলগুলো আছে৷ এখানে মূলত control.php ফাইলটিকে ওয়েব পেজ হিসেবে চালাতে হবে যার প্রোগ্রামিং কোড নিচে দেয়া হলো৷


require("Sajax.php");


function portstatus() {


return " Time: " . date("M dS, Y, H:i:s ") . "Status: " . shell_exec("portcontrol.exe LPT1DATA read print bin");


}


function portcontrol($x, $y) {


if (($x >= 0) && ($x < 8)) {


if ($y == 1)


shell_exec("portcontrol.exe LPT1DATA read setbit " . $x . " write");


else


shell_exec("portcontrol.exe LPT1DATA read resetbit " . $x . " write");


}


return portstatus();


}


sajax_init();


// $sajax_debug_mode = 1;


sajax_export("portstatus");


sajax_export("portcontrol");


sajax_handle_client_request();


?>


Parallel port data pins control demo


No status yet


Bit 0:


 onclick="do_portcontrol(0,1); return false;">


 onclick="do_portcontrol(0,0); return false;">


Bit 1:


 onclick="do_portcontrol(1,1); return false;">


 onclick="do_portcontrol(1,0); return false;">


Bit 2:


 onclick="do_portcontrol(2,1); return false;">


 onclick="do_portcontrol(2,0); return false;">


Bit 3:


 onclick="do_portcontrol(3,1); return false;">


 onclick="do_portcontrol(3,0); return false;">


Bit 4:


 onclick="do_portcontrol(4,1); return false;">


 onclick="do_portcontrol(4,0); return false;">


Bit 5:


 onclick="do_portcontrol(5,1); return false;">


 onclick="do_portcontrol(5,0); return false;">


Bit 6:


 onclick="do_portcontrol(6,1); return false;">


 onclick="do_portcontrol(6,0); return false;">


Bit 7:


 onclick="do_portcontrol(7,1); return false;">


 onclick="do_portcontrol(7,0); return false;">


Enjoy


এবার প্রয়োজন পড়বে inpout32.dll ফাইল৷ এটি www.logix4U.net/inpout32.htm হতে ডাউনলোড করতে হবে৷ এই ফাইলটি ডাউনলোড করে কমপিউটারের সিস্টেম ডিরেক্টরিতে রাখতে হবে৷ সাধারণ উইন্ডোজের জন্য এটি C:\Windows\System32 হিসেবে থাকে৷ তাই inpout32.dll ফাইলটি C:\Windows\System-এ রাখতে হবে৷ এবার WinPortControlAjax.zip ফাইলের ভেতরের সব ফাইল কপি করে কমপিউটারে যেখানে PortableWebAp3.5.1 সার্ভারটি আছে সেখানে C:\PortableWebAp3.5.1\Program\ www\localhost\examples-এর মধ্যে রাখতে হবে৷ portablewebap.exeটি চালিয়ে কমপিউটারে ইন্টারনেট এক্সপ্লোরার চালিয়ে অ্যাড্রেস বারে http://127.0.0.1:8001/examples/control.php ফাইলটি চালালে চিত্র-১-এর মতো একটি ওয়েব পেজ পাওয়া যাবে৷ এর সেট বাটন দিয়ে ইলেক্ট্রিক্যাল ডিভাইসগুলো অন ও রিসেট বাটন দিয়ে অফ করা সম্ভব হবে৷ এবার চিত্র-২-এ দেখানো হয়েছে একটি ইলেক্ট্রিক্যাল ডিভাইস নিয়ন্ত্রণের সার্কিট৷ এটি অতিপরিচিত সার্কিট যা কমপিউটার জগৎ-এ অনেকবার আলোচনা করা হয়েছে৷ এই সার্কিটে একটি রিলে, একটি ট্রানজিস্টর, ২টি ডায়োড ব্যবহার করা হয়েছে যার মানগুলো চিত্র-২-এ দেয়া হয়েছে৷ এরকম ৮টি সার্কিট তৈরি করতে হবে যদি আপনি ৮টি ইলেক্ট্রিক্যাল ডিভাইস নিয়ন্ত্রণ করতে চান৷ তবে সেক্ষেত্রে প্রতিটি সার্কিটের পিন যা ডায়োডে যুক্ত হয়ে ট্রানজিস্টরের বেজ-এর সঙ্গে যুক্ত হয়েছে তা ডাটা পিন বা প্রিন্টার পোর্ট পিন ২, ৩, ৪, ৫, ৬, ৭, ৮ ও ৯-এর সঙ্গে যুক্ত করতে হবে৷ আর সব সার্কিটের গ্রাউন্ড একত্রে প্রিন্টার পোর্টের পিন ১৮x২৫-এর সঙ্গে যুক্ত করতে হবে৷ এবার control.php ফাইলটি চালিয়ে সেট বা রিসেট বাটনের মাধ্যমে এক বা একাধিক ইলেক্ট্রিক্যাল ডিভাইস নিয়ন্ত্রণ সম্ভব হবে৷ উপরে উলি­খিত সব ফাইল ডাউনলোড করার জন্য দেখুন www.geocities.com/ redu0007 এবং এর কমপিউটার জগৎ বাটনে ক্লিক করুন৷








০ টি মন্তব্য



মতামত দিন

আপনি লগ ইন অবস্থায় নেই।
আপনার মতামতটি দেওয়ার জন্য লগ ইন করুন। যদি রেজিষ্ট্রেশন করা না থাকে প্রথমে রেজিষ্ট্রেশন করুন।







পাসওয়ার্ড ভুলে গেছেন? পুনরায় রিসেট করুন






রিভিউ

আপনি লগ ইন অবস্থায় নেই।
আপনার রিভিউ দেওয়ার জন্য লগ ইন করুন। যদি রেজিষ্ট্রেশন করা না থাকে প্রথমে রেজিষ্ট্রেশন করুন।