สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
รีเลย์ Wi-Fi มูลค่า 9 เหรียญนี้สามารถควบคุมอุปกรณ์สองเครื่องได้ในเวลาเดียวกัน เรียนรู้วิธีเชื่อมต่อกับ Ubidots และปลดปล่อยศักยภาพอย่างเต็มที่!
ในคู่มือนี้ คุณจะได้เรียนรู้วิธีควบคุมอุปกรณ์ไฟฟ้า 110V สองเครื่องผ่าน Wi-Fi ในราคา $9 โดยใช้ SONOFF Dual ของ Itead เมื่อเปรียบเทียบกับปลั๊กอัจฉริยะ WiFi ระดับผู้บริโภคในตลาด SONOFF เป็นทางเลือกที่ยอดเยี่ยมสำหรับการสร้างบ้านอัจฉริยะและแม้แต่โครงการ IoT ระดับอุตสาหกรรมในขนาดที่ใหญ่ขึ้น นอกจากนี้ยังใช้ชิป Wi-Fi ESP8266 ยอดนิยม ทำให้เข้ากันได้กับสภาพแวดล้อม Arduino และทรัพยากรอื่นๆ เช่น ไลบรารี ESP ของเราที่ Ubidots
ขั้นตอนที่ 1: ข้อกำหนดและการตั้งค่า
เพื่อปฏิบัติตามคำแนะนำนี้ คุณจะต้อง:
- อุปกรณ์ UartSBee เพื่อให้สามารถโปรแกรม SONOFF โดยใช้คอมพิวเตอร์ของคุณ
- SONOFF Dual
- The UbidotsESPMQTT Library
-
บัญชี Ubidots - หรือ - ใบอนุญาต STEM
การตั้งค่าฮาร์ดแวร์
ถอดอุปกรณ์ SONOFF Dual ออก เพื่อเข้าถึงพิน SONOFF TTL ซึ่งเราจะต้องตั้งโปรแกรมให้ออนบอร์ด ESP8266 SONOFF มาโดยไม่มีส่วนหัวของพินสองตัว ดังนั้น คุณจะต้องบัดกรีพวกมันก่อนจะตั้งโปรแกรมยูนิต
หลังจากการบัดกรีให้เชื่อมต่อบอร์ดกับ UartSBee ตามตารางนี้:
UartSBee - SONOFF Dual
VCC - VCC
TX - RX
RX - TX
GND - GND
ขั้นตอนที่ 2: การตั้งค่า Arduino IDE
ใน Arduino IDE ให้คลิกที่ Files -> Preferences และป้อน URL นี้ลงในช่อง Additional Boards Manager URLs เพื่อให้สามารถเข้าถึงไลบรารีของ ESP8266 สำหรับ Arduino:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
ฟิลด์นี้รองรับหลาย URL คั่นด้วยเครื่องหมายจุลภาคในกรณีที่คุณมี URL อื่นที่พิมพ์อยู่แล้ว
- เปิดตัวจัดการบอร์ดจากเครื่องมือ -> เมนูบอร์ดและติดตั้งแพลตฟอร์ม ESP8266
- หลังการติดตั้ง ไปที่เมนูเครื่องมือ > บอร์ด และเลือกบอร์ด: โมดูล ESP8266 ทั่วไป
- ดาวน์โหลดไลบรารี UbidotsESPMQTT เป็นไฟล์ ZIP ในบัญชี GitHub ของเรา
- กลับไปที่ Arduino IDE ของคุณ คลิกที่ Sketch -> รวมไลบรารี -> เพิ่ม. ZIP Library
- เลือกไฟล์. ZIP ของ UbidotsESPMQTT จากนั้นคลิกที่ "ยอมรับ" หรือ "เลือก" ปิด Arduino IDE แล้วเปิดใหม่อีกครั้ง
ขั้นตอนที่ 3: การเข้ารหัส SONOFF Dual ของคุณ
โค้ดตัวอย่างนี้จะสมัครรับตัวแปร Ubidots ที่เปิดหรือปิดรีเลย์ทั้งสองตัวพร้อมกัน
ก่อนรันโค้ด ไปที่บัญชี Ubidots ของคุณ ค้นหาแท็บ "อุปกรณ์" และสร้างอุปกรณ์ชื่อ "SONOFF Dual" และตัวแปรในนั้นเรียกว่า "รีเลย์" ควรมีลักษณะเช่นนี้
ตรวจสอบให้แน่ใจว่าป้ายกำกับ Device API เป็น "sonoff-dual" และป้ายกำกับ API ของตัวแปรคือ "รีเลย์" นี่คือตัวระบุเฉพาะที่ SONOFF ใช้เพื่อทราบว่าจะสมัครรับตัวแปรใดในโบรกเกอร์ MQTT คุณสามารถแก้ไขป้ายกำกับได้หากต้องการ ตอนนี้คุณพร้อมที่จะแฟลชอุปกรณ์ของคุณด้วยรหัสนี้แล้ว!
ขั้นตอนที่ 4: ควบคุมอุปกรณ์ของคุณจากระยะไกล
หลังจากแฟลชอุปกรณ์ของคุณแล้ว ให้เปิดมอนิเตอร์แบบอนุกรมของ Arduino IDE คุณจะเห็นบางอย่างเช่นในรูป หมายความว่าการเชื่อมต่อ WiFi และการสมัคร MQTT สำเร็จ
ตอนนี้ไปที่แท็บ "แดชบอร์ด" และเพิ่มวิดเจ็ตใหม่ประเภท "ควบคุม" "สวิตช์" สวิตช์นี้จะส่ง "1" หรือ "0" ไปยังตัวแปร "รีเลย์" ซึ่งอ่านแล้วในฟังก์ชันเรียกกลับของ SONOFF เพื่อเปิดหรือปิดรีเลย์ ตอนนี้คุณสามารถควบคุม SONOFF Dual ของคุณจากระยะไกลได้จากแดชบอร์ดของคุณ!