جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
سنتعلم في هذا البرنامج التعليمي كيفية اكتشاف دخول شخص ما إلى غرفة باستخدام وحدة RTC ومستشعر PIR وشاشة OLED و arduino.
شاهد فيديو توضيحي.
الخطوة 1: ما سوف تحتاجه
- Arduino UNO (أو أي اردوينو آخر)
- مستشعر PIR
- وحدة ساعة الوقت الحقيقي RTC DS1307
- شاشة OLED
- أسلاك العبور
- برنامج Visuino: قم بتنزيل Visuino
الخطوة 2: الدائرة
- توصيل دبوس مستشعر PIR [GND] بدبوس Arduino [GND]
- قم بتوصيل دبوس مستشعر PIR [VCC] بدبوس Arduino [5V]
- قم بتوصيل دبوس مستشعر PIR [Signal] بدبوس Arduino الرقمي [8]
- قم بتوصيل دبوس وحدة RTC [GND] بدبوس Arduino [GND]
- قم بتوصيل دبوس وحدة RTC [VCC] بدبوس Arduino [5V]
- قم بتوصيل دبوس وحدة RTC [SDA] بدبوس Arduino [SDA]
- قم بتوصيل دبوس وحدة RTC [SCL] بدبوس Arduino [SCL]
- توصيل دبوس شاشة OLED [GND] بدبوس Arduino [GND]
- قم بتوصيل دبوس شاشة OLED [VCC] بدبوس Arduino [5V]
- قم بتوصيل دبوس شاشة OLED [SDA] بدبوس Arduino [SDA]
- قم بتوصيل دبوس شاشة OLED [SCL] بدبوس Arduino [SCL]
الخطوة 3: ابدأ Visuino ، واختر نوع لوحة Arduino UNO
لبدء برمجة Arduino ، ستحتاج إلى تثبيت Arduino IDE من هنا:
يرجى العلم أن هناك بعض الأخطاء الحرجة في Arduino IDE 1.6.6. تأكد من تثبيت 1.6.7 أو أعلى ، وإلا فلن يعمل هذا Instructable! إذا لم تكن قد فعلت ذلك ، فاتبع الخطوات الواردة في Instructable لإعداد Arduino IDE لبرمجة Arduino UNO! يحتاج Visuino: https://www.visuino.eu أيضًا إلى التثبيت. ابدأ Visuino كما هو موضح في الصورة الأولى ، انقر فوق الزر "أدوات" في مكون Arduino (الصورة 1) في Visuino عندما يظهر مربع الحوار ، حدد "Arduino UNO" كما هو موضح في الصورة 2
الخطوة 4: في Visuino أضف مكونات
- أضف مكون "Real Time Clock (RTC) DS1307"
- أضف مكون "SSD1306 / SH1106 OLED Display (I2C)"
- إضافة مكون "تغيير رقمي (منطقي) فقط"
- أضف مكون "Detect Edge"
- أضف مكون "Clock On / Off Switch"
- أضف مكون "Timer" في نافذة الخصائص اضبط "Interval (uS)" على 10000000 وهذا يعني أن المستشعر سوف "ينام" لمدة 10 ثوانٍ (10000000uS) بعد كل اكتشاف ، وهذا سيمنع الطوابع الزمنية المتعددة في وقت واحد ، من الناحية المثالية يمكنك تعيين هذا على شيء مثل 5 دقائق
- أضف مكون "العاكس"
الخطوة 5: في مكونات Visuino Connect
- قم بتوصيل دبوس مخرج Arduino الرقمي [8] بدبوس "ChangeOnly1" [في]
- ربط "ChangeOnly1" pin [Out] بـ "DetectEdge1" pin [In]
- ربط "DetectEdge1" pin [Out] بـ "ClockSwitch1" pin [In]
- ربط "ClockSwitch1" pin [Out] بدبوس "RealTimeClock1" [الساعة] ودبوس "Timer1" [ابدأ]
- ربط "Timer1" pin [Out] بدبوس "Inverter1" [In]
- قم بتوصيل دبوس "Inverter1" [مخرج] بدبوس "ClockSwitch1" [تمكين]
- قم بتوصيل دبوس "RealTimeClock1" [التحكم] بـ Arduino I2C [في]
- ربط "RealTimeClock1" pin [Out] بـ "DisplayOLED1" pin [In]
- قم بتوصيل دبوس "DisplayOLED1" [التحكم] بـ Arduino I2C [في]
الخطوة 6: إنشاء كود Arduino وترجمته وتحميله
في Visuino ، اضغط على F9 أو انقر فوق الزر الظاهر في الصورة 1 لإنشاء كود Arduino ، وافتح Arduino IDE
في Arduino IDE ، انقر فوق الزر تحميل ، لتجميع وتحميل الكود (الصورة 2)
الخطوة 7: العب
إذا قمت بتشغيل وحدة Arduino UNO ، وقمت بحركة ، يجب أن يكتشفها مستشعر PIR ويضع طابعًا زمنيًا على شاشة OLED. اعتمادًا على الفاصل الزمني الذي قمت بتعيينه في مكون المؤقت ، يجب أن يكتشف حركة أخرى بعد مرور هذا الوقت.
تهانينا! لقد أكملت مشروعك باستخدام Visuino. مرفق أيضًا مشروع Visuino ، الذي قمت بإنشائه لهذا Instructable ، يمكنك تنزيله هنا وفتحه في Visuino: