جدول المحتويات:
فيديو: أتمتة المنزل بنفسك - استبدل مفاتيح الإضاءة التقليدية: 5 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
قم بتشغيل أو إيقاف تشغيل LIGHTS باستخدام مستشعرات اللمس
سمات:
- تستخدم مستشعرات اللمس السعوية لتشغيل الأضواء بدلاً من المفاتيح الميكانيكية التقليدية.
- مجسات PIR للأضواء الآلية.
الخطوة 1: المواد المطلوبة
1. درع ESP8266 - منتج WareCart - A5 - ESP8266 طراز WIFI التسلسلي ESP-12 ESP-12E ESP12F أصالة مضمونة ESP12
2.منتج Arduino UNO -. 5. أسلاك توصيل - منتج جملة - ذكر + أنثى إلى ذكر ومن أنثى إلى أنثى سلك توصيل معزز كابل دوبونت لمجموعة اردوينو DIY
الخطوة 2: الأضواء - تحديد دبابيس لمستشعرات اللمس والمرحلات
هنا يتم استخدام 4 أجهزة استشعار تعمل باللمس بالسعة. كل واحد يستخدم لتشغيل أو إطفاء الضوء.
كيف تعمل؟ عندما قام المستشعر بالضغط عليه ، قام بتنشيط مرحل. ثم يتم تنشيط الضوء المتصل بالمرحل. لإيقاف تشغيل الضوء ، يتم الضغط على المستشعر مرة أخرى.
_
دبوس 22 - مستشعر اللمس 1
دبوس 23 - Touchsensor2
دبوس 24 - مستشعر اللمس 3
دبوس 25 - مستشعر اللمس 4
_
دبوس 26 - الإدخال 1 من التتابع (مرحل 1)
دبوس 27 - الإدخال 2 من التتابع (مرحل 2)
دبوس 28 - الإدخال 3 من التتابع (مرحل 3)
دبوس 29 - الإدخال 4 من التتابع (مرحل 4)
_
يعمل Touchsensor1 على تنشيط Relay1 وما إلى ذلك …
الخطوة 3: الأضواء - تحديد الدبابيس لمستشعرات PIR و Relay
هناك نوعان من المصابيح التي يتم تنشيطها بواسطة مستشعرات PIR.
_
دبوس 30 - PIR1
دبوس 31 - PIR2
_
دبوس 32 - الإدخال 5 من التتابع (مرحل 5)
دبوس 33 - الإدخال 6 من التتابع (مرحل 6)
_
يقوم PIR1 بتنشيط Relay5
ينشط PIR2 Relay6
الخطوة 4: برمجة Arduino
// دبابيس لمستشعر اللمس السعوي
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// دبابيس لأجهزة استشعار PIR
كثافة العمليات PIR1 = 30 ؛ // int PIR2 = 31 ؛ //
int val1 = 0 ؛ int val2 = 1 ؛
قيمة منطقية CurrentState1 = منخفضة ؛ قيمة منطقية lastState1 = منخفضة ؛
قيمة منطقية RelayState1 = منخفضة ؛
قيمة منطقية: الحالة 2 = منخفضة ؛
قيمة منطقية lastState2 = منخفضة ؛
قيمة منطقية RelayState2 = منخفضة ؛
قيمة منطقية CurrentState3 = منخفضة ؛
قيمة منطقية lastState3 = منخفضة ؛
قيمة منطقية RelayState3 = منخفضة ؛
قيمة منطقية ستاتي 4 = منخفض ؛
قيمة منطقية lastState4 = منخفضة ؛
قيمة منطقية RelayState4 = منخفضة ؛
// دبابيس للتتابع
int Relay1 = 26 ؛
int Relay2 = 27 ؛
int Relay3 = 28 ؛
int Relay4 = 29 ؛
int Relay5 = 32 ؛
Int Relay6 = 33 ؛
إعداد باطل () {// تحديد المرحلات كإخراج
pinMode (relay1 ، الإخراج) ؛
pinMode (relay2 ، الإخراج) ؛
pinMode (relay3 ، الإخراج) ؛
pinMode (التتابع 4 ، الإخراج) ؛
pinMode (التتابع 5 ، الإخراج) ؛
pinMode (التتابع 6 ، الإخراج) ؛
// تحديد أجهزة استشعار اللمس كمدخلات
pinMode (TouchSensor1 ، INPUT) ؛
pinMode (TouchSensor2 ، INPUT) ؛
pinMode (TouchSensor3 ، INPUT) ؛
pinMode (TouchSensor4 ، INPUT) ؛
الشفرة الكاملة متاحة للتنزيل أدناه
انقر فوق الملف X.ino للتنزيل
الخطوة 5: مخطط CIrcuit - توصيل الضوء بالترحيل
هذه الصورة تشرح نفسها بنفسها.