สารบัญ:

Universal MQTT Remote: 5 ขั้นตอน (พร้อมรูปภาพ)
Universal MQTT Remote: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Universal MQTT Remote: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Universal MQTT Remote: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: MQTT universal remote controller 2024, กรกฎาคม
Anonim
รีโมท Universal MQTT
รีโมท Universal MQTT

สวัสดีทุกคน, ก่อนอื่นเลย ฉันเป็นคนฝรั่งเศส ดังนั้นมันจึงเป็นไปได้ที่ประโยคบางประโยคไม่สมเหตุสมผล ฉันขอโทษ ฉันกำลังทำงานอย่างหนักเพื่อปรับปรุง

ตอนนี้ฉันทำงานเกี่ยวกับระบบอัตโนมัติในบ้านในคอนโดของฉัน ฉันใช้ OpenHab2 และ mosquitto เป็นซอฟต์แวร์ ฉันไม่ใช่ผู้เชี่ยวชาญในซอฟต์แวร์ทั้งสองนี้ แต่ฉันรู้ว่าโดยทั่วไปแล้วมันทำงานอย่างไร OpenHab เป็นฝั่งผู้ใช้ด้วยส่วนต่อประสานกราฟิกที่ทำขึ้นเพื่อควบคุมบ้าน Mosquitto เป็นซอฟต์แวร์ที่ทำขึ้นเพื่อพูดคุยกัน ตัวอย่างเช่น OpenHab สามารถพูดคุยกับฮาร์ดแวร์ของฉันได้อย่างง่ายดาย

สำหรับผู้ที่ไม่ทราบโปรโตคอล MQTT จริงๆ นี่คือเว็บไซต์ที่อธิบายพื้นฐาน

ปัญหาของฉันคือฉันต้องการควบคุมฮาร์ดแวร์ (ปลั๊กอัจฉริยะ 4 ตัว) ด้วยสวิตช์จริง ไม่ใช่แค่กับเว็บอินเตอร์เฟสของ OpenHab ฉันออกแบบ ตั้งโปรแกรม และสร้างรีโมตที่สามารถส่งคำขอ MQTT ไปยังอุปกรณ์ที่ฉันเลือกได้ สิ่งที่ดีที่สุดในรีโมทของฉันคือฉันมีปุ่ม 4 ปุ่มสำหรับเมนู และฉันสามารถเพิ่มจำนวนอุปกรณ์ที่ต้องการได้

นี่คือวิธีที่ฉันทำ

ขั้นตอนที่ 1: อะไหล่

อะไหล่
อะไหล่
อะไหล่
อะไหล่
อะไหล่
อะไหล่

-Esp8266. ฉันใช้ NodeMCU Banggood

- มินิเบรดบอร์ด ฉันใช้สิ่งนั้นเพราะฉันต้องการใช้ส่วนประกอบของฉันซ้ำเมื่อฉันจะสร้าง V2 ของรีโมตด้วย pcb Banggood

- จอแอลซีดี ฉันใช้ LCD ขนาด 16x2 แต่ 20x4 ก็ใช้งานได้เช่นกัน สิ่งสำคัญคือต้องมีโมดูล i2c บน LCD ของคุณ Banggood

-ปุ่มต่างๆ ฉันใช้ 4 ปุ่ม ขึ้น ลง เข้า และออก Bangood

- ตัวต้านทาน ตัวต้านทาน 4.7K สำหรับดึงสวิตช์ขึ้น

- สกรู M3

- กาวร้อน

-PCB ไม่จำเป็น แต่ฉันประสานปุ่มและตัวต้านทานของฉันไว้

ขั้นตอนที่ 2: แผนภาพการเดินสายไฟ

แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ

ทำตาม shematic สำหรับปุ่มต่างๆ

ปุ่ม:

ขึ้น ---------- D5 หรือ GPIO 1

ลง ------- D6 หรือ GPIO 12

ป้อน -------- D7 หรือ GPIO 13

ออก --------- D4 หรือ GPIO 2

จอแอลซีดี:

SDA -------- D2 หรือ GPIO 4

SCL -------- D1 หรือ GPIO 5

5V ----------วิน

GND -------GND

ขั้นตอนที่ 3: รหัส Arduino

รหัส Arduino
รหัส Arduino
รหัส Arduino
รหัส Arduino

คุณต้องเปลี่ยนข้อมูลบางอย่างในแบบร่าง

MQTT_SERVER เป็นเพียงที่อยู่ IP ที่เซิร์ฟเวอร์ MQTT ของคุณทำงานอยู่

SSID และรหัสผ่านของ Wifi ของคุณ

สิ่งสุดท้ายที่จะเปลี่ยนคือหัวข้อของคุณ หัวข้อของคุณคืออะไร? ดีคุณเลือกต้องการที่คุณต้องการ ฉันมีสี่หัวข้อ แต่คุณสามารถเพิ่มได้อีกมากหากต้องการ สิ่งเดียวที่ต้องจำไว้คือคุณต้องอัปเดตจำนวนหัวข้อ (int NombreTopic = 4;) ในโค้ด ควรตรงกับจำนวนหัวข้อที่คุณเขียน

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

การก่อสร้าง
การก่อสร้าง
การก่อสร้าง
การก่อสร้าง
การก่อสร้าง
การก่อสร้าง
การก่อสร้าง
การก่อสร้าง

ฉันออกแบบเคสที่พิมพ์ 3 มิติสำหรับรีโมตของฉัน ฉันพิมพ์ที่ขนาด 1.015 เติม PLA สีขาว 20% และผลลัพธ์ก็ดีมาก

หากคุณไม่มีเครื่องพิมพ์ 3 มิติ คุณสามารถสร้างเคสง่ายๆ ด้วยไม้บางหรือลูกแก้ว

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

ปิดท้ายด้วยสกรูสองตัวและแผ่นหลัง

หมายเหตุ: คุณสามารถเขียนด้วยดินสอบนกล่องเช่น: UP, DOWN, ENTER และ EXIT

ขั้นตอนที่ 5: สนุก

ในวิดีโอ คุณสามารถเห็น 4 หน้าต่างสำหรับสี่หัวข้อของฉัน ในหน้าต่างเหล่านั้น คุณจะเห็นข้อความ MQTT ที่รีโมตส่งไปยังหัวข้อ

รีโมตของคุณเสร็จสมบูรณ์แล้ว คุณต้องปรับฮาร์ดแวร์อัจฉริยะของคุณเพื่อฟังหัวข้อของคุณและคุณสามารถใช้รีโมตเพื่อควบคุมบ้านของคุณได้!

หากคุณมีคำถามใดๆ เกี่ยวกับรีโมตนี้ ฉันจะอยู่ที่นี่เพื่อตอบคุณ

หากคุณชื่นชมโครงการเล็กๆ นี้ โปรดกดชอบและโหวตให้ฉันใน Remote Contest!

ขอบคุณ

แนะนำ: