قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

يزيد العتيبي
:: مهندس ::
تاريخ التسجيل: Dec 2016
المشاركات: 17
نشاط [ يزيد العتيبي ]
قوة السمعة:0
قديم 01-01-2017, 03:09 AM المشاركة 1   
افتراضي تحديد نوع الخضار بإستخدام الـ آردوينو Twitter FaceBook Google+



بسم الله الرحمن الرحيم
السلام عليكم


اليوم عندنا مشروع بسيط لكن في نفس الوقت فكرته مهمة وممكن استعمالها في تطبيقات كثيرة





المشروع عبارة عن محدد لنوع الخضروات

يتم تحديد نوع الخضار على حسب مقاومته

يتم قياس نطاق مقاومة الخضار المراد تحديده

ثم تتم اضافة النطاق بالكود البرمجية

يتم قياس نطاق المقاومة من خلال serial monitor

المشروع باللغة الأنجليزية

https://create.arduino.cc/projecthub...etector-6178cc


الي شجعني اني اترجم المشروع انه غير واضح تماما فحبيت اني ابسطه واترجمه للعربية

--------------------------------------------

المكونات :

آردوينو انو

مقاومة 10 كيلو اوم

لوح تجارب

اسلاك توصيل للوح التجارب

اسلاك توصيل طويلة Male/Male

اسلاك توصيل طويلة Male/Female

شريط لاصق
----------------------------

التوصيل :

اولا نوصل الآردوينو بلوح التجارب على النحو التالي




صورة للتوصيل على ارض الواقع




الان نقوم بتوصيل اسلاك التوصيل
male/male نوصلها مع male/female




بعد ذلك نقوم بتوصيل احد الاطراف Male مع المسار الموصول بالمقاومة
والطرف الأخر نقوم بتوصيله مع الطرف الموصول بالطاقة





الان نقوم بلصق الطرفين الآخرين ببعضهما






صوره لشكل المشروع بالكامل




----------------------------------------



الان انا بالتجربة هذي رح اضيف صنفين من الخضار

بالبداية احتاج قيمة نطاق الصنف

الطريقة نرفع هذا الكود الي هو نفسه كود المشروع لكن النطاق عشوائي

ارفع الكود التالي

كود:
const int vegSense = 0;
int vegResistance, high = 0, low = 1023;
int vegDetect;
void setup(){
Serial.begin(9600);
}
void loop()
{
vegResistance = analogRead(vegSense);
Serial.print("Resistance:");
Serial.print(vegResistance);
Serial.print("\n");
if (vegResistance>999 & vegResistance<1000){
Serial.print("Potatos \n");
}
else if(vegResistance>998 & vegResistance<999){
Serial.print("Carrots");
}
else {
Serial.print("No Vegetables \n");
}
delay(1000);
}
بعدين اشبك الاسلاك الملصوقة بالصنف





بعدين افتح نافذة الـ serial monitor


واستخرج قيمة اعلى نقطة مقاومة يوصلها
وأقل نقطة مقاومة

طبعا تحتاج تسوي العديد من التجارب عشان تطلع رقم دقيق

نستخرج قيم جميع الاصناف ونسجلها لأنه رح نحتاجها بالكود

-----------------------------------


الان انتهينا من جميع القياسات نقوم بتعديل الكود المرفق حسب قيم قياستنا

تم رفع الكود على موقع خارجي ليكون واضح

http://pastebin.com/pEQE4vSj

-----------------------------------


فيديو لتجربة المشروع


https://www.youtube.com/watch?v=Jc97Ox81VUE

----------------------------

كذا نكون انتهينا من المشروع

طبعا تقدر تضيف عليه بعض الأدوات مثل شاشة LCD لعرض النتائج

ايضا تقدر تطور الكود لتحصل على نتائج ادق فهذا المشروع نسبة الدقة فيها ليست عالية

والمشروع ليس فقط للخضروات اي شئ نستطيع قياس مقاومته نستطيع تطبيق المشروع عليه

الفكرة بسيطة , لكن من الممكن تطويرها وانتاج العديد من المشاريع او المنتجات التجارية

هذا ما عندي فإن اصبت فمن الله، وإن أخطأت فمن نفسي والشيطان

والسلام خير ختام

احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً مشتاق الله, abu-thabit ( شكر العضو على هذه المشاركة )
اعجاب مشتاق الله ( أعجبته المشاركة )
اعلانات
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 10:33 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025