Ahmed Aljaberi
Ahmed Aljaberi

@ahmed_aljabri

13 تغريدة 46 قراءة May 29, 2020
كيف يمكن بناء مشروع مشابه لآلة تسليم الشحنات بجهاز كما الصورة بجهاز راسبيري باي Raspberry Pi
مشاريع مثل هذي تحتاج تخطيط و تحليل قبل البدء .
اولاً نحتاج لتصميم شكل الآلة و كم صندوق و احجامها و الاتفاق مع مصنع لانتاج الهيكل . لنقل اننا نريد جهاز ب16 صندوق فقط.
( سلسلة )
ثانياً نحتاج لأقفال الكترونية مثل هذه سعرها حوالي 12 دولارات
عادة هذه الاقفال تعمل بـ12 فولت , لذا تحتاج إلى مصدر كهرباء منفصل و للتحكم بها تحتاج إلى Relay بحيث يُرسل لها اشارة من الراسبيري لتفتح
الريلاي Relay هو اهم قطعة نحتاجها و طريقة عملها نفس طريقة عمل الترانسستور تقريباً . كونراد زوس الذي صمم اول كمبيوتر ديجتال استخدم الريلاي بدل الترانسستور في بناء جهازه.
الصوت الذي تسمعه عند تشغيل اشارة اللانعطاف في السيارة هو صوت الريلاي , تخيل الضجيج الذي كان يصدره جهاز كونراد.
يمكن استخدام دوائر خاصة براسبيري للريلاي كما في الصورة , بقطعة كهذه يمكنك التحكم في اضاءة بيتك او تشغيل الاجهزة الالكترونية لكن 8 ريلاي لن تتمكن سوى من تشغيل 8 اجهزة.و نحن نحتاج للمزيد.
لذا عملياً و من الأسهل ان يستخدم Relays Controller سعره حوالي 60 دولار ل16 قفل وبعدها يدعم 32 و ربما اكثر
و يتم ربط الأقفال به مباشرة عبر اسلاك. من الافضل ان يدعم الاتصال بالشبكة مثل الذي في الصورة . بعضها تدعم الhttp بحيث ترسل امر الفتح عبر http request
و يتم ربط جهاز الRaspberry pi به عن طريق كيبل شبكة و عندها نحتاج إلى جهاز switch صغير يتم توصيل كيبل الraspberry و كيبل الcontroller به و ربط لاشاشة بالراسبيري مباشرة . كما في الصورة
هنا ممكن يكون البرنامج الواجهة بأي تقنية و بأي لغة لكن استخدام تقنيات desktop اكثر امناً حتى يمكن التحكم بالشاشة اكثر و منع العبث بها او محاولة اغلاقها كشاشات اجهزة الصراف الالي. يمكن استخدام تقنية UWP مع ويندوز IoT و هي التي افضلها لمثل هذه البرامج.
لكن إن استخدمنا windows IoT وقتها قد نحتاج لجهاز raspberry اخر لقواعد البيانات إلا اذا اكتفينا بقاعدة بيانات صغيرة مثل SQLite. اما اذا استخدمنا لينكس فيمكن تركيب النظام و قاعدة البيانات مثل mysql في نفس الجهاز.
كل ما تحتاج في نظامك واجهة رسومية و ارسال طلب http للكنترولر حسب ما يكون في مستندات التشغيل الخاصة بالrelay controller سترسل الأمر و به رقم الrelay المرتبط بصندوق معين لمدة ثانتين ثم ترسل امر الاغلاق ليتمكن الصندوق من الفتح.
مستخدمي البرنامج ثلاثة :
موظف شركة التوصيل الذي يودع الطرد
مدير النظام الذي يضيف اليوزرات لموظفي الإيداع
و العميل الذي يستلم الطرد
بالنسبة لموظف شركة النقل يحتاج لاسم مستخدم و كلمة مرور للدخول و رؤية الصناديق الفارغة والضغط على الفارغ ليفتح بعد تسجيل رقم هاتف العميل ثم فتح الخزانة لإيداع الطرد و اغلاق الصندوق.
بعدها تحتاج لربط مع مزود خدمة رسائل SMS لارسال كلمة مرور موقته للعميل مع اشعار بوجود رسالة له سيستخدم العميل رقم هاتفه و كلمة المرور المؤقته لفتح الصندوق و استلام طرده.
هذا مخطط عام بسيط لطريقة العمل
يمكن اضافة 16 صندوق اخر باضافة جهاز relay controller
هذا كان بافتراض ان هناك جهاز واحد فقط نريد تصميمه لكن إن كنا نريد صناعة اكثر من جهاز نحتاج لتغيير الarchitecture بحيث نحتاج لserver مركزي لادارة الآلات و مراقبتها.
( انتهى ) و دمتم.

جاري تحميل الاقتراحات...