نظام الكشف عن الأشياء باستخدام لوحة الأردوينو وجهاز استشعار HC-SR04 يمكن أن يكون لهذا المشروع عدة استخدامات وتطبيقات، وفيما يلي بعض الأغراض الممكنة لهذا النظام:
1- نظام تحديد المسافة: يمكن استخدام مستشعر HC-SR04 لقياس المسافة بدقة. يمكنك تحديد مواقع الأشياء في البيئة الخاصة بك بناءً على الفرق في وقت العودة للموجات الصوتية.
2- تجنب الاصطدام: يمكن استخدام النظام كنظام تحذير أو تجنب اصطدام. على سبيل المثال، إذا اقتربت اللوحة الأردوينو من جسم أو عائق، يمكن أن يقوم النظام بتحذير أو توجيه الحركة لتجنب الاصطدام.
3- مشروع الروبوت: إذا كنت تعمل على مشروع روبوت، يمكن أن يكون هذا النظام هو عين الروبوت لتحديد المسافة من العوائق وتوجيه الحركة.
4- تتبع الحركة: يمكن استخدام النظام لتحديد حركة الأشياء في البيئة. يمكن أن يكون ذلك مفيدًا في تطبيقات المراقبة أو الأمان.
5- مشاريع الفنون التفاعلية: يمكن دمج هذا النظام في مشاريع فنية تفاعلية، مثل تفعيل الأضواء أو الأصوات عندما يقترب شخص أو شيء من الجهاز.
6- نظام قياس المسافة الذكي: يمكن دمج النظام في تطبيقات أذكية مثل أنظمة الإضاءة التلقائية أو نظام القفل الذكي حيث يتم فتح القفل عند اقتراب شخص من الباب.
تلك هي بعض الأمثلة على كيفية استخدام لوحة الأردوينو ومستشعر HC-SR04 في نظام الكشف عن الأشياء. يمكن تخصيص البرمجة والتوصيلات وفقًا للتطبيق الخاص بك لتحقيق الوظائف المرغوبة.
1- لوحة الاردوينو:
لوحة الأردوينو هي لوحة إلكترونية تستخدم في تطوير الأجهزة الإلكترونية التفاعلية والمشاريع البرمجية. توفر الأردوينو بيئة برمجية واجهة سهلة للمبتدئين والمحترفين لتطوير الأجهزة والمشاريع المختلفة.
2- حساس الموجات فوق الصوتية HC-SR04:
هو وحدة قياس المسافة بالترددات الفوق صوتية. يستخدم هذا الجهاز في العديد من التطبيقات لقياس المسافات بشكل دقيق وكشف العوائق
3- شاشة SSD1306:
شاشة SSD1306 هي شاشة صغيرة الحجم تعتمد على تقنية OLED، وهي شاشة عرض تستخدم لعرض النصوص والرسوميات بدقة عالية على مساحة صغيرة. تعتبر شاشات SSD1306 شائعة الاستخدام في العديد من المشاريع الإلكترونية، مثل الروبوتات الصغيرة، أجهزة الاستشعار، وأجهزة القياس.
4- أسلاك التوصيل:
أسلاك توصيل لربط بين أقطاب HC-SR04 وبين بطاقة الأردوينو.
5- لوحة تجارب (Breadboard) :
لتسهيل توصيل المكونات والتجارب.
قم بتوصيل طرف VCC الخاص بمستشعر HC-SR04 بمنفذ 3.3V الخاص بلوحة الأردوينو.
قم بتوصيل طرف GND الخاص بمستشعر HC-SR04 بمنفذ GND الخاص بلوحة الأردوينو.
قم بتوصيل طرف Echo الخاص بمستشعر HC-SR04 بمنفذ 2 الخاص بلوحة الأردوينو.
قم بتوصيل طرف Trig الخاص بمستشعر HC-SR04 بمنفذ 3 الخاص بلوحة الأردوينو.
1- VCC: توصيله بمنفذ 5V على لوحة االأردوينو.
2- GND: توصيله بمنفذ GND على لوحة الأردوينو.
3- SDA: توصيله بمنفذ A4 على لوحة الأردوينو.
4- SCL: توصيله بمنفذ A5 على لوحة الأردوينو.
أولًا، تأكد قبل استخدام البرنامج من
1- تحميل مكتبة Adafruit_SSD1306
2- تحميل مكتبة Ultrasonic
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
#include <Adafruit_SSD1306.h> #include <Ultrasonic.h> // إعداد مستشعر HC-SR04 Ultrasonic ultrasonic(2, 3); // Trig et Echo //تهيئة الشاشة SSD1306 #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); void setup() { Serial.begin(9600); //For OLED I2C if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64 Serial.println(F("SSD1306 allocation failed")); for(;;); } display.display(); //Display logo delay(1000); display.clearDisplay(); } void loop() { display.clearDisplay(); oledDisplayHeader(); // تحديد المسافة بين مستشعر HC-SR04 و الجسم int distance = ultrasonic.Ranging(CM); // لعرض المسافة على شاشة SSD1306 oledDisplay(2,5,28,distance," cm"); display.display(); delay(300); } void oledDisplayHeader(){ display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0, 0); display.print("Distance"); } void oledDisplay(int size, int x,int y, float value, String unit){ int charLen=12; int xo=x+charLen*3.2; int xunit=x+charLen*3.6; int xval = x; display.setTextSize(size); display.setTextColor(WHITE); display.setCursor(x, y); display.print(value,0); display.print(unit); } |
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية