22-09-12, 10:26 AM
أوامر التحكم من خلال الكومبيوتر :
قبل بداية هذه الخطوة ، كنت أفضل لو كنت تستطيع الإطلاع على هذا الرابط :
هنا
ففيه التفاصيل ، ولكننا سنوجز العمل هنا .
باختصار شديد ، سنقوم بارسال الإشارات الكهربائية عبر منفذ الطابعة Parallel Port ، والذي له التركيب التالي :
وكما أسلفنا ، فكل ما يهمنا هنا في هذه الدائرة الكهربائية هي ال pins باللون الأزرق والتي تمثل ال VCC والتي باللون الاخضر والتي تمثل الجهد الأرضي Ground ، سنقوم بأخذ سلك من pin رقم 2 والمسماه D0 لتكون المصدر الأول للكهرباء لدينا ويتم ادخالها على VCC الخاص بال Relay ، فيما نحصل على الجهد من اي من ال pins وليكن من رقم 25 ونقوم بادخالهما سوية على ال Relay بالشكل التالي :
لتسهيل عملية قراءة البيانات من منفذ الطابعة ، اقترح عليك استخدام سلك طابعة عادي وقطعه من المنتصف والبدء بتوصيل الأسلاك ، أو شراء قطعة لمنفذ الطابعة وتقوم أنت بلحم الأسلاك يدوياً ، سيكون الأمر أسهل عليك من استخدام المنفذ مباشرة وتوصيل الأسلاك به .
البرمجة :
بعد انتهائنا من توصيل الكومبيوتر بالدائرة الكهربائية ، جاء دور البرمجة لنتمكن من التحكم بهذا الجهاز ، الطريقة الأسهل للقيام بذلك - من خلال C# مثلاً - هو عمل زر يقوم بفتح واغلاق ال Pins الموجودة بالطريقة التالية :
ومن ثم لفتح pin معينة قم باستخدام الأمر التالي :
لفتح الثانية قم بكتابة 2 ، الثالثة قم بكتابة 4 وهكذا ، ولفتح الثانية والثالثة مثلاً : 2 + 4 = 6 .
طبعاً لا تنس ان تكون لديك مكتبة Inpout32.dll ولربما تحتاج إلى هذه المكتبة بدل الافتراضية هنا :
http://www.dll-files.com/dllindex/dll-fi...l?inpout32
الخطوة الثانية هي البدء بتطبيق برمجة عادية جداً على هذا المنفذ ، يمكنك استخدام Timer مثلاً لفتح واغلاق المصباح ، يمكنك فتح المصباح في مواعيد معينة مسجلة مثلاً في قاعدة بيانات ، يمكن أن يكون الجهاز الكهربائي جرس وليس مصباح ويستخدم في عمل منبه ... يمكن أن يتم تشغيل جهاز كهربائي بناء على شروط معينة ، باستخدام سينسور للضوء بحيث يتم تشغيل الضوء في حالة اغلاق المصباح الرئيسي مثلاً ، او حتى باستخدام كاميرات مراقبة لتحديد اطلاق جرس ، تشغيل جهاز ... الخ ، والتطبيقات كما ترى كثيرة جداً ، وانت فقط من تستطيع تحديد البرمجة المناسبة لك .
الحماية :
بدءاً من هذا الجزء سوف تجد بعض الأمور المتقدمة نسبياً ، إذا لم تستطع فهم شيء هنا فقم بتجاوزه إلى المرحلة التالية ، ولكن لا تنس أن هذا خطر .
كما ترى ، فمن الخطوة بمكان الاستمرار في عمل هذه الدائرة الكهربائية ، والسبب بكل بساطة أنه في حالة حدوث أي Shortage في الدائرة الكهربائية فسوف يقوم ذلك بإعطاب ال MotherBoard مباشرة ، ومع أنها حالة ليست منتشرة إلا أننا لا بد من توفير حماية لل MotherBoard للحالات الطارئة ، هذا هو ما سنسعى إليه في هذه الخطوات .
الحل البسيط الذي سنلجأ إليه في حالتنا لحماية اللوحة الأم هو باستخدام Buffer ، وهي Chip تقوم بعملية مرور للتيار الكهربائي في حالة وعدم مروره في حالة أخرى .
طريقة العمل ، سيتم وصل الإشارة القادمة من منفذ الطابعة بال Buffer من ناحية وقرائتها من الناحية الأخرى مع ادخال اشارة 1 دوماً ليمر التيار الكهربائي ، الهدف من هذه العملية هو أنه في حالة حدوث أي مشكلة في التيار الكهربائي فإن ال Buffer وحده من سيتعطل ، وهو رخيص بالمناسبة ويعمل عمل الفيوز في دائرتنا الكهربائية هذه ، سيكون بالشكل التالي :
لكننا بهذه الطريقة سنواجه مشكلة ، والسبب أن التيار الكهربائي الخارج من ال Buffer إلى دائرتنا الكهربائية سيكون غير قادر على تشغيل ال Relay ، لذا سنعتمد على وجود ترانزستور كوسيط لادخال تيار كهربائي مختلف إلى ال Relay ، بحيث يتم ادخال التيار القادم من منفذ الطابعة بداية إلى Buffer ثم إلى الترانزستور ، والذي سيتحكم في دخول مصدر كهربائي خارجي ( 9 فولت مثلاً ) إلى ال Relay الخاص بنا ، هذا المخطط على سبيل المثال :
التطوير :
كما رأيت خلال الدرس السابق ، استخدمنا أدوات بسيطة لعمل دائرة كهربائية يتم التحكم فيها من خلال الكومبيوتر ، ولكن كما ترى فهي مبنية بطريقة سريعة وقمنا بعمل دائرة حماية خاصة لها مما أدى إلى بعض التعقيد فيها ، لذا يمكننا في التطبيقات الجدية الاستغناء عن هذه الطريقة بشراء ما يعرف باسم Parallel Port Interface .
طبعاً سيكون أغلى وحسب امكانياته بالطبع لكن سعر العادي منه يصل إلى حوالي 250 جنيهاً مصرياً ، طريقة عمل الدائرة بسيطة جداً ، وهي قامت بالفعل بما نقوم نحن بعمله حيث نجد Relays اضافة إلى دائرة حماية خاصة ، تستطيع هذه الدائرة تشغيل 8 أجهزة أو حسب نوعها ، يتم توصيلها بسلك عادي إلى منفذ الطابعة حيث نجد أن كل relay من الثمانية يتم التحكم به من خلال Pin في منفذ الطابعة ، بالطبع كل ما عليك هو توصيل أجهزتك الكهربائية بهذا ال Relay ليتولى هو عنك الباقي حيث تقوم بتشغيله أو برمجته كما تعلمنا في القسم السابق من هذا الدرس .
هذا هو واحد من هذه الأنواع :
http://www.kemo-electronic.de/en/bausaet.../index.htm
نهاية :
إلى هنا نكون قد انتهينا من تطبيقنا الأول ، سأكون سعيداً جداً لو قمتم بتجربته والبدء بإعطائي نتائج التجربة ، أو حتى الاستفسارات والمشاكل التي واجهتكم .
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
قبل بداية هذه الخطوة ، كنت أفضل لو كنت تستطيع الإطلاع على هذا الرابط :
هنا
ففيه التفاصيل ، ولكننا سنوجز العمل هنا .
باختصار شديد ، سنقوم بارسال الإشارات الكهربائية عبر منفذ الطابعة Parallel Port ، والذي له التركيب التالي :
وكما أسلفنا ، فكل ما يهمنا هنا في هذه الدائرة الكهربائية هي ال pins باللون الأزرق والتي تمثل ال VCC والتي باللون الاخضر والتي تمثل الجهد الأرضي Ground ، سنقوم بأخذ سلك من pin رقم 2 والمسماه D0 لتكون المصدر الأول للكهرباء لدينا ويتم ادخالها على VCC الخاص بال Relay ، فيما نحصل على الجهد من اي من ال pins وليكن من رقم 25 ونقوم بادخالهما سوية على ال Relay بالشكل التالي :
لتسهيل عملية قراءة البيانات من منفذ الطابعة ، اقترح عليك استخدام سلك طابعة عادي وقطعه من المنتصف والبدء بتوصيل الأسلاك ، أو شراء قطعة لمنفذ الطابعة وتقوم أنت بلحم الأسلاك يدوياً ، سيكون الأمر أسهل عليك من استخدام المنفذ مباشرة وتوصيل الأسلاك به .
البرمجة :
بعد انتهائنا من توصيل الكومبيوتر بالدائرة الكهربائية ، جاء دور البرمجة لنتمكن من التحكم بهذا الجهاز ، الطريقة الأسهل للقيام بذلك - من خلال C# مثلاً - هو عمل زر يقوم بفتح واغلاق ال Pins الموجودة بالطريقة التالية :
PHP كود :
using System.Runtime.InteropServices
[DllImport("inpout32.dll", EntryPoint="Out32")]
public static extern void Output(int adress, int value);
ومن ثم لفتح pin معينة قم باستخدام الأمر التالي :
PHP كود :
Output(888, 1);
لفتح الثانية قم بكتابة 2 ، الثالثة قم بكتابة 4 وهكذا ، ولفتح الثانية والثالثة مثلاً : 2 + 4 = 6 .
طبعاً لا تنس ان تكون لديك مكتبة Inpout32.dll ولربما تحتاج إلى هذه المكتبة بدل الافتراضية هنا :
http://www.dll-files.com/dllindex/dll-fi...l?inpout32
الخطوة الثانية هي البدء بتطبيق برمجة عادية جداً على هذا المنفذ ، يمكنك استخدام Timer مثلاً لفتح واغلاق المصباح ، يمكنك فتح المصباح في مواعيد معينة مسجلة مثلاً في قاعدة بيانات ، يمكن أن يكون الجهاز الكهربائي جرس وليس مصباح ويستخدم في عمل منبه ... يمكن أن يتم تشغيل جهاز كهربائي بناء على شروط معينة ، باستخدام سينسور للضوء بحيث يتم تشغيل الضوء في حالة اغلاق المصباح الرئيسي مثلاً ، او حتى باستخدام كاميرات مراقبة لتحديد اطلاق جرس ، تشغيل جهاز ... الخ ، والتطبيقات كما ترى كثيرة جداً ، وانت فقط من تستطيع تحديد البرمجة المناسبة لك .
الحماية :
بدءاً من هذا الجزء سوف تجد بعض الأمور المتقدمة نسبياً ، إذا لم تستطع فهم شيء هنا فقم بتجاوزه إلى المرحلة التالية ، ولكن لا تنس أن هذا خطر .
كما ترى ، فمن الخطوة بمكان الاستمرار في عمل هذه الدائرة الكهربائية ، والسبب بكل بساطة أنه في حالة حدوث أي Shortage في الدائرة الكهربائية فسوف يقوم ذلك بإعطاب ال MotherBoard مباشرة ، ومع أنها حالة ليست منتشرة إلا أننا لا بد من توفير حماية لل MotherBoard للحالات الطارئة ، هذا هو ما سنسعى إليه في هذه الخطوات .
الحل البسيط الذي سنلجأ إليه في حالتنا لحماية اللوحة الأم هو باستخدام Buffer ، وهي Chip تقوم بعملية مرور للتيار الكهربائي في حالة وعدم مروره في حالة أخرى .
طريقة العمل ، سيتم وصل الإشارة القادمة من منفذ الطابعة بال Buffer من ناحية وقرائتها من الناحية الأخرى مع ادخال اشارة 1 دوماً ليمر التيار الكهربائي ، الهدف من هذه العملية هو أنه في حالة حدوث أي مشكلة في التيار الكهربائي فإن ال Buffer وحده من سيتعطل ، وهو رخيص بالمناسبة ويعمل عمل الفيوز في دائرتنا الكهربائية هذه ، سيكون بالشكل التالي :
لكننا بهذه الطريقة سنواجه مشكلة ، والسبب أن التيار الكهربائي الخارج من ال Buffer إلى دائرتنا الكهربائية سيكون غير قادر على تشغيل ال Relay ، لذا سنعتمد على وجود ترانزستور كوسيط لادخال تيار كهربائي مختلف إلى ال Relay ، بحيث يتم ادخال التيار القادم من منفذ الطابعة بداية إلى Buffer ثم إلى الترانزستور ، والذي سيتحكم في دخول مصدر كهربائي خارجي ( 9 فولت مثلاً ) إلى ال Relay الخاص بنا ، هذا المخطط على سبيل المثال :
التطوير :
كما رأيت خلال الدرس السابق ، استخدمنا أدوات بسيطة لعمل دائرة كهربائية يتم التحكم فيها من خلال الكومبيوتر ، ولكن كما ترى فهي مبنية بطريقة سريعة وقمنا بعمل دائرة حماية خاصة لها مما أدى إلى بعض التعقيد فيها ، لذا يمكننا في التطبيقات الجدية الاستغناء عن هذه الطريقة بشراء ما يعرف باسم Parallel Port Interface .
طبعاً سيكون أغلى وحسب امكانياته بالطبع لكن سعر العادي منه يصل إلى حوالي 250 جنيهاً مصرياً ، طريقة عمل الدائرة بسيطة جداً ، وهي قامت بالفعل بما نقوم نحن بعمله حيث نجد Relays اضافة إلى دائرة حماية خاصة ، تستطيع هذه الدائرة تشغيل 8 أجهزة أو حسب نوعها ، يتم توصيلها بسلك عادي إلى منفذ الطابعة حيث نجد أن كل relay من الثمانية يتم التحكم به من خلال Pin في منفذ الطابعة ، بالطبع كل ما عليك هو توصيل أجهزتك الكهربائية بهذا ال Relay ليتولى هو عنك الباقي حيث تقوم بتشغيله أو برمجته كما تعلمنا في القسم السابق من هذا الدرس .
هذا هو واحد من هذه الأنواع :
http://www.kemo-electronic.de/en/bausaet.../index.htm
نهاية :
إلى هنا نكون قد انتهينا من تطبيقنا الأول ، سأكون سعيداً جداً لو قمتم بتجربته والبدء بإعطائي نتائج التجربة ، أو حتى الاستفسارات والمشاكل التي واجهتكم .
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
متغيب

