مشروع لمساعدة المصابين بشلل الأصابع في تشغيل الأجهزة باستخدام الأردوينو 2

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

شرح فكرة المشروع

  • في هذا المشروع سنُصمم نظامًا بسيطًا لمساعدة المصابين بشلل الأصابع على تشغيل الأجهزة عن بُعد، دون الحاجة إلى لمس الأزرار.

  • يعتمد النظام على حساس يكشف اقتراب اليد، فعند تقريبها منه، يُفعَّل الجهاز تلقائيًا — كتشغيل الضوء مثلًا — ويُطفأ عند إبعاد اليد.

  • هذا المشروع يهدف إلى تسهيل حياة المصابين بشلل الأصابع، وتمكينهم من استخدام الأجهزة المنزلية باستقلالية وراحة، دون الحاجة للمساعدة المباشرة.

  • إنه بعتبر خطوة صغيرة في الشكل، لكنها كبيرة في الأثر، تمنحهم شعورًا بالقدرة والكرامة.

  • لذا نسأل الله عز وجل أن ينفع به ويكون عونًا في تخفيف المشقة عليهم.

أدوات المشروع

مخطط المشروع

الكود البرمجي

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • للإطلاع على كيفية تحميل وتنصيب المكتبات قم بزيارة الرابط التالي.
  • تحميل مكتبة الشاشة من هنا.
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define TRIG_PIN 12
#define ECHO_PIN 13
#define LED_PIN 4
#define BUZZER_PIN 3

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);

lcd.init();
lcd.backlight();

// Display welcome message
lcd.setCursor(3, 0);
lcd.print(“Welcome!”);
lcd.setCursor(0, 1);
lcd.print(“^_^ ^_^ ^_^ ^_^”);

welcomeTone(); // Play welcome sound

delay(2000); // Hold welcome message for 2 seconds

lcd.clear();

digitalWrite(LED_PIN, LOW); // Turn off the LED at startup
noTone(BUZZER_PIN); // Stop the buzzer at startup
}

void loop() {
int distance = getDistance();

lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Distance: “);
lcd.print(distance);
lcd.print(” cm”);

if (distance > 0 && distance <= 15) {
digitalWrite(LED_PIN, HIGH); // Turn on the LED
lcd.setCursor(0, 1);
lcd.print(“Light is ON ^_^”); // Display ON message

playBuzzer(); // Play two tones when approaching
} else {
digitalWrite(LED_PIN, LOW); // Turn off the LED
lcd.setCursor(0, 1);
lcd.print(“Light is OFF ^_^”); // Display OFF message
playBuzzerOff();
noTone(BUZZER_PIN); // Stop the buzzer
}

delay(3000); // Update every 3 seconds
}

int getDistance() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);

long duration = pulseIn(ECHO_PIN, HIGH);
int distance = duration * 0.034 / 2; // Calculate distance in cm
return distance;
}

void playBuzzer() {
tone(BUZZER_PIN, 1000, 200); // First tone
delay(300);
tone(BUZZER_PIN, 1500, 200); // Second tone
delay(300);
noTone(BUZZER_PIN);
}

void playBuzzerOff() {
tone(BUZZER_PIN, 2000, 200); // First tone
delay(300);
noTone(BUZZER_PIN);
}

void welcomeTone() {
tone(BUZZER_PIN, 800, 300);
delay(400);
tone(BUZZER_PIN, 1000, 300);
delay(400);
tone(BUZZER_PIN, 1200, 300);
delay(400);
noTone(BUZZER_PIN);
}

2 Comments

  1. لو حابب اشتري المشروع كم التكلفة الإجمالية وفي كم يوم يصلني اسكن في مكة المكرمة حي الشرائع

    nabilfaress.physics
    1. مرحبا نبيل ،
      تكلفة الادوات مذكورة في صفحة المشروع بامكانك اضافة الاداوت في السلة ومعرفة الاجمالي، معلومات الشحن والسداد موجودة في صفحة الموقع
      او من خلال زيارة الرابط مباشرة من هنا
      طرق الشحن والسداد

      ielectrony Support Team

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *