สารบัญ:

[Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk: 4 ขั้นตอน
[Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk: 4 ขั้นตอน

วีดีโอ: [Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk: 4 ขั้นตอน

วีดีโอ: [Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk: 4 ขั้นตอน
วีดีโอ: Home Automation System using ESP32 with Blynk IR remote & Manual control Relay | IoT Projects 2021 2024, กรกฎาคม
Anonim
[Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk
[Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk
[Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk
[Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk
[Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk
[Home Automation] ควบคุมรีเลย์จากทุกที่โดยใช้ ESP8266 + Blynk

มีหลายวิธีในการทำโฮมออโตเมชั่น บางอันซับซ้อน บางอันง่าย คำแนะนำนี้ฉันจะแสดงวิธีสร้างการควบคุมรีเลย์อย่างง่ายโดยใช้ ESP-12E กับ Blynk เพื่อความสะดวกในการออกแบบเป็น PCB ด้านเดียว ให้คุณทำเองได้ที่บ้าน หรือแม้แต่ส่งไฟล์ gerber ให้ผู้ผลิต PCB ทำมาให้

ขั้นตอนที่ 1: การออกแบบ PCB

การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ 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

ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB

ถ้าเป็นไปได้คุณสามารถส่งไฟล์ gerber ไปยังผู้ผลิต PCB ได้ แต่ถ้าไม่ใช่เราจะสร้างมันขึ้นมาเอง

ฉันใช้การถ่ายเทความร้อนเพื่อทำให้ PCB มีขั้นตอนดังนี้:

- พิมพ์ชั้นล่างสุดบนกระดาษภาพถ่าย

- ตัด PCB ธรรมดาที่มีขนาดเท่ากันกับการออกแบบของเรา

- ใช้เตารีดเพื่อถ่ายโอนหมึกจากกระดาษไปยัง PCB

- หลังจากแกะกระดาษออกแล้วจุ่ม PCB ลงใน PCB acid etching

- ทำความสะอาด PCB ด้วยทินเนอร์เพื่อขจัดหมึก

- เจาะ PCB

- การแกะสลัก PCB

ขั้นตอนที่ 3: การประกอบ PCB

การประกอบ PCB
การประกอบ PCB
การประกอบ PCB
การประกอบ PCB
การประกอบ PCB
การประกอบ PCB
การประกอบ PCB
การประกอบ PCB

ในขั้นตอนการประกอบ PCB โปรดใช้ความระมัดระวังเกี่ยวกับหัวแร้ง

ในขั้นตอนนี้ ฉันแนะนำให้บัดกรีอุปกรณ์ขนาดเล็กก่อน หากคุณสร้าง PCB ด้วยตัวเอง ให้ใช้มัลติมิเตอร์เพื่อตรวจสอบพื้นที่แทร็กแคบๆ เพื่อป้องกันไฟฟ้าลัดวงจร

ขั้นตอนที่ 4: การเข้ารหัสและกะพริบ

Image
Image
การเข้ารหัสและกระพริบ
การเข้ารหัสและกระพริบ
การเข้ารหัสและกระพริบ
การเข้ารหัสและกระพริบ
การเข้ารหัสและกระพริบ
การเข้ารหัสและกระพริบ

ขั้นแรก ติดตั้งแอปพลิเคชัน "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 จะปิดลง)

ตอนนี้พร้อมที่จะควบคุมรีเลย์จากโทรศัพท์มือถือของคุณแล้ว

กลับไปที่โทรศัพท์สถานะของกระดานจะกลายเป็น "ออนไลน์"

แตะที่แต่ละปุ่ม จากนั้นรีเลย์จะเปิด/ปิดตามที่แสดงบนโทรศัพท์ของคุณ

ขอให้โชคดี.

แนะนำ: