2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ก่อนที่จะแฟลชอุปกรณ์ Sonoff คุณจะต้องเชื่อมต่อกับคอมพิวเตอร์ของคุณ
เมื่อเราบัดกรีส่วนหัวอนุกรมแล้ว คว้า:
- สายเคเบิลดูปองท์สี่เส้น (FR/DE) เลือกตัวเชื่อมต่อที่คุณต้องการสำหรับส่วนหัวเฉพาะที่คุณมี (ด้าน Sonoff และด้าน FTDI) ในกรณีของฉันนี่คือชาย (Sonoff) - หญิง (FTDI);
- อะแดปเตอร์ FTDI เป็น USB (FR/DE);
- สาย USB ที่เหมาะกับอะแดปเตอร์ของคุณ
เชื่อมต่อสายเคเบิลเข้ากับ Sonoff เชื่อมต่อสายเคเบิลเข้ากับ FTDI เชื่อมต่อ FTDI กับ USB เชื่อมต่อ USB กับคอมพิวเตอร์
หลังจากทดสอบสิ่งนี้แล้ว ฉันตัดสินใจติดหมุดตัวเชื่อมต่อบนสายเคเบิลเข้าด้วยกัน เนื่องจากมีช่องว่างด้าน FTDI ระหว่างกราวด์และ TX/RX/VCC ฉันได้เพิ่มพินพลาสติกดูปองท์ที่ไม่มีสายเคเบิลเป็นตัวเติม ฉันยังทำเครื่องหมายสาย GND ที่แต่ละด้านเพื่อป้องกันข้อผิดพลาด
คำเตือน 1: พอร์ตบน Sonoff คือ 3.3V ตรวจสอบให้แน่ใจว่าคุณใช้อะแดปเตอร์ FTDI ที่เหมาะสม และ/หรือตั้งค่าแรงดันไฟฟ้าตามนั้น
คำเตือน 2: อย่าเชื่อมต่อ AC พร้อมกันกับ FTDI
ขั้นตอนที่ 3: สร้างและแฟลชเฟิร์มแวร์
เตรียมตัว
ในการคอมไพล์และแฟลชเฟิร์มแวร์ คุณต้องมี:
- IDE ฉันใช้ Platform IO ที่ยอดเยี่ยม (ดูการเริ่มต้นใช้งาน);
- แหล่งที่มาของเฟิร์มแวร์และการพึ่งพา (รับจากที่เก็บของฉัน)
ฉันได้สร้างโปรเจ็กต์ตามแบบร่างตัวอย่างของ Homie IteadSonoffButton ฉันทำการเปลี่ยนแปลงเล็กน้อย ส่วนใหญ่เป็นเครื่องสำอาง (ความคิดเห็น + การบันทึก) และ IDE (PlatformIO IDE แทน Arduino IDE)
รวบรวม
ตรวจสอบให้แน่ใจว่าคุณสามารถรวบรวมแหล่งที่มาได้ เป็นสิ่งสำคัญอย่างยิ่งที่จะต้องแน่ใจว่าคุณใช้ตัวควบคุมเป้าหมายที่เหมาะสม สำหรับอุปกรณ์ Sonoff นี้ คุณจะต้องเลือก "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m ใน platformio.ini)
เมื่อการคอมไพล์เป็นไปด้วยดี เราก็สามารถทำการแฟลชได้จริง
แฟลช
Sonoff จะไม่ฟังคุณตามที่เป็นอยู่ ถอดปลั๊ก กดปุ่มแล้วปล่อยหลังจากที่คุณเสียบกลับเข้าไปใหม่ จำเป็นต้องกดปุ่มก่อนเปิดเครื่องเพื่อเข้าสู่ "โหมดแฟลช" สิ่งนี้ทำให้ GPIO 0 ลดลงโดยเชื่อมต่อกับ GND
ตอนนี้ Sonoff กำลังรอการกะพริบ ให้ส่งเฟิร์มแวร์ไป
มันยังมีชีวิตอยู่
ยินดีด้วย! ตอนนี้คุณเป็นเจ้าของอุปกรณ์ Sonoff ที่ถูกแฮ็กอย่างภาคภูมิใจพร้อมเฟิร์มแวร์แบบกำหนดเอง!
อย่าลืมอ่านหน้าเริ่มต้นใช้งานของ Homie คุณจะต้องให้ความสำคัญกับวิธีกำหนดค่าโบรกเกอร์ WIFI และ MQTT ให้มองหาการกำหนดค่า - HTTP JSON API (ลิงก์โดยตรงไปยังแอปมือถือและหน้าเว็บ)
ขั้นตอนที่ 4: ทดสอบอุปกรณ์
ฮาร์ดแวร์
เพื่อให้แน่ใจว่าใช้งานได้:
- ถอดปลั๊กทุกอย่าง คุณไม่ต้องการที่จะทอด Sonoff หรือตัวคุณเอง
- ต่อสาย AC เข้ากับอินพุตของอุปกรณ์
- เสียบสายเคเบิลเข้ากับสายหลัก
เมื่อเสร็จแล้ว Sonoff ควรบูตเข้าสู่ "โหมดปกติ" นั่นคือมันจะทำหน้าที่ของมัน
ซอฟต์แวร์
อุปกรณ์ homie จะโฆษณาตัวเองกับโบรกเกอร์ MQTT สำหรับสิ่งนี้ฉันชอบมากที่จะ:
- ใช้ homie-ota เพื่อดูภาพรวมอย่างรวดเร็วของอุปกรณ์และความสามารถของอุปกรณ์ อย่างไรก็ตาม วัตถุประสงค์หลักในการอัปเดต OTA
- ใช้ MQTT.fx (ฉันใช้ Windows) เพื่อดมกลิ่นข้อความบนนายหน้า ฉันยังใช้เพื่อส่งข้อความไปยังอุปกรณ์
ซอฟต์แวร์: homie-ota
นี่คือสคริปต์หลามที่เริ่มต้นเว็บเซิร์ฟเวอร์ คุณสามารถเข้าสู่เว็บไซต์จากที่นั่นและจะล้างรายละเอียดให้คุณ ตรวจสอบให้แน่ใจว่าคุณอ่าน install / readme และสร้างไฟล์กำหนดค่าของคุณเอง
ซอฟต์แวร์: MQTT.fx
นี่คือแอปพลิเคชัน Windows ที่แสดงหัวข้อที่สมัครรับข้อมูลและให้ความสามารถในการส่งข้อความพร้อมสิ่งเพิ่มเติม
มันจะเป็นชนิดของเอาต์พุตแบบอนุกรมสำหรับอุปกรณ์ทั้งหมดของคุณพร้อมกัน เนื่องจากข้อมูลนี้ค่อนข้างละเอียด คุณจึงจำกัด ("สมัครรับข้อมูล") ได้เฉพาะบางหัวข้อเท่านั้น
สำหรับเครื่องมือพิสูจน์ "แฮ็กเกอร์" ทั่วไป โปรดดูที่ mosquitto_pub และ mosquitto_sub
ขั้นตอนที่ 5: คำสุดท้าย
เราได้กล่าวถึงหัวข้อต่างๆ มากมายเกี่ยวกับ "เพียงแค่แฟลชเฟิร์มแวร์"
อย่างไรก็ตาม นี่เป็นหัวข้อหลักของการแฮ็กอุปกรณ์ IoT ประเภทนี้ คุณต้องเชื่อมต่อทั้งหมดเข้าด้วยกันและเชื่อมต่อเข้ากับโลกแห่งความเป็นจริง
เนื่องจากคำสั่งก่อนหน้านี้ของฉันเกี่ยวกับ "ระบบอัตโนมัติในบ้าน" นี่เป็นครั้งแรกที่โลกแห่งความเป็นจริงได้รับผลกระทบ น่าตื่นเต้นแค่ไหน!
อย่าลืมระวัง:
- การวางแผนระบบ DIY Home Automation
- การสร้างอุปกรณ์ Homie สำหรับ IoT หรือระบบอัตโนมัติภายในบ้าน
- จะเชื่อมโยง Homie Nodes กับเซิร์ฟเวอร์ PiDome ได้อย่างไร
อืม ดูเหมือนว่าฉันควรเขียน PiDome (บน Twitter มีข้อมูลที่เป็นปัจจุบันมากขึ้น) ที่สอนได้ในตอนนี้:-)