สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างสวิตช์ไร้สายราคาไม่แพงมากสำหรับ Phillips Hue Lights
ปัญหา
ไฟเหล่านี้ต้องการแหล่งจ่ายไฟถาวร สวิตช์ผนังต้องเปิดอยู่เสมอ
หากคุณเข้านอนและปิดสวิตช์ผนัง ไฟจะไม่ส่องแสงอีกเลยหากสะพานสีพยายามเปิดไฟ เช่น ในตอนเช้าเพื่อปลุกคุณเบาๆ ด้วย "แสงอุ่น"
คุณต้องซื้อสวิตช์ Hue Tap หรือสวิตช์หรี่ไฟซึ่งมีราคาแพงมาก โดยเฉพาะอย่างยิ่งหากคุณต้องการสวิตช์หนึ่งสำหรับแต่ละห้อง
วิธีแก้ไขคือการใช้ ESP8266 คอนโทรลเลอร์ขนาดเล็กเหล่านี้พร้อมอะแดปเตอร์ usb ในตัวมีจำหน่ายในราคาไม่ถึง 3 เหรียญ สำหรับแหล่งจ่ายไฟคุณต้องการเพียง 2 ชิ้นเท่านั้น แบตเตอรี่ AAA โดยใช้โหมด DeepSleep ของ Esp8266 ทำให้แบตเตอรี่ใช้งานได้ยาวนาน
ทุกครั้งที่คุณกดปุ่มรีเซ็ต ESP จะตื่นขึ้น เชื่อมต่อกับ WLAN ของคุณ รับสถานะของหลอดไฟ หากเปิดอยู่ สวิตช์จะปิดหรือกลับกัน หลังจากคำสั่งนี้จะเข้าสู่โหมดสลีป
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
มี PCB สองแบบที่มี Esp8266 และตัวแปลง usb ในตัวสำหรับการเขียนโปรแกรมอย่างง่าย:
Wemos D1 mini เล็กมาก พร้อม USB
หรือ
- NodeMCU ไม่เล็กมาก พร้อม USB
- ที่ยึดสำหรับเซลล์ไมโคร 2 ก้อน (AAA), ป้ายบัดกรี
- 2 ชิ้น เซลล์อัลคาไลน์ AAA
- สายไฟ
- สกรูตัวเล็ก 2x8mm ดูรูป
สำหรับที่อยู่อาศัย:
เคสพิมพ์ 3 มิติ (ดูไฟล์ STL ในขั้นตอนต่อไป)
หรือ
ตัวเรือนจากรีโมทคอนโทรลเก่า (ดูรูป)
หรือ
วาง Esp และแบตเตอรี่ไว้ด้านหลังปุ่มสวิตช์ที่ผนัง
ขั้นตอนที่ 2: ที่อยู่อาศัย
หากคุณเป็นเจ้าของเครื่องพิมพ์ 3 มิติ เพียงแค่ใช้ STL ที่แนบมา คุณไม่จำเป็นต้องมีปุ่มพิเศษ เราใช้ปุ่มรีเซ็ตแบบออนบอร์ดพร้อมฝาครอบพิมพ์ 3 มิติ
อีกวิธีหนึ่งคือรีโมตคอนโทรลแบบเก่า
หากคุณต้องการเปลี่ยนสวิตช์ผนังด้วยสวิตช์ปุ่มและ Esp คุณต้องลัดสายไฟ 2 เส้นและแยกสายไฟเพื่อให้หลอดไฟมีกระแสไฟต่อเนื่อง
!!!!!! ระวังไฟฟ้าช็อต คุณต้องรู้ว่าคุณทำอะไร !!!!!
ขั้นตอนที่ 3: การเข้ารหัส Esp8266
ก่อนอื่นคุณต้องมี Arduino IDE
จากนั้นคุณต้องติดตั้งไลบรารี่สำหรับ Esp8266 คุณจะพบบทช่วยสอนมากมายที่นี่เกี่ยวกับคำแนะนำวิธีตั้งโปรแกรมสิ่งเล็ก ๆ วิเศษเหล่านี้:-)
หลังจากเปิดภาพร่างที่แนบมาด้วย Arduino IDE แล้ว คุณต้องทำการตั้งค่าบางอย่างขึ้นอยู่กับ WIFI ในพื้นที่ของคุณ
สำหรับการเชื่อมต่อ/สลับที่เร็วขึ้น เราใช้ที่อยู่ IP แบบคงที่
เกตเวย์ที่อยู่ IP(192, 168, 178, 1);
ที่อยู่ IP ของเราเตอร์ wifi ในพื้นที่ของคุณที่เชื่อมต่อสะพานเว้
IPที่อยู่ IP(192, 168, 178, 216);
ที่อยู่ IP ของสวิตช์ของคุณ ระวังการใช้ที่อยู่สูงในช่วง 200-250 ที่ไม่ได้ใช้กับอุปกรณ์อื่น
IPAddress ซับเน็ต (255, 255, 255, 0);
แสงภายใน = 2; //
จำนวนไฟของคุณที่เปลี่ยน
const ถ่าน hueHubIP = "192.168.178.57";
ที่อยู่ IP ของสะพานเว้
const char hueUsername = " ชื่อผู้ใช้ hue bridge"
คุณต้องสร้างชื่อผู้ใช้ที่ได้รับอนุญาตใน Hue Bridge ดูบทช่วยสอนนี้
const int hueHubPort = 80;
เสมอ "80"
const ถ่าน ssid = "SSID"; // เครือข่าย SSID (ชื่อ)
const char pass = "รหัสผ่าน"; // รหัสผ่านเครือข่าย
สุดท้าย SSID และรหัสผ่านของ wifi ของคุณ
หลังจากเปลี่ยนการตั้งค่าเหล่านี้ คุณก็พร้อมสำหรับการอัปโหลด !
ขั้นตอนที่ 4: แผนผัง
แผนผังนั้นง่ายมาก คุณเพียงแค่เชื่อมต่อที่ใส่แบตเตอรี่กับ GND และ 3V3
การใช้ปุ่มภายนอกเป็นทางเลือก
ขั้นตอนที่ 5: ข้อมูลเพิ่มเติม
เพื่อลดการใช้พลังงานจำเป็นต้องถอดตัวควบคุมแรงดันไฟฟ้าออก
วัดกระแสก่อนและหลังถอด กระแสไฟในสลีปต้องน้อยกว่า 0, 1mA
บางครั้งคุณต้องถอดพินอุปทานออกจากชิป UART ด้วย ดูที่นี่สำหรับข้อมูลเพิ่มเติม