ควบคุมเต้าเสียบผ่านรีโมท IR
เราจะทำซ็อกเก็ตที่เปิดและปิดด้วยความช่วยเหลือของการควบคุมระยะไกลอินฟราเรด
ฉันต้องพูดทันทีหากบางสิ่งไม่ชัดเจนฉันจะอธิบายทุกอย่างในความคิดเห็น
เตือนแรงดันไฟฟ้า 220 โวลต์
สิ่งที่เราต้องการ:
- Arduino
- ตัวรับสัญญาณ IR
- IR ระยะไกล
- จัมเปอร์เช่นพ่อแม่และพ่อ
- โซลิดสเตตรีเลย์ 220 โวลต์
- ซ็อกเก็ตด้วยลวดฉีกขาดหนึ่งเส้น
- คณะกรรมการการสร้างต้นแบบ
- หลอดไฟพร้อมตัวยึดหลอดไฟ
วางทั้งหมดเข้าด้วยกัน
ในการเริ่มต้นเราจะใช้ซ็อกเก็ตคลายเกลียวสกรู 2 ตัวแล้วเปิดออก
จากนั้นเราจับสายไฟ 2 เส้นในขั้วสองอันด้วยไขควงแล้วตัดสายหนึ่งเส้นครึ่ง เพื่อให้มันกลายเป็นเหมือนในภาพ
ต่อไปใส่สายไฟสองเส้นที่เราตัดเข้าไปในโซลิดสเตตรีเลย์ 220 โวลต์ตามที่แสดงในภาพตรงข้ามเลย!
ตอนนี้เราเชื่อมต่อทุกอย่างในภาพ
เซ็นเซอร์ IR:
- GND เท้าซ้าย
- ขากลาง 5V
- ขาขวา A0
โซลิดสเตตรีเลย์ 220 โวลต์
- vcc - 5V
- gnd - GND
- ใน - D9
และนี่คือร่างของมันเอง
#include // เชื่อมต่อไลบรารีเพื่อทำงานกับตัวรับสัญญาณ IR
IRrecv irrecv (A0); // ระบุพินที่เชื่อมต่อกับตัวรับสัญญาณ IR
decode_results ผลลัพธ์
void setup () // ขั้นตอนการตั้งค่า
{
irrecv.enableIRIn (); // เริ่มรับสัญญาณอินฟราเรด
pinMode (9, OUTPUT); // pin 9 จะเป็นเอาท์พุท (ภาษาอังกฤษ "output")
pinMode (A0, INPUT); // pin A0 จะเป็นอินพุต (อังกฤษ "Intput")
Serial.begin (9600); // เชื่อมต่อพอร์ตมอนิเตอร์
}
ขั้นตอน void loop () // loop
{
ถ้า (irrecv.decode (& results)) // หากข้อมูลมาถึงให้รันคำสั่ง
{
Serial.println (results.value); // ส่งข้อมูลที่ได้รับไปยังพอร์ต
// เปิดและปิด LEDs ขึ้นอยู่กับสัญญาณที่ได้รับ
if (results.value == 16754775) {
digitalWrite (9, สูง); // ปิดไฟ
}
if (results.value == 16775175) {
digitalWrite (9, ต่ำ); // เปิดไฟ
}
irrecv.resume (); // รับสัญญาณถัดไปบนตัวรับสัญญาณ IR
}
}
ดาวน์โหลดแบบร่าง
หลังจากอัพโหลดภาพร่างแล้วให้เปิดมอนิเตอร์พอร์ตแล้วกดปุ่มบนรีโมทคอนโทรล IR ผลลัพธ์ของการกดครั้งเดียวจะถูกเขียนแทน
ถ้า (results.value == 16775175) {
digitalWrite (9, ต่ำ);
}
ตอนนี้คุณสามารถเติมร่างและใช้มันอีกครั้ง!
ใช้อย่างระมัดระวัง! ฉันไม่รับผิดชอบต่อการบาดเจ็บของคุณ!