สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ซ็อกเก็ต "Joinrun Smart Wifi" พร้อม USB เป็นอีกซ็อกเก็ตพลังงานที่ควบคุมด้วย wifi ได้ของ ESP8266 ซึ่งมาพร้อมกับการออกแบบที่น่าพึงพอใจ ฟอร์มแฟคเตอร์ขนาดเล็ก และพอร์ตชาร์จ USB เพิ่มเติม ต้องใช้แอป smartlife เพื่อควบคุมผ่านเซิร์ฟเวอร์ที่โฮสต์ในจีนจากอุปกรณ์อัจฉริยะของคุณและมีทักษะในการทำงานกับผู้ช่วยบ้านอัจฉริยะจาก amazon และ google มันต้องการการเชื่อมต่ออินเทอร์เน็ต และถ้าคุณต้องการให้การควบคุมภายในบ้านของคุณอยู่ในเครือข่ายของคุณเอง คุณสามารถแฟลชคอนโทรลเลอร์ด้วยซอฟต์แวร์อื่น เช่น tasmota Tasmota เพิ่มเว็บเซิร์ฟเวอร์ลงในอุปกรณ์ เพื่อให้คุณสามารถควบคุมได้โดยตรงจากเบราว์เซอร์ในเครือข่ายในบ้านของคุณ
ขั้นตอนที่ 1: การเปิดเคส
มีสกรู 2 ตัวอยู่ด้านหลังแผ่นปิดที่ด้านล่างซึ่งจำเป็นต้องถอดออกเพื่อเปิดเคส
ขั้นตอนที่ 2: การเข้าถึงโมดูล Esp8266ex
อุปกรณ์ไม่มีส่วนหัวของโปรแกรมในตัว ดังนั้นหากต้องการแฟลช คุณจะต้องบัดกรีสายการเขียนโปรแกรม ESP8266 อยู่บนบอร์ดแยกต่างหากซึ่งถูกบัดกรีในแนวตั้งฉากกับกระดานหลัก
ขออภัย พินเปิดใช้งานการเขียนโปรแกรม (GPIO0) ไม่สามารถใช้งานได้ง่าย ดังนั้น คุณต้องติดต่อโดยตรงบนบอร์ด
ฉันยกเลิกการขายบอร์ด ESP จากกระดานหลักโดยใช้การถักเปียแบบแยกสาย จากนั้นฉันก็บัดกรีลวดเล็กๆ เข้ากับแผ่นรอง GPIO0 ส่วนหมุดสำหรับตั้งโปรแกรมอื่นๆ มีอยู่บนแผ่นรองบอร์ดตามที่แสดงในภาพ
ขั้นตอนที่ 3: เตรียมการแฟลชอุปกรณ์
ในการแฟลชอุปกรณ์ ฉันใช้อะแดปเตอร์ USB-to-Serial ราคาถูกจาก aliexpress
CP2102 MICRO USB to UART TTL Module มาพร้อมกับหัวต่อ 6 พิน และสามารถทำงานกับอุปกรณ์ 5V และ 3.3V
หากคุณเสียบเข้ากับพีซีที่ใช้ windows จะสร้างพอร์ต COM ซึ่งคุณสามารถดูได้จากตัวจัดการอุปกรณ์ ของฉันอยู่ที่ COM6 และฉันกำหนดค่าพอร์ตเป็น 57600 บอด
ถอดปลั๊ก CP2102 ออกจากพีซีของคุณและเชื่อมต่อกับโมดูล ESP
เชื่อมต่อ 3.3V และ GND กับแผ่นอิเล็กโทรดที่เกี่ยวข้องบนโมดูล ESP เชื่อมต่อ TxD กับ RxD บนโมดูล และ RxD กับ TxD ตามลำดับ
ในการเปิดใช้งานโหมดการเขียนโปรแกรม ต้องดึง GPIO0 ไปที่ GND เช่น ด้วยตัวต้านทาน 2k
ขั้นตอนที่ 4: เตรียมสภาพแวดล้อมการเขียนโปรแกรมของคุณ
มีหลายวิธีในการแฟลชโมดูล esp8266 และการอธิบายแบบเต็มนั้นอยู่นอกเหนือขอบเขตของคำแนะนำนี้ เพียงใช้เครื่องมือค้นหาที่คุณชื่นชอบเพื่อดูรายละเอียด
ฉันใช้ IDE การเขียนโปรแกรม Arduino ซึ่งสามารถเพิ่มบอร์ด esp8266 ได้จากเมนูตัวจัดการบอร์ด จากนั้นจะติดตั้ง esptool.exe ซึ่งสามารถใช้เพื่อแฟลชไบนารีไปยังโมดูล ESP ได้อย่างง่ายดาย
tasmota binary sonoff.bin สามารถดาวน์โหลดได้จาก github นอกจากนี้ยังมีให้บริการในภาษาต่างๆ
ขั้นตอนที่ 5: การเขียนโปรแกรมแฟลชโมดูล ESP
การกะพริบที่เกิดขึ้นจริงสามารถทำได้ง่ายจากพรอมต์คำสั่งบนหน้าต่าง
ไปที่โฟลเดอร์ที่มี esptool.exe อยู่
เช่น. cd /d %USERPROFILE%\AppData\Local\Arduino15\packages\esp8266\tools\esptool cd 0.4.13
จากนั้นแฟลชอุปกรณ์ด้วย sonoff binary ที่ดาวน์โหลดมาแบบนี้
esptool.exe -vv -cd nodemcu -cb 57600 -ca 0x00000 -cp COM6 -cf %HOMEPATH%\Documents\Downloads\sonoff.bin
ขั้นตอนที่ 6: กำหนดค่าโมดูล
หลังจากแฟลชสำเร็จแล้ว จะต้องปล่อยพิน GPIO0 จาก GND และเปิดเครื่อง ESP อีกครั้ง จากนั้นจึงเปิดจุดเชื่อมต่อ และสามารถเชื่อมต่อกับเบราว์เซอร์ได้ที่ 192.168.4.1
ในหน้าการกำหนดค่าเริ่มต้น คุณสามารถสแกน wifi เลือกเครือข่ายที่เหมาะสมและป้อนรหัสผ่าน wifi ของคุณ
จากนั้นรีบูตอีกครั้งและ ESP จะปรากฏขึ้นบนเครือข่ายที่คุณเลือก
ตรวจสอบเครือข่ายในเราเตอร์ของคุณเพื่อค้นหาที่อยู่ IP ที่กำหนด
จากนั้นเชื่อมต่อกับ IP ด้วยเบราว์เซอร์ของคุณและตั้งค่าประเภทอุปกรณ์เป็น "18 ทั่วไป" และบันทึก
ESP จะรีบูตอัตโนมัติหลังจากนั้นคุณสามารถกำหนดค่าพอร์ตรีเลย์และปุ่มตามที่แสดงในภาพ
คุณอาจต้องการไปที่ "การตั้งค่าอื่นๆ" เพื่อตั้งชื่อที่เป็นมิตร ปิด MQTT หากคุณไม่มี และเปิดใช้งานการจำลอง Belkin WeMo เพื่อให้ปลั๊กทำงานร่วมกับ Alexa
หลังจากที่ทุกอย่างทำงานได้ ให้บัดกรีโมดูลอีกครั้งกับเมนบอร์ดและประกอบปลั๊กอีกครั้ง