สารบัญ:

Sonoff Basic Wifi Extender - MQTT Dry Contact Relay - 5v DC แรงดันต่ำ: 6 ขั้นตอน
Sonoff Basic Wifi Extender - MQTT Dry Contact Relay - 5v DC แรงดันต่ำ: 6 ขั้นตอน

วีดีโอ: Sonoff Basic Wifi Extender - MQTT Dry Contact Relay - 5v DC แรงดันต่ำ: 6 ขั้นตอน

วีดีโอ: Sonoff Basic Wifi Extender - MQTT Dry Contact Relay - 5v DC แรงดันต่ำ: 6 ขั้นตอน
วีดีโอ: Remote control garage doors from your phone for less than $8! 2024, พฤศจิกายน
Anonim
Sonoff Basic Wifi Extender - MQTT Dry Contact Relay - 5v DC แรงดันต่ำ
Sonoff Basic Wifi Extender - MQTT Dry Contact Relay - 5v DC แรงดันต่ำ

ตกลง ฉันมีอุปกรณ์พื้นฐาน Sonoff รุ่นแรกบางรุ่น และฉันไม่ต้องการใช้กับ 220v เนื่องจากพวกมันยังไม่ปลอดภัยจริงๆ ในรุ่นนั้น พวกเขานอนเล่นอยู่พักหนึ่งเพื่อรอจะทำอะไรกับพวกเขา

ดังนั้นฉันจึงสะดุดข้ามโปรเจ็กต์ martin-ger บน GitHub (https://github.com/martin-ger/esp_wifi_repeater) และแฮ็ค Sonoff

ก่อนอื่นฉันปรับ Sonoff ให้ทำงานบน 5vDC และปิดการใช้งานวงจรที่เหลือ

เสบียง

Sonoff Basic R1

แหล่งจ่ายไฟ DC 5v

ขั้นตอนที่ 1: Sonoff บน 5v DC

Sonoff บน 5v DC
Sonoff บน 5v DC
Sonoff บน 5v DC
Sonoff บน 5v DC
Sonoff บน 5v DC
Sonoff บน 5v DC

นี่จึงค่อนข้างง่าย

คุณจะเห็นในภาพแรกที่ Sonoff ใช้ตัวควบคุม AMS1117 เพื่อเปลี่ยนจาก 5v เป็น 3.3v หมุดบนตัวควบคุมจากซ้ายไปขวา: IN (GND), OUT, IN (+) ด้วยการบัดกรีสายไฟขนาดเล็กเข้ากับ IN (GND) และ IN (+) คุณสามารถเชื่อมต่อแหล่งจ่ายไฟ 5v DC ของคุณเพื่อจ่ายไฟให้กับส่วนที่เหลือของบอร์ด เนื่องจากมันค่อนข้างจะเที่ยวยุ่งๆ อยู่ ฉันจึงใช้จุดเชื่อมต่ออื่นอีก 2 จุด จุดบัดกรีที่ว่างเปล่าทางด้านขวาของ AMS117 (เครื่องหมาย pcb สี่เหลี่ยม) คือ GND ทางด้านซ้ายมีการเชื่อมต่อ + มาชมภาพระยะใกล้กัน

โอเค เมื่อเสร็จแล้ว คุณสามารถทดสอบก่อนทำการเปลี่ยนแปลงอื่นๆ ได้

ขั้นตอนที่ 2: ติดตั้งเฟิร์มแวร์ใหม่

การติดตั้งเฟิร์มแวร์ใหม่
การติดตั้งเฟิร์มแวร์ใหม่
การติดตั้งเฟิร์มแวร์ใหม่
การติดตั้งเฟิร์มแวร์ใหม่

บน Github https://github.com/martin-ger/esp_wifi_repeater ในโฟลเดอร์เฟิร์มแวร์ คุณจะเห็นไฟล์.bin:

  • 0x000000.bin
  • 0x02000.bin

คุณต้องดาวน์โหลดสิ่งเหล่านี้

จากนั้นคุณไปที่เว็บไซต์ ESP Expressif และดาวน์โหลดเครื่องมือดาวน์โหลด ESP (เฉพาะพีซีเท่านั้น):

www.espressif.com/en/support/download/othe…

เริ่มต้นใช้งานและคุณจะได้รับหน้าต่างการเลือกก่อน - เลือก DEVELOPER แล้วเลือก ESP8266 หน้าจอควรมีลักษณะเหมือนภาพหน้าจอด้านบน

จากนั้นคลิกที่ด้านขวามือ "…" เพื่อเรียกดูและเลือกไฟล์ 0x00000 ก่อน เพิ่มตำแหน่งหน่วยความจำในกล่องข้างๆ: 0x00000

ทำเช่นเดียวกันกับไฟล์ที่สองและตั้งค่าตำแหน่งหน่วยความจำเป็น: 0x02000

เมื่อเสร็จแล้วให้นำ USB-TTL ที่คุณชื่นชอบและเชื่อมต่อ Sonoff ขึ้น (ตรวจสอบให้แน่ใจว่าคุณไม่มีแหล่งจ่ายไฟอื่น ๆ ที่เชื่อมต่อกับบอร์ด Sonoff) ตรวจสอบอีกครั้งว่า USB-TTL ถูกตั้งค่าเป็น 3.3v!

กดปุ่มบน Sonoff ขณะเสียบ USB-TTL ในคอมพิวเตอร์ของคุณเพื่อเปิดใช้งานโหมดแฟลช

เลือกพอร์ต COM ในเครื่องมือดาวน์โหลด ESP และตั้งค่าความเร็วเป็น 1152000 คลิก START

ควรใช้เวลาเพียง 3 หรือ 4 วินาที บางครั้งบอร์ดของฉันไม่เข้าสู่โหมดแฟลชอย่างถูกต้อง - แค่ถอด USB-TTL ออก กดปุ่ม แล้วใส่กลับเข้าไปใหม่

ตกลง - เมื่อเสร็จแล้ว เรามีเฟิร์มแวร์ใหม่ใน Sonoff ESP8266

ตัดการเชื่อมต่อ USB-TTL ของคุณและเชื่อมต่อแหล่งจ่ายไฟ 5v DC ของคุณกับ Sonoff

ขั้นตอนที่ 3: กำหนดค่า Wifi ของคุณ

เราจะใช้ Telnet เพื่อกำหนดค่าอุปกรณ์ ฉันใช้สีโป๊ว

หลังจากเชื่อมต่อสายไฟกับ Sonoff คุณจะเห็น Wifi SSID ใหม่ปรากฏขึ้น: MyAP

เชื่อมต่อกับคอมพิวเตอร์ของคุณ - ในตอนแรกไม่มีรหัสผ่าน

เมื่อเชื่อมต่อแล้วให้เปิด Putty และตั้งค่าเป็น: 192.168.4.1 PORT 7777

เมื่อเชื่อมต่อเสร็จแล้ว คุณจะเห็น: CMD>

โดยใช้คำสั่งพื้นฐาน คุณจะกำหนดค่าอุปกรณ์ Wifi ตัวหนาคือคำสั่ง - ตัวเอียงหลังจากตั้งค่าของคุณ คำสั่งแรกกับฉันจะให้ 'คำสั่งที่ไม่ถูกต้อง' เสมอ ดังนั้นให้ทำซ้ำ

CMD>

ตั้งค่า ssid your_home_router's_SSID

ตั้งรหัสผ่าน your_home_router's_password

ตั้งค่า ap_ssid the_ESP's_new_ssid

ตั้งค่า ap_password ESP's_password

แสดง // (เพื่อตรวจสอบพารามิเตอร์)

ตั้งค่า status_led 13 // (LED อยู่บน GPIO 13 บนบอร์ด)

บันทึก // (!!! อย่าลืม)

รีเซ็ต // (=รีบูต)

ตกลง ตอนนี้คุณมีเครือข่ายย่อยพื้นฐานที่คุณสามารถใช้เพื่อเชื่อมต่ออุปกรณ์ IoT แยกจาก Wifi หลักของคุณ

หรือคุณสามารถใช้สิ่งนี้สำหรับแขก พี่เลี้ยงเด็ก เด็ก ๆ ที่เข้าถึงอินเทอร์เน็ตพร้อมตัวจับเวลา ….

ถัดไป - เพิ่ม MQTT รีเลย์หน้าสัมผัสแบบแห้ง และการล้างข้อมูล

ขั้นตอนที่ 4: ล้างข้อมูล เพิ่มประสิทธิภาพด้วย MQTT และ Relay Dry Contact

ทำความสะอาด เพิ่มประสิทธิภาพด้วย MQTT และรีเลย์หน้าสัมผัสแบบแห้ง
ทำความสะอาด เพิ่มประสิทธิภาพด้วย MQTT และรีเลย์หน้าสัมผัสแบบแห้ง
ทำความสะอาด เพิ่มประสิทธิภาพด้วย MQTT และรีเลย์หน้าสัมผัสแบบแห้ง
ทำความสะอาด เพิ่มประสิทธิภาพด้วย MQTT และรีเลย์หน้าสัมผัสแบบแห้ง

ทำความสะอาด

อันดับแรก ฉันทำความสะอาดบอร์ดและเตรียมมันสำหรับพฤติกรรมการสัมผัสรีเลย์แบบแห้ง

ซึ่งหมายความว่า:

  1. เชื่อมต่อ 5v DC เข้ากับขั้วสีเขียว
  2. การตัดเส้นทางเก่าบน PCB (ตัดด้านบนและด้านล่างของบอร์ด) เพื่อให้เทอร์มินัลถูกแยกออกจริง ๆ และเชื่อมต่อโดยตรงกับ 2 จุดที่เราบัดกรีก่อนหน้านี้บน pcb ที่ด้านบน คุณสามารถตัดมันตรงที่เส้นสีแดง - คุณจะเห็นว่าฉันตัดมันไปอีกเล็กน้อยในตอนแรก ฉันใช้มีดสแตนเลย์แล้วมีดโกนที่คมมาก โดยปกติไขควงปากแบนขนาดเล็กก็สามารถขูดทองแดงของ PCB ได้เช่นกัน
  3. ตัด PCB ใกล้รีเลย์ (รางบัดกรี) และติดตั้งสะพานตามที่เห็นในภาพ โดยทั่วไปแล้วการเชื่อมต่อ 2 ทางซ้ายไปยังรีเลย์ยังคงขับเคลื่อนโดย 3.3v ผู้ติดต่อด้านขวา 2 รายจะสร้างลูปปิดโดยมีขั้วต่อสีเขียวที่ด้านบนของบอร์ด จึงสร้างหน้าสัมผัสแห้งขั้นพื้นฐาน

MQTT

เมื่อเสร็จแล้วฉันจะเชื่อมต่อแหล่งจ่าย 5v DC กับเทอร์มินัลสีเขียวเพื่อให้บอร์ดเปิดเครื่อง คุณควรเห็นไฟ LED สีเขียวกะพริบเมื่อใช้งาน Wifi

สำหรับ MQTT ฉันใช้การตั้งค่าโหนดสีแดงบน Raspberry Pi 3A+ กับ Aedes MQTT แจ้งให้เราทราบหากมีใครสนใจที่จะขยายคำแนะนำเกี่ยวกับวิธีการตั้งค่านี้ แต่จะทำงานร่วมกับโบรกเกอร์ MQTT รายอื่นๆ ได้เช่นกัน

เชื่อมต่อกับสีโป๊วกับ Sonoff คุณสามารถใช้ภายใน (192.168.4.1) หรือ IP ภายนอก (IP ที่ได้รับจากเราเตอร์ Wifi ของคุณ)

CMD>

ตั้งค่า mqtt_host IP_from_your_MQTT_server // (ฉันปล่อยให้ค่าเริ่มต้นที่เหลือ - MQTT ควรอยู่ในเครือข่ายหลัก - ดังนั้นบน Wifi หลักของคุณภายในหรือบนอินเทอร์เน็ตสาธารณะ)

gpio 12 mode out // (รีเลย์อยู่บน GPIO 12)

บันทึก

รีเซ็ต

อย่าลืมบันทึกและรีเซ็ต การตั้งค่า MQTT จะเปลี่ยนแปลงเมื่อรีบูตเท่านั้น

เมื่อเสร็จแล้ว คุณสามารถใช้เครื่องมือไคลเอ็นต์ MQTT เพื่อตรวจสอบข้อความได้ ฉันใช้ MQTT Explorer

ขั้นตอนที่ 5: ทดสอบ MQTT

ทดสอบ MQTT
ทดสอบ MQTT
ทดสอบ MQTT
ทดสอบ MQTT

หลังจาก 15 วินาที คุณจะเห็น ESP ดันข้อความ

ในการทดสอบรีเลย์ คุณเผยแพร่ข้อความ:

หัวข้อ: /WiFi/ESPRouter_xxxxxx/command //(xxxxxx คือค่า HEX ของอุปกรณ์ของคุณ)

ข้อความ: gpio 12 ตั้งค่าสูงสำหรับ 4 // (ตั้งค่า gpio 12, รีเลย์ให้สูง 4 วินาที)

คุณควรได้ยินเสียงคลิกรีเลย์ และ ESP จะส่งคำติชมของคำสั่งไปยังหัวข้อ ("การตอบสนอง")

จากนี้ไป คุณสามารถใช้ telnet หรือ MQTT เพื่อกำหนดค่าและเปลี่ยนการตั้งค่า MQTT สามารถเผยแพร่คำสั่งที่ถูกต้องใดๆ ได้

แค่นั้นแหละ. ตอนนี้คุณควรมี Sonoff แรงดันต่ำ, Wifi SSID ส่วนตัว, พร้อม MQTT และรีเลย์แบบแห้งที่สามารถควบคุมได้

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

ขอบคุณ.

ขั้นตอนที่ 6: การปรับปรุง…?

แม้ว่าช่วงนี้จะพอดูได้

ฉันมีเสาอากาศขนาดเล็ก 2.4Ghz จากเราเตอร์เก่า

ฉันจะลองติดตั้งบน Sonoff และดูว่ามันปรับปรุงช่วงเล็กน้อยหรือไม่

การเข้าถึง AP/ST - ล็อคการเข้าถึงหน้าเว็บ

โดยค่าเริ่มต้นหน้าเว็บจะ 'เปิด' ดังนั้น เมื่อทุกอย่างทำงานได้ดี ให้เปิด Putty แล้วส่งคำสั่ง 'lock' และบันทึก โดยค่าเริ่มต้นจะใช้รหัสผ่าน ST ของคุณเพื่อปกป้องหน้าเว็บ

แนะนำ: