สารบัญ:

สะพาน IR ที่เข้ากันได้กับ Alexa โดยใช้ ESP8266: 3 ขั้นตอน
สะพาน IR ที่เข้ากันได้กับ Alexa โดยใช้ ESP8266: 3 ขั้นตอน

วีดีโอ: สะพาน IR ที่เข้ากันได้กับ Alexa โดยใช้ ESP8266: 3 ขั้นตอน

วีดีโอ: สะพาน IR ที่เข้ากันได้กับ Alexa โดยใช้ ESP8266: 3 ขั้นตอน
วีดีโอ: ESP8266 IR bridge compatible with Alexa. 2024, พฤศจิกายน
Anonim
สะพาน IR ที่เข้ากันได้กับ Alexa โดยใช้ ESP8266
สะพาน IR ที่เข้ากันได้กับ Alexa โดยใช้ ESP8266

ฉันต้องการวิธีควบคุมสมาร์ททีวีผ่าน Alexa น่าเสียดายที่ Hi-Sense 65 Smart TV ของฉันไม่มีความสามารถในการควบคุมผ่าน WiFi คงจะดีถ้ามี API บางประเภทที่ฉันสามารถใช้เชื่อมต่อกับมันได้

ดังนั้นฉันจึงสร้างสะพาน IR ที่จะช่วยให้คุณควบคุมได้โดยใช้สะพาน IR แบบอยู่กับที่ซึ่งเข้ากันได้กับ Alexa

เสบียง

ตู้พิมพ์ 3 มิติ - หากคุณไม่มีสิทธิ์เข้าถึงเครื่องพิมพ์ 3 มิติ คุณสามารถสร้างสิ่งนี้โดยใช้สิ่งที่ทำเองที่บ้านได้ ดาวน์โหลดได้จากที่นี่

NodeMCU ESP8266 ไมโครคอนโทรลเลอร์

ไฟ LED ส่งสัญญาณ IR 2 ดวง LED เหล่านี้มีเพียง 2 ขาและเชื่อมต่อแบบเดียวกับที่คุณเชื่อมต่อกับ LED ธรรมดา (ด้านแบนเป็นค่าลบ)

1 ตัวรับสัญญาณ IR สำหรับการเรียนรู้คำสั่งระยะไกลจากรีโมททีวีที่มีอยู่ คุณต้องใช้ตัวรับสัญญาณ IR ที่มี 3 ขา VCC, GND และ data out

1 RGB Led นี่เป็นอุปกรณ์เสริม คุณไม่ต้องการมันและมันจะทำงานโดยไม่ต้องดัดแปลงใด ๆ ที่จำเป็น

ดาวน์โหลดอื่นๆESPFlasher Tool

ขั้นตอนที่ 1: เชื่อมต่อทุกอย่างเข้าด้วยกัน

เชื่อมต่อทุกอย่างเข้าด้วยกัน
เชื่อมต่อทุกอย่างเข้าด้วยกัน
เชื่อมต่อทุกอย่างเข้าด้วยกัน
เชื่อมต่อทุกอย่างเข้าด้วยกัน
เชื่อมต่อทุกอย่างเข้าด้วยกัน
เชื่อมต่อทุกอย่างเข้าด้วยกัน

ไฟ LED ของเครื่องส่งสัญญาณ IR ทั้งสองเชื่อมต่อแบบขนาน ด้านแบนกับพิน GND ใดๆ บน NodeMCU และอีก 2 ขาเชื่อมต่อเข้าด้วยกันซึ่งเชื่อมต่อกับ GPIO Pin D2 บน NodeMCU ฉันไม่แน่ใจว่าจำเป็นต้องเชื่อมต่อผ่านตัวต้านทานหรือไม่ แต่ฉันคิดว่าเอาต์พุต ESP8266 นั้นมีเพียง 3.3V ดังนั้นมันจึงควรปลอดภัย พวกเขายังไม่ได้ใช้ตลอดเวลา พวกมันจะมาเมื่อส่งสัญญาณเท่านั้น

IR Receiver ตามรูป มี 3 ขา ข้อมูลขาออกจะต้องเชื่อมต่อกับ GPIO D5 GND ถึง GND และแยก VCC ไปยังพิน 3.3V บน Node MCU

