สารบัญ:

DIY HOME AUTOMATION - เปลี่ยนสวิตช์ไฟแบบเดิม: 5 ขั้นตอน
DIY HOME AUTOMATION - เปลี่ยนสวิตช์ไฟแบบเดิม: 5 ขั้นตอน

วีดีโอ: DIY HOME AUTOMATION - เปลี่ยนสวิตช์ไฟแบบเดิม: 5 ขั้นตอน

วีดีโอ: DIY HOME AUTOMATION - เปลี่ยนสวิตช์ไฟแบบเดิม: 5 ขั้นตอน
วีดีโอ: ต่อสวิตช์ไฟอัจฉริยะเข้าช่องสวิตช์เดิม มีหรือไม่มีนิวตรอน ทำยังไง 2024, พฤศจิกายน
Anonim
DIY HOME AUTOMATION - เปลี่ยนสวิตช์ไฟแบบเดิม
DIY HOME AUTOMATION - เปลี่ยนสวิตช์ไฟแบบเดิม

เปิดหรือปิดไฟโดยใช้เซ็นเซอร์สัมผัส

คุณสมบัติ:

  • เซ็นเซอร์สัมผัสแบบ Capacitive ใช้เพื่อเปิดไฟแทนสวิตช์เชิงกลแบบเดิม
  • เซ็นเซอร์ PIR สำหรับไฟอัตโนมัติ

ขั้นตอนที่ 1: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น

1. ESP8266 shield - AliExpress.com สินค้า - A5-- ESP8266 serial WIFI รุ่น ESP-12 ESP-12E ESP12F รับประกันความถูกต้อง ESP12

2. Arduino UNO - AliExpress.com สินค้า - UNO R3 Development Board ATmega328P CH340 CH340G สำหรับ Arduino UNO R3 ตรง Pin Header 3. Arduino Mega - AliExpress 5. สายจัมเปอร์ - AliExpress.com สินค้า - ชาย + หญิงชายและหญิงสายจัมเปอร์ Dupont สำหรับ arduino DIY KIT

ขั้นตอนที่ 2: LIGHTS- การเลือกพินสำหรับเซ็นเซอร์สัมผัสและรีเลย์

ที่นี่ใช้เซ็นเซอร์สัมผัสแบบ capacitive 4 ตัว แต่ละอันใช้สำหรับเปิดหรือปิดไฟ

มันทำงานอย่างไร? เมื่อเซ็นเซอร์กดก็จะเปิดใช้งานรีเลย์ ไฟที่เชื่อมต่อกับรีเลย์จะเปิดใช้งาน หากต้องการปิดไฟให้กดเซ็นเซอร์อีกครั้ง

_

พิน 22 - เซ็นเซอร์สัมผัส1

พิน 23 - Touchsensor2

พิน 24 - เซ็นเซอร์สัมผัส3

พิน 25 - เซ็นเซอร์สัมผัส4

_

พิน 26 - อินพุต 1 ของรีเลย์ (รีเลย์1)

พิน 27 - อินพุต 2 ของรีเลย์ (รีเลย์2)

พิน 28 - อินพุต 3 ของรีเลย์ (รีเลย์3)

พิน 29 - อินพุต 4 ของรีเลย์ (รีเลย์4)

_

Touchsensor1 เปิดใช้งาน Relay1 และอื่นๆ…

ขั้นตอนที่ 3: LIGHTS - การเลือกพินสำหรับเซ็นเซอร์ PIR และรีเลย์

มีไฟสองดวงที่เปิดใช้งานโดยเซ็นเซอร์ PIR

_

พิน 30 - PIR1

พิน 31 - PIR2

_

ขา 32 - อินพุต 5 ของรีเลย์ (Relay5)

พิน 33 - อินพุต 6 ของรีเลย์ (รีเลย์6)

_

PIR1 เปิดใช้งานรีเลย์5

PIR2 เปิดใช้งานรีเลย์6

ขั้นตอนที่ 4: การเขียนโปรแกรม Arduino

// พินสำหรับเซ็นเซอร์สัมผัส capactitive

#define TouchSensor1 22

#define TouchSensor2 23

#define TouchSensor3 24

#define TouchSensor4 25

// พินสำหรับเซ็นเซอร์ PIR

int PIR1 = 30; //int PIR2 = 31; //

int val1 = 0;int val2 = 1;

บูลีน currentState1 = ต่ำ; บูลีน lastState1 = ต่ำ;

บูลีน RelayState1 = ต่ำ;

บูลีน currentState2 = ต่ำ;

บูลีน lastState2 = ต่ำ;

บูลีน RelayState2 = ต่ำ;

บูลีน currentState3 = ต่ำ;

บูลีน lastState3 = ต่ำ;

บูลีน RelayState3 = ต่ำ;

บูลีน currentState4 = ต่ำ;

บูลีน lastState4 = ต่ำ;

บูลีน RelayState4 = ต่ำ;

// พินสำหรับรีเลย์

int รีเลย์1 = 26;

int รีเลย์2 = 27;

int รีเลย์3 = 28;

int รีเลย์4 = 29;

int รีเลย์5 = 32;

int รีเลย์6 = 33;

การตั้งค่าเป็นโมฆะ () {// กำหนดรีเลย์เป็นเอาต์พุต

โหมดพิน (รีเลย์1, เอาต์พุต);

โหมดพิน (รีเลย์2, เอาต์พุต);

โหมดพิน (รีเลย์3, เอาต์พุต);

โหมดพิน (รีเลย์4, เอาต์พุต);

pinMode(รีเลย์5, OUTPUT);

โหมดพิน (รีเลย์6, เอาต์พุต);

//กำหนดเซ็นเซอร์สัมผัสเป็นอินพุต

โหมดพิน (TouchSensor1, INPUT);

โหมดพิน (TouchSensor2, INPUT);

โหมดพิน (TouchSensor3, INPUT);

โหมดพิน (TouchSensor4, INPUT);

รหัสเต็มมีให้ดาวน์โหลดด้านล่าง

คลิกที่ไฟล์ X.ino เพื่อดาวน์โหลด

ขั้นตอนที่ 5: แผนภาพวงจร - การเดินสายไฟไปยังรีเลย์

แผนผังวงจร - ไฟเดินสายไฟไปยังรีเลย์
แผนผังวงจร - ไฟเดินสายไฟไปยังรีเลย์

ภาพนี้อธิบายตนเองได้

แนะนำ: