สารบัญ:

ใช้เฟิร์มแวร์ Homie เพื่อขับเคลื่อนโมดูลสวิตช์ Sonoff (ตาม ESP8266): 5 ขั้นตอน (พร้อมรูปภาพ)
ใช้เฟิร์มแวร์ Homie เพื่อขับเคลื่อนโมดูลสวิตช์ Sonoff (ตาม ESP8266): 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ใช้เฟิร์มแวร์ Homie เพื่อขับเคลื่อนโมดูลสวิตช์ Sonoff (ตาม ESP8266): 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ใช้เฟิร์มแวร์ Homie เพื่อขับเคลื่อนโมดูลสวิตช์ Sonoff (ตาม ESP8266): 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: YourMOOD - คำอธิบาย (Original Song by Ewery) [Homie Video] 2024, กรกฎาคม
Anonim
การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial
การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial
การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial
การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial
การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial
การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial

ก่อนที่จะแฟลชอุปกรณ์ 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: ทดสอบอุปกรณ์

การทดสอบอุปกรณ์
การทดสอบอุปกรณ์
การทดสอบอุปกรณ์
การทดสอบอุปกรณ์
การทดสอบอุปกรณ์
การทดสอบอุปกรณ์

ฮาร์ดแวร์

เพื่อให้แน่ใจว่าใช้งานได้:

  1. ถอดปลั๊กทุกอย่าง คุณไม่ต้องการที่จะทอด Sonoff หรือตัวคุณเอง
  2. ต่อสาย AC เข้ากับอินพุตของอุปกรณ์
  3. เสียบสายเคเบิลเข้ากับสายหลัก

เมื่อเสร็จแล้ว Sonoff ควรบูตเข้าสู่ "โหมดปกติ" นั่นคือมันจะทำหน้าที่ของมัน

ซอฟต์แวร์

อุปกรณ์ homie จะโฆษณาตัวเองกับโบรกเกอร์ MQTT สำหรับสิ่งนี้ฉันชอบมากที่จะ:

  1. ใช้ homie-ota เพื่อดูภาพรวมอย่างรวดเร็วของอุปกรณ์และความสามารถของอุปกรณ์ อย่างไรก็ตาม วัตถุประสงค์หลักในการอัปเดต OTA
  2. ใช้ 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 มีข้อมูลที่เป็นปัจจุบันมากขึ้น) ที่สอนได้ในตอนนี้:-)

แนะนำ: