สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
มีหลายวิธีในการทำโฮมออโตเมชั่น บางอันซับซ้อน บางอันง่าย คำแนะนำนี้ฉันจะแสดงวิธีสร้างการควบคุมรีเลย์อย่างง่ายโดยใช้ ESP-12E กับ Blynk เพื่อความสะดวกในการออกแบบเป็น PCB ด้านเดียว ให้คุณทำเองได้ที่บ้าน หรือแม้แต่ส่งไฟล์ gerber ให้ผู้ผลิต PCB ทำมาให้
ขั้นตอนที่ 1: การออกแบบ PCB
ขั้นตอนการออกแบบ PCB เป็นขั้นตอนที่สำคัญที่สุด เพราะหากเราผิดพลาดบางอย่างในขั้นตอนนี้ โครงการจะทำงานไม่ถูกต้อง
ตามหัวข้อของคำแนะนำนี้ เราจะใช้โมดูล ESP8266 (ESP-12E) เพื่อขับเคลื่อนการเปิด/ปิดรีเลย์ ดังนั้นเราต้องเข้าใจข้อกำหนดของ ESP8266 ถ้าเราดูในส่วนลักษณะทางไฟฟ้าในแผ่นข้อมูล ESP8266 เราพบว่า
- แรงดันไฟจ่าย 3.3V
- แรงดันไฟฟ้าสูง GPIO สูงสุดคือ 3.3V
- กระแส GPIO สูงสุดคือ 12mA
เราจะใช้รีเลย์ 5V การจ่ายไฟจะเป็น 5V แต่ ESP8266 ต้องการเพียง 3.3V ดังนั้นเราจึงต้องการตัวควบคุมบางส่วนจาก 5V ถึง 3.3V สำหรับรีเลย์ไดรฟ์ 5V ที่ใช้ 3.3V เราจำเป็นต้องมีทรานซิสเตอร์เพื่อเพิ่มกระแสและแรงดัน สำหรับจำนวนชิ้นส่วนขั้นต่ำ ฉันแนะนำให้ใช้อาร์เรย์ทรานซิสเตอร์ ULN2803 ด้วย ULN2803 เราสามารถขับรีเลย์ได้มากถึง 8 ตัว และมีฟลายแบ็คไดโอดภายในเพื่อป้องกันแรงดันไฟกระชากเมื่อปิดโหลดอุปนัย
สุดท้ายฉันเลือก 1117-3.3 สำหรับตัวควบคุมแรงดันไฟฟ้า ULN2803A สำหรับรีเลย์ของไดรฟ์
ถัดไป โหมดบูต ESP8266 และโหมดแฟลช
จากแผ่นข้อมูลหน้า 8 เพื่อให้ ESP8266 บูตได้ตามปกติ คุณต้องใช้ตรรกะกับพินดังนี้
- สูงใน CHIP_EN, GPIO0, GPIO2
- ต่ำใน GPIO15
ในการแฟลชเฟิร์มแวร์ไปยัง ESP8266 คุณต้องใช้ตรรกะกับพินดังต่อไปนี้
- สูงใน CHIP_EN, GPIO2
- ต่ำใน GPIO15, GPIO0
ดังนั้นฉันจึงใช้ตัวต้านทาน 10k เพื่อดึงขึ้นและดึงลงบนแต่ละพินตามที่อธิบายไว้และใช้ปุ่มกดเป็น RESET และ FLASH เพื่อให้คุณสามารถเข้าสู่แต่ละโหมดได้อย่างง่ายดาย
ขั้นตอนที่ 2: สร้าง PCB
ถ้าเป็นไปได้คุณสามารถส่งไฟล์ gerber ไปยังผู้ผลิต PCB ได้ แต่ถ้าไม่ใช่เราจะสร้างมันขึ้นมาเอง
ฉันใช้การถ่ายเทความร้อนเพื่อทำให้ PCB มีขั้นตอนดังนี้:
- พิมพ์ชั้นล่างสุดบนกระดาษภาพถ่าย
- ตัด PCB ธรรมดาที่มีขนาดเท่ากันกับการออกแบบของเรา
- ใช้เตารีดเพื่อถ่ายโอนหมึกจากกระดาษไปยัง PCB
- หลังจากแกะกระดาษออกแล้วจุ่ม PCB ลงใน PCB acid etching
- ทำความสะอาด PCB ด้วยทินเนอร์เพื่อขจัดหมึก
- เจาะ PCB
- การแกะสลัก PCB
ขั้นตอนที่ 3: การประกอบ PCB
ในขั้นตอนการประกอบ PCB โปรดใช้ความระมัดระวังเกี่ยวกับหัวแร้ง
ในขั้นตอนนี้ ฉันแนะนำให้บัดกรีอุปกรณ์ขนาดเล็กก่อน หากคุณสร้าง PCB ด้วยตัวเอง ให้ใช้มัลติมิเตอร์เพื่อตรวจสอบพื้นที่แทร็กแคบๆ เพื่อป้องกันไฟฟ้าลัดวงจร
ขั้นตอนที่ 4: การเข้ารหัสและกะพริบ
ขั้นแรก ติดตั้งแอปพลิเคชัน "Blynk" บนโทรศัพท์มือถือของคุณ ลงทะเบียนและลงชื่อเข้าใช้แอปพลิเคชัน
หลังจากลงชื่อเข้าใช้แอปพลิเคชันแล้วให้แตะ "โครงการใหม่"
ป้อนชื่อโครงการ เลือก ESP8266 เป็นอุปกรณ์ จากนั้นแตะ "สร้างโครงการ"
แอปพลิเคชันจะแสดงข้อความ "Auth Token ถูกส่งไปยัง:"
แท็บใดก็ได้ในการออกแบบโครงการ กล่องวิดเจ็ตจะปรากฏขึ้น
เลือกปุ่มจากนั้นป้อน LED1 เป็นชื่อปุ่ม เลือก "GP16" เป็นเอาต์พุตจาก ESP8266 (ดูแผนผัง) ค่าต่ำสุด "0" ค่าสูงสุด "1" โหมด "สวิตช์" ป้อนป้ายกำกับเปิด/ปิดตามที่คุณต้องการและแท็บ ปุ่ม "ตกลง" ที่ด้านบนขวาของหน้าจอเพื่อสิ้นสุดการตั้งค่าปุ่ม
ทำเช่นเดียวกันกับ LED2, LED3 และ LED4. ด้านบน
ลากปุ่มไปทุกที่ที่คุณต้องการ
แตะปุ่ม "สามเหลี่ยม" หรือ "เล่น" ที่ด้านบนขวาของหน้าจอเพื่อเรียกใช้โครงการ
คุณจะสังเกตเห็นว่าบอร์ดของคุณออฟไลน์อยู่
ไปที่โปรแกรมด้าน ESP8266 กัน
เชื่อมต่อ USB เข้ากับ RS-232 กับ ESP8266 PCB ระวังระดับ TTL ของโมดูล USB เป็น RS-232 ระดับ TTL ต้องไม่เกิน 3.6 โวลต์
หากต้องการเข้าสู่โหมดแฟลช ให้กดปุ่มรีเซ็ตและปุ่มแฟลชหลังจากปล่อยปุ่มรีเซ็ตแล้วปล่อยปุ่มแฟลชตามลำดับ หากบอร์ดอยู่ในโหมดแฟลช LED1 จะ "เปิด"
ไปที่เว็บไซต์ Blynk ดาวน์โหลดไลบรารี Blynk และติดตั้งบนพีซีของคุณ
บน Arduino IDE ไปที่ File->Examples->Blynk->Boards_Wifi->ESP8266_Standalone
เปลี่ยนสตริง "YourAuthToken" เป็นโทเค็นการรับของคุณจากอีเมล
เปลี่ยน ssid ที่บ้านและรหัสผ่านของคุณ
เลือก "NodeMCU 1.0" เป็นบอร์ด
เลือกพอร์ตโมดูล USB เป็น RS-232
อัปโหลดรหัสไปยังบอร์ดรอจนกว่าการอัปโหลดจะเสร็จสิ้น (LED1 จะปิดลง)
ตอนนี้พร้อมที่จะควบคุมรีเลย์จากโทรศัพท์มือถือของคุณแล้ว
กลับไปที่โทรศัพท์สถานะของกระดานจะกลายเป็น "ออนไลน์"
แตะที่แต่ละปุ่ม จากนั้นรีเลย์จะเปิด/ปิดตามที่แสดงบนโทรศัพท์ของคุณ
ขอให้โชคดี.