RGB LED มี 4 ขา GND และบวกสำหรับ Red Blue และ Green ขา RGB ไปที่หมุด GPIO D6 D7 และ D8 ลำดับไม่สำคัญ มันจะแสดงสีที่ต่างกันเท่านั้น

เมื่อประกอบแล้ว คุณสามารถแฟลชโดยใช้ไบนารีที่ฉันสร้างขึ้น ดูขั้นตอนต่อไป

ขั้นตอนที่ 2:

ภาพ
ภาพ
ภาพ
ภาพ

การกะพริบไบนารีไปยัง ESP8266 แทนการโดยตรงจากร่าง Arduino หมายความว่าคุณไม่จำเป็นต้องติดตั้งไลบรารีทั้งหมด คุณสามารถใช้เครื่องมือ Esp Flasher ที่ดาวน์โหลดได้จากที่นี่

github.com/nodemcu/nodemcu-flasher

และสามารถดาวน์โหลดทั้งแบบร่างและไบนารีได้จากหน้า GitHub ของฉัน

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

น่าเสียดายที่นี่ไม่ใช่ทั้งหมดที่คุณต้องทำ เมื่อคุณแฟลชรูปภาพแล้ว คุณจะต้องอัปโหลดเว็บอินเทอร์เฟซ HTML ที่ใช้บูตสแตรปเพื่อกำหนดค่า NodeMCU เครื่องมือที่ใช้ในการอัปโหลดไฟล์เหล่านี้เป็นปลั๊กอินภายนอกที่คุณต้องติดตั้งใน Arduino IDE แทนที่จะสร้างบทช่วยสอนขึ้นมาใหม่ นี่คือบทความที่ดีที่จะแสดงให้คุณเห็นว่าต้องทำอย่างไร

randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/

วางเนื้อหาของไฟล์ data.zip ไว้ในโฟลเดอร์ที่เรียกว่า data ในโฟลเดอร์เดียวกับที่มีไฟล์. INO อยู่

คุณต้องเปิดไฟล์. INO ใน Arduino IDE หากคุณติดตั้งปลั๊กอินอย่างถูกต้อง คุณจะเห็นตัวเลือกการอัปโหลดข้อมูลร่าง ESP8266 ภายใต้เครื่องมือ หลังจากอัปโหลดแล้ว อุปกรณ์จะถูกตั้งโปรแกรมในที่สุด

หมายเหตุ: หากคุณไม่อัปโหลดไฟล์ เมื่อคุณเชื่อมต่อกับจุดเชื่อมต่อในโหมดการตั้งค่า หน้าจะว่างเปล่าเนื่องจากไม่พบหน้าที่จะโหลด

ขั้นตอนที่ 3: เรียนรู้รหัส IR และบันทึกลงใน NodeMCU

แทนที่จะอธิบายในรูปแบบข้อความเกี่ยวกับวิธีตั้งค่าอุปกรณ์ IR ใหม่ของคุณ ฉันได้สร้างวิดีโอที่สาธิตวิธีการทำงานและอธิบายวิธีตั้งโปรแกรมอุปกรณ์ด้วยรหัส IR

ดูวิดีโอ!

ข้อมูลเพิ่มเติม

ห้องสมุดใช้ (ไม่ได้สร้างโดยฉัน)

github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266

Wemo Emulator

ปัญหาที่เป็นไปได้ ทีวีของฉันกำลังใช้โปรโตคอล NEC IR ดังนั้นจึงมีความเป็นไปได้ที่ทีวีของคุณจะไม่ทำงานหากไม่ได้ใช้รหัส IR ประเภทเดียวกัน IE แฟนของฉันมีรีโมท อุปกรณ์จะเรียนรู้รหัส แต่ใช้งานไม่ได้ ไม่แน่ใจว่าทำไม คุณจะต้องเล่นซอกับไลบรารี IRsend และ Receive เพื่อหาสาเหตุ

STL ที่พิมพ์ได้ 3 มิติก็อยู่ในหน้า GitHub ของฉันด้วย

แนะนำ: