ওয়েব নিয়ন্ত্রিত ইলেক্ট্রিক্যাল ডিভাইস
এ পর্যন্ত ইন্টারফেসে যত ইলেক্ট্রিক্যাল ডিভাইসকে কমপিউটার দিয়ে নিয়ন্ত্রণের কৌশল নিয়ে আলোচনা করা হয়েছে তা ছিল সরাসরি কমপিউটার নিয়ন্ত্রিত বা রিমোট নিয়ন্ত্রিত পদ্ধতি৷ এ পর্বে দেখানো হয়েছে ইলেক্ট্রিক্যাল ডিভাইসকে কিভাবে ওয়েব পেজ দিয়ে নিয়ন্ত্রণ করা সম্ভব৷ ওয়েব পেজ দিয়ে নিয়ন্ত্রণের কৌশলটি সম্পূর্ণ আলাদা৷ আর এর জন্য আমরা পিএইচপি (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 এবং এর কমপিউটার জগৎ বাটনে ক্লিক করুন৷
০ টি মন্তব্য