สารบัญ:

NodeMCU Alexa TV Control: 6 ขั้นตอน
NodeMCU Alexa TV Control: 6 ขั้นตอน
Anonim
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control

เรียนรู้วิธีทำให้ Alexa ควบคุมทีวีของคุณด้วย NodeMCU

หากคุณชอบโปรเจ็กต์นี้ โปรดลงคะแนนในการประกวด Sensors Contest

เสบียง

ส่วนประกอบ:

NodeMCU Esp8266 และสาย Micro USB พร้อมสายข้อมูล

ตัวรับสัญญาณ IR และ IR LED

Arduino Uno สำหรับอ่านสัญญาณ IR

ไฟ LED 3 มม. สองดวง (ฉันเลือกสีแดงและสีเขียว)

ตัวต้านทาน 220 Ω สองตัว

เขียงหั่นขนมและสายจัมเปอร์

ทางเลือก: PCB แบบกำหนดเอง, Laser Cut Case, Standoffs, JST Connectors, Wire และ Single Row Female Header Pins

เครื่องมือ:

คอมพิวเตอร์

อุปกรณ์เสริม: หัวแร้ง, คีมตัดลวด และตัวยึด PCB

ขั้นตอนที่ 1: การตั้งค่า Sinric

การตั้งค่า Sinric
การตั้งค่า Sinric

Sinric โดย Kakopappa

1. ไปที่ Sinric.com และลงทะเบียนสำหรับบัญชี

2. เข้าสู่ระบบและคัดลอกรหัส API ของคุณ

3. สร้าง Smart Home Device ใหม่โดยกด Add แล้วพิมพ์ชื่อ แล้วเลือก Switch ภายใต้ Device Type จากนั้นกดบันทึก

4. ตอนนี้คุณควรเห็นอุปกรณ์ใหม่บนแดชบอร์ด คัดลอกรหัสอุปกรณ์

ขั้นตอนที่ 2: การตั้งค่า Arduino IDE

การตั้งค่า Arduino IDE
การตั้งค่า Arduino IDE
การตั้งค่า Arduino IDE
การตั้งค่า Arduino IDE

1. ดาวน์โหลดและติดตั้ง Arduino IDE หากยังไม่ได้ทำ โดยไปที่

2. เปิด Arduino IDE และไปที่การตั้งค่า จากนั้นภายใต้ URL ผู้จัดการบอร์ดเพิ่มเติม ให้เพิ่ม URL นี้:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. ดาวน์โหลดไฟล์ ArduinoJson-v5.13.2.zip

4. ใน Arduino IDE ให้ไปที่ Sketch → Include Library → Add Zip Library และเลือกไฟล์.zip

5. ทำซ้ำขั้นตอนด้วยไฟล์ arduinoWebSockets-2.1.1.zip:

6. ไปที่ Sketch → Include Library → Manage Libraries และค้นหา IRremoteESP8266 เลือกเวอร์ชัน 2.5.3 และติดตั้ง

7. ติดตั้งไลบรารี IRremote ด้วยวิธีเดียวกัน (เวอร์ชันล่าสุด)

8. จากนั้นออกและรีสตาร์ท IDE

ขั้นตอนที่ 3: การอ่านสัญญาณ IR จากรีโมททีวี

การอ่านสัญญาณ IR จากรีโมททีวี
การอ่านสัญญาณ IR จากรีโมททีวี
การอ่านสัญญาณ IR จากรีโมททีวี
การอ่านสัญญาณ IR จากรีโมททีวี

1. เริ่มต้นด้วยการเชื่อมต่อ IR Receiver กับ Arduino Uno บนเขียงหั่นขนมพร้อม Jumper Cables ดังแสดงในแผนผัง

2. ดาวน์โหลด IRrecvDump_final.zip แตกไฟล์ และเปิดไฟล์.ino ใน Arduino IDE

3. เสียบ Arduino Uno เข้ากับคอมพิวเตอร์ของคุณ

4. ใน Arduino IDE ภายใต้ Tools and Board เลือก Arduino/Genuino Uno และภายใต้ Port ให้เลือกพอร์ตที่ถูกต้อง

5. อัปโหลดรหัสไปยัง Arduino โดยกดลูกศร (→)

6. เปิด Serial Monitor โดยไปที่ Tools and Serial Monitor

7. ตั้งค่าอัตราบอดเป็น 9600

8. ชี้รีโมททีวีไปที่ตัวรับสัญญาณ IR แล้วกดปุ่มที่คุณต้องการควบคุม แล้วคัดลอกอินพุต Raw ไว้ใช้ในภายหลัง

9. เมื่อคุณสังเกตสัญญาณเสร็จแล้ว ให้ถอด Arduino ออกจากคอมพิวเตอร์ของคุณ พร้อมสำหรับขั้นตอนต่อไป

ขั้นตอนที่ 4: การตั้งค่า NodeMCU

การตั้งค่า NodeMCU
การตั้งค่า NodeMCU
การตั้งค่า NodeMCU
การตั้งค่า NodeMCU

1. ดาวน์โหลด Sinric_NodeMCU_Alexa_TV_Control.zip แตกไฟล์ และเปิดไฟล์.ino ใน Arduino IDE

2. ใน Arduino IDE ภายใต้ Tools and Board เลือก NodeMCU 1.0 (โมดูล ESP-12E) ภายใต้ Flash Size เลือก 4M (3M SPIFFS) และภายใต้ Port ให้เลือกพอร์ตที่ถูกต้อง

3. ใน Sinric_NodeMCU_Alexa_TV_Control.ino ให้ป้อน IR Remote Signals, Device ID, Api Key, Wifi Name และ Wifi Password ในตำแหน่งที่ระบุ หากต้องการเพิ่มจำนวนอุปกรณ์ ให้ยกเลิกการใส่เครื่องหมายบรรทัดโค้ดที่ระบุ

4. เชื่อมต่อ NodeMCU กับ IR LED, ไฟ LED สีแดงและสีเขียว และตัวต้านทาน บน Breadboard ดังแสดงในแผนภาพอิเล็กทรอนิกส์ (ไม่จำเป็นต้องใช้ไฟ LED สีแดงและสีเขียว แต่ดีที่มี)

5. เชื่อมต่อ NodeMCU กับคอมพิวเตอร์ของคุณด้วยสายไมโคร USB

6. อัปโหลดรหัสไปยังบอร์ด

7. ไฟ LED สีเขียวจะสว่างขึ้นทุกครั้งที่เชื่อมต่อกับ Wifi

ขั้นตอนที่ 5: การตั้งค่าด้วย Alexa

ตั้งค่าด้วย Alexa
ตั้งค่าด้วย Alexa
ตั้งค่าด้วย Alexa
ตั้งค่าด้วย Alexa

1. ติดตั้งแอป Amazon Alexa บนโทรศัพท์ของคุณ และเข้าสู่ระบบด้วยบัญชี Amazon ของคุณ

2. ไปที่ Skills & Games และค้นหา sinric เลือกและกด Enable จากนั้นระบบจะขอให้คุณลงชื่อเข้าใช้บัญชี Sinric ของคุณ

3. ค้นหาอุปกรณ์ของคุณโดยไปที่อุปกรณ์ → + → เพิ่มอุปกรณ์ → อื่นๆ → ค้นพบอุปกรณ์ (ตรวจสอบให้แน่ใจว่า Alexa ของคุณเชื่อมต่อกับเครือข่ายเดียวกันกับ NodeMCU)

4. หวังว่าจะค้นพบอุปกรณ์ของคุณ ดังนั้นสิ่งที่คุณต้องทำคือตั้งค่าอุปกรณ์ของคุณ

5. ตอนนี้ ทดสอบโดยวางเขียงหั่นขนมไว้ใกล้ทีวี ชี้ IR LED ไปที่ทีวี แล้วพูดว่า: Alexa เปิดทีวี คุณควรเห็นไฟ LED สีแดงกะพริบและทีวีของคุณเปิดขึ้น

ขั้นตอนที่ 6: ตัวเลือก: PCB แบบกำหนดเองและ Laser Cut Case

อุปกรณ์เสริม: PCB แบบกำหนดเองและ Laser Cut Case
อุปกรณ์เสริม: PCB แบบกำหนดเองและ Laser Cut Case
อุปกรณ์เสริม: PCB แบบกำหนดเองและ Laser Cut Case
อุปกรณ์เสริม: PCB แบบกำหนดเองและ Laser Cut Case
อุปกรณ์เสริม: PCB แบบกำหนดเองและ Laser Cut Case
อุปกรณ์เสริม: PCB แบบกำหนดเองและ Laser Cut Case
อุปกรณ์เสริม: PCB แบบกำหนดเองและ Laser Cut Case
อุปกรณ์เสริม: PCB แบบกำหนดเองและ Laser Cut Case

เพื่อให้ดูเป็นมืออาชีพมากขึ้นและทำให้เป็นแบบถาวรมากขึ้น ฉันได้สร้าง PCB แบบกำหนดเองเพื่อแทนที่เขียงหั่นขนม

ฉันสร้าง PCB ด้วย EasyEDA (น่าเสียดายที่ไม่ใช่ Eagle เพราะฉันไม่ใช่ผู้เชี่ยวชาญในการผลิต PCB) และสั่ง PCB จาก JLCPCB และบอร์ดก็ใช้งานได้เป็นครั้งแรก IR LED สามารถเชื่อมต่อกับขั้วต่อ JST ได้ ดังนั้นเคสจึงสามารถนั่งในชั้นวางใต้ทีวีได้ ในขณะที่ไฟ LED IR ติดตั้งอยู่ใต้ตัวรับสัญญาณ IR ของทีวี

จากนั้นฉันก็ทำ Laser Cut case เพื่อใส่ PCB จากอะครีลิคใส

แนะนำ: