![ใช้เฟิร์มแวร์ Homie เพื่อขับเคลื่อนโมดูลสวิตช์ Sonoff (ตาม ESP8266): 5 ขั้นตอน (พร้อมรูปภาพ) ใช้เฟิร์มแวร์ Homie เพื่อขับเคลื่อนโมดูลสวิตช์ Sonoff (ตาม ESP8266): 5 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/004/image-10725-j.webp)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
![การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial](https://i.howwhatproduce.com/images/004/image-10725-4-j.webp)
![การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial](https://i.howwhatproduce.com/images/004/image-10725-5-j.webp)
![การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial การเชื่อมต่อบอร์ดกับคอมพิวเตอร์ผ่าน Serial](https://i.howwhatproduce.com/images/004/image-10725-7-j.webp)
ก่อนที่จะแฟลชอุปกรณ์ 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: สร้างและแฟลชเฟิร์มแวร์
![การสร้างและการแฟลชเฟิร์มแวร์ การสร้างและการแฟลชเฟิร์มแวร์](https://i.howwhatproduce.com/images/004/image-10725-8-j.webp)
![การสร้างและการแฟลชเฟิร์มแวร์ การสร้างและการแฟลชเฟิร์มแวร์](https://i.howwhatproduce.com/images/004/image-10725-9-j.webp)
![การสร้างและการแฟลชเฟิร์มแวร์ การสร้างและการแฟลชเฟิร์มแวร์](https://i.howwhatproduce.com/images/004/image-10725-10-j.webp)
เตรียมตัว
ในการคอมไพล์และแฟลชเฟิร์มแวร์ คุณต้องมี:
- 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: ทดสอบอุปกรณ์
![การทดสอบอุปกรณ์ การทดสอบอุปกรณ์](https://i.howwhatproduce.com/images/004/image-10725-11-j.webp)
![การทดสอบอุปกรณ์ การทดสอบอุปกรณ์](https://i.howwhatproduce.com/images/004/image-10725-12-j.webp)
![การทดสอบอุปกรณ์ การทดสอบอุปกรณ์](https://i.howwhatproduce.com/images/004/image-10725-13-j.webp)
ฮาร์ดแวร์
เพื่อให้แน่ใจว่าใช้งานได้:
- ถอดปลั๊กทุกอย่าง คุณไม่ต้องการที่จะทอด Sonoff หรือตัวคุณเอง
- ต่อสาย AC เข้ากับอินพุตของอุปกรณ์
- เสียบสายเคเบิลเข้ากับสายหลัก
เมื่อเสร็จแล้ว Sonoff ควรบูตเข้าสู่ "โหมดปกติ" นั่นคือมันจะทำหน้าที่ของมัน
ซอฟต์แวร์
อุปกรณ์ homie จะโฆษณาตัวเองกับโบรกเกอร์ MQTT สำหรับสิ่งนี้ฉันชอบมากที่จะ:
- ใช้ homie-ota เพื่อดูภาพรวมอย่างรวดเร็วของอุปกรณ์และความสามารถของอุปกรณ์ อย่างไรก็ตาม วัตถุประสงค์หลักในการอัปเดต OTA
- ใช้ MQTT.fx (ฉันใช้ Windows) เพื่อดมกลิ่นข้อความบนนายหน้า ฉันยังใช้เพื่อส่งข้อความไปยังอุปกรณ์
ซอฟต์แวร์: homie-ota
นี่คือสคริปต์หลามที่เริ่มต้นเว็บเซิร์ฟเวอร์ คุณสามารถเข้าสู่เว็บไซต์จากที่นั่นและจะล้างรายละเอียดให้คุณ ตรวจสอบให้แน่ใจว่าคุณอ่าน install / readme และสร้างไฟล์กำหนดค่าของคุณเอง
ซอฟต์แวร์: MQTT.fx
นี่คือแอปพลิเคชัน Windows ที่แสดงหัวข้อที่สมัครรับข้อมูลและให้ความสามารถในการส่งข้อความพร้อมสิ่งเพิ่มเติม
มันจะเป็นชนิดของเอาต์พุตแบบอนุกรมสำหรับอุปกรณ์ทั้งหมดของคุณพร้อมกัน เนื่องจากข้อมูลนี้ค่อนข้างละเอียด คุณจึงจำกัด ("สมัครรับข้อมูล") ได้เฉพาะบางหัวข้อเท่านั้น
สำหรับเครื่องมือพิสูจน์ "แฮ็กเกอร์" ทั่วไป โปรดดูที่ mosquitto_pub และ mosquitto_sub
ขั้นตอนที่ 5: คำสุดท้าย
![คำพูดสุดท้าย คำพูดสุดท้าย](https://i.howwhatproduce.com/images/004/image-10725-14-j.webp)
เราได้กล่าวถึงหัวข้อต่างๆ มากมายเกี่ยวกับ "เพียงแค่แฟลชเฟิร์มแวร์"
อย่างไรก็ตาม นี่เป็นหัวข้อหลักของการแฮ็กอุปกรณ์ IoT ประเภทนี้ คุณต้องเชื่อมต่อทั้งหมดเข้าด้วยกันและเชื่อมต่อเข้ากับโลกแห่งความเป็นจริง
เนื่องจากคำสั่งก่อนหน้านี้ของฉันเกี่ยวกับ "ระบบอัตโนมัติในบ้าน" นี่เป็นครั้งแรกที่โลกแห่งความเป็นจริงได้รับผลกระทบ น่าตื่นเต้นแค่ไหน!
อย่าลืมระวัง:
- การวางแผนระบบ DIY Home Automation
- การสร้างอุปกรณ์ Homie สำหรับ IoT หรือระบบอัตโนมัติภายในบ้าน
- จะเชื่อมโยง Homie Nodes กับเซิร์ฟเวอร์ PiDome ได้อย่างไร
อืม ดูเหมือนว่าฉันควรเขียน PiDome (บน Twitter มีข้อมูลที่เป็นปัจจุบันมากขึ้น) ที่สอนได้ในตอนนี้:-)
แนะนำ:
เครื่องลดความชื้น Apple HomeKit Wi-Fi ตาม ESP8266 ?: 6 ขั้นตอน (พร้อมรูปภาพ)
![เครื่องลดความชื้น Apple HomeKit Wi-Fi ตาม ESP8266 ?: 6 ขั้นตอน (พร้อมรูปภาพ) เครื่องลดความชื้น Apple HomeKit Wi-Fi ตาม ESP8266 ?: 6 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/002/image-4566-11-j.webp)
Apple HomeKit Wi-Fi Dehumidifier ตาม ESP8266 หรือไม่: น่าเสียดายที่มี DeHumidifiers เพียงหนึ่งหรือสองตัวที่รองรับ Apple HomeKit แต่สิ่งเหล่านี้มีราคาสูงมาก (300$+) ดังนั้นฉันจึงตัดสินใจสร้างเครื่องลดความชื้น Apple HomeKit ที่สามารถใช้ Wi-Fi ของตัวเองโดยอิงจากเครื่องราคาถูกที่ฉันมีอยู่แล้ว ผม
เค้าโครงรถไฟจำลองอัตโนมัติที่ใช้รถไฟสองขบวน (V2.0) - Arduino ตาม: 15 ขั้นตอน (พร้อมรูปภาพ)
![เค้าโครงรถไฟจำลองอัตโนมัติที่ใช้รถไฟสองขบวน (V2.0) - Arduino ตาม: 15 ขั้นตอน (พร้อมรูปภาพ) เค้าโครงรถไฟจำลองอัตโนมัติที่ใช้รถไฟสองขบวน (V2.0) - Arduino ตาม: 15 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/003/image-6002-j.webp)
เค้าโครงรถไฟจำลองอัตโนมัติที่ใช้รถไฟสองขบวน (V2.0) | อิงจาก Arduino: เค้าโครงรางรถไฟจำลองอัตโนมัติโดยใช้ไมโครคอนโทรลเลอร์ Arduino เป็นวิธีที่ยอดเยี่ยมในการรวมไมโครคอนโทรลเลอร์ การเขียนโปรแกรม และการสร้างรางจำลองเป็นงานอดิเรกเดียว มีโครงการมากมายที่พร้อมใช้งานบนรถไฟแบบอัตโนมัติบนรถไฟจำลอง
Retro Stylophone (ตาม NE555): 6 ขั้นตอน (พร้อมรูปภาพ)
![Retro Stylophone (ตาม NE555): 6 ขั้นตอน (พร้อมรูปภาพ) Retro Stylophone (ตาม NE555): 6 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/010/image-29210-j.webp)
Retro Stylophone (ตาม NE555): บทนำ: นี่คืออุปกรณ์ดนตรีประเภท Synthesizer ขนาดเล็กที่เคยเป็นที่นิยมอย่างมากในยุค 80 เรียกว่าสไตโลโฟน Stylophone มี curcuit ที่เรียบง่ายซึ่งประกอบด้วย NE555, LM386 และ Complementary Compotents บางส่วนเท่านั้น มันสร้าง
การควบคุมความสว่าง การควบคุม LED ตาม PWM โดยใช้ปุ่มกด Raspberry Pi และ Scratch: 8 ขั้นตอน (พร้อมรูปภาพ)
![การควบคุมความสว่าง การควบคุม LED ตาม PWM โดยใช้ปุ่มกด Raspberry Pi และ Scratch: 8 ขั้นตอน (พร้อมรูปภาพ) การควบคุมความสว่าง การควบคุม LED ตาม PWM โดยใช้ปุ่มกด Raspberry Pi และ Scratch: 8 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/001/image-1075-49-j.webp)
การควบคุมความสว่าง การควบคุม LED แบบ PWM โดยใช้ปุ่มกด Raspberry Pi และ Scratch: ฉันพยายามหาวิธีที่จะอธิบายว่า PWM ทำงานอย่างไรกับนักเรียนของฉัน ดังนั้นฉันจึงตั้งค่าตัวเองให้พยายามควบคุมความสว่างของ LED โดยใช้ 2 ปุ่ม - ปุ่มหนึ่งเพิ่มความสว่างของ LED และอีกปุ่มหนึ่งหรี่ลง ในการโปรแกรม
วิธีควบคุมสวิตช์อัจฉริยะ Sonoff Basic ตาม ESP8266 ด้วยสมาร์ทโฟน: 4 ขั้นตอน (พร้อมรูปภาพ)
![วิธีควบคุมสวิตช์อัจฉริยะ Sonoff Basic ตาม ESP8266 ด้วยสมาร์ทโฟน: 4 ขั้นตอน (พร้อมรูปภาพ) วิธีควบคุมสวิตช์อัจฉริยะ Sonoff Basic ตาม ESP8266 ด้วยสมาร์ทโฟน: 4 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/001/image-2984-48-j.webp)
วิธีควบคุมสวิตช์อัจฉริยะ Sonoff Basic ตาม ESP8266 ด้วยสมาร์ทโฟน: Sonoff เป็นอุปกรณ์สำหรับ Smart Home ที่พัฒนาโดย ITEAD หนึ่งในอุปกรณ์ที่ยืดหยุ่นและราคาไม่แพงที่สุดจากกลุ่มผลิตภัณฑ์ดังกล่าวคือ Sonoff Basic เป็นสวิตช์ที่เปิดใช้งาน Wi-Fi โดยใช้ชิปที่ยอดเยี่ยม ESP8266 บทความนี้อธิบายวิธีการตั้งค่า Cl