التحكم بواسطة الكمبيوتر


سنتكلم اليوم عن كيفية إخراج الأوامر من الحاسب إلى العالم الخارجي المحيط، تعودنا دوماً أن جميع أعمالنا على الكمبيوتر تبقى محصورة ضمن هذا العالم الافتراضي، جميع ما نخترعه ونصممه على الحاسب في منازلنا ليس لديه القدرة للتحكم بالوسط الخارجي، فمجاله ضمن هذه الشاشة فقط. بينما دخل الحاسب في جميع مجالات التطور البشري، وأصبح جزء من حياتنا اليومية ( الاتصالات ، التلفزيون، الأدوات الكهربائية والإلكترونية، ... وأشياء كثيرة قد لا نكون قد لاحظناها من قبل).
هذه الفقرة تفيد المبرمجين والذين لديهم معرفة ودراية في لغات البرمجة، سنشرح فيها عن طريقة إصدار أوامر من الكمبيوتر إلى أجهزة متصلة به، سأقدم مثالاً بسيطاً يوضح كيفية إرسال أوامر من الكمبيوتر، ويمكن توسيع هذا المثال بعد ذلك إلى تحكم في أضواء المنزل مثلاً، فتح أبواب، مراقبة ، تشغيل جهاز ما في ساعة معينة، أو أوامر بسيطة تساعد في عمل آلة ما.
الحاسب هو عبارة عن دارات كهربائية وأسلاك، مرور التيار في سلك يرمز له بالرمز (1) أما عدم مروره يرمز بالرمز (0)، فالبيانات في الحاسب هي سلاسل أصفار وواحدات، وهذا ما يسمى لغة الآلة أو الترميز الثنائي ، إن الآلات والأدوات الالكترونية تفهم الأوامر التي تردها بغلة الآلة، لذلك لإرسال أمر معين يجب أن يكون على شكل رقمي (أصفار وواحدات).
يتم إصدار هذه الرموز من الحاسب إلى الآلة عن طريق منافذ تحكم، موجودة في كل حاسب، من بعض هذه المنافذ:
Com Ports
LPT Ports
USB Ports
سنشرح عن منفذ الـ LPT وهو منفذ يستخدم كثيراً للطابعات.
يتألف منفذ الـ LPT من 25 بن (رجل) ، بعض هذه البنات يستخدم كخرج وبعضها الآخر كدخل، منافذ الخرج أو منافذ المعطيات وترتيبهم من البن الثاني إلى التاسع، أي هناك ثمان منافذ للمعطيات.

 



إن الأرجل من الرقم 2 إلى الرقم 9 هي منافذ لتخريج المعطيات، يسمى الدبوس الأول منهم بـ D0 وهكذا حتى الدبوس التاسع الذي يسمى D7 .
الاوامر تخرج من الحاسب على شكل رموز، حتى نتمكن من مشاهدة كيفية إصدار هذه الأوامر سنقوم بعمل دارة صغيرة، لذلك نحتاج إلى: كبل طابعة LPT + ثمان مقاومات مقاومة كل منها 470 أوم + ثمان ديودات ضوئية
سنقوم بتوصيلها معاً كما في الشكل التالي:


الآن لجعل الديود الأول والثاني يضئ مثلاً يجب أن يكون على منفذ الطابعة الخرج التالي بالقيمة الثنائية (00000011) وهي تقابل القيمة 3 في النظام الثنائي.
يتم ذلك عن طريق أي لغة برمجة، بإرسال القيمة العشرية إلى منفذ الطابعة الذي عنوانه في الذاكرة هو ( &H378)، سأشرح ذلك على لغة فيجوال بيسك الأكثر شيوعاً ...
يجب إلحاق مكتبة الـ dll التالية INPOUT32.DLL والتي يمكنكم تنزليها من موقعنا على الانترنت
نفتح مشروع جديد على الفيجوال بيسك، نصيف في قسم التعريفات العامة التصريح عن استخدام مكتبة الـ Dll كما يلي:
Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
نضع على الفورم زر، ونضيف له الكود التالي:
Out &H378,3
فنلاحظ بأن الديود الأول والثاني قد أضاء، لإطفائها نضع الأمر:
Out &H378,0
فتطفأ جميع الدويدات
بهذه الطريقة قد رأينا كيفية أصدرنا أوامر عن طريقة منفذ الـ LPT ، وكان هذا مجرد مثال صغير، ممكن توسيع هذه الأمور إلى أكثر من ذلك، قد نصنع برامج لتحكم بأبواب مثلاً، أو أباجورات ، ويبقى الأمر حسب رغبة المبرمج الذي لديه إمكانيات وخيارات واسعة مثلاً في وقت معين يتم تشغيل سخان مياه، ويمكن الاستفادة منها بالمعامل، لأتمتة بعض المهام، فالتحكم مجاله واسع وطبيقاته كثيرة.