แจกฟรีเฟิร์มแวร์บอร์ด Wemos IoT 2 Channel ใช้ร่วมกับ Blynk ไม่ต้องเขียนโปรแกรม









อุปกรณ์ที่รองรับ
1.Wemos IoT 2AC
- การต่อใช้งานบอร์ด Wemos IoT 2AC https://www.hs3uka.com/programing/mcu/wemos-iot-2ac/
- สั่งสินค้า https://s.shopee.co.th/B9Ydg3cFU
2.Wemos IoT 2DC
- การต่อใช้งานบอร์ด Wemos IoT 2DC https://www.hs3uka.com/programing/mcu/wemos-iot-2dc/
- สั่งสินค้า https://s.shopee.co.th/9f1sJAv1dU
ดาวน์โหลด
ดาวน์โหลดเฟิร์มแวร์ได้ที่ https://www.hs3uka.com/downloads/Wemos_IoT_2CH_Blynk.ino.bin.zip
ดาวน์โหลดโปรแกรม Flash Firmware ได้ที่ https://www.hs3uka.com/downloads/ESP-Bin-Uploader.zip
วิธี Flash Firmware
เสียบบอร์ดเข้ากับคอมพิวเตอร์ผ่านทางสาย USB ไม่ต้องต่อไฟเลี้ยงก็ได้ ถ้าไม่สะดวกยกมาทั้งบอร์ดสามารถถอดเฉพาะโมดูล ESP8266 ออกมาก็ได้ หลังจากที่ดาวน์โหลดทั้ง 2 ไฟล์เสร็จแล้วให้แตกไฟล์ออกมา แล้วเปิดไฟล์ชื่อว่า ESP Bin Uploader.exe
เลือก Port ที่บอร์ดต่ออยู่ แล้วกด … เพื่อเลือกเฟิร์มแวร์ที่ต้องการ ในที่นี้คือ Wemos_IoT_2CH_Blynk.ino.bin จากนั้นกดปุ่ม Upload แล้วรอซักครู่ เมื่อเสร็จขั้นตอนแล้วหน้าต่างสีดำจะปิดไป
การเชื่อมต่อ
เมื่อ Flash Firmware เป็นที่เรียบร้อยแล้วจะต้องทำการตั้งค่าการเชื่อมต่อผ่านทางสาย USB สามารถตั้งค่าผ่านคอมพิวเตอร์ด้วยโปรแกรม Arduino IDE หรือโปรแกรมอื่นที่สามารถสื่อสารผ่านทาง Serial port ได้ นอกจากนี้ยังสามารถใช้สาย USB เสียบกับโทรศัพท์มือถือเพื่อตั้งค่าได้อีกด้วย โดยต่อผ่านสาย USB Type-C to Micro USB ใช้งานผ่านแอพพลิเคชั่น Serial USB Terminal (https://play.google.com/store/apps/details?id=de.kai_morich.serial_usb_terminal)
ตั้งค่าการเชื่อมต่อ
- Baud rate 115200
- Data bits 8
- Parity None
- Stop bits 1
- Receive Newline CR+LF
- Send Newline LF
คำสั่งการตั้งค่า
คำสั่ง | ความหมาย |
---|---|
? | แสดงข้อมูลของอุปกรณ์ |
commit | บันทึกค่าลงหน่วยความจำ หลังจากใช้คำสั่งนี้อุปกรณ์จะรีเซ็ตตัวเอง |
factoryreset | ล้างค่าทั้งหมดในหน่วยความจำ หลังจากใช้คำสั่งนี้อุปกรณ์จะรีเซ็ตตัวเอง |
rst | คำสั่งรีเซ็ต |
help | เรียกดูวิธีใช้งานคำสั่ง |
ssid= | ตั้งค่า SSID |
pass= | ตั้งค่า Password |
server= | ตั้งค่า Server Blynk |
port= | ตั้งค่า Port ของ server ปกติแล้วจะเป็น 8080 |
auth= | ตั้งต่า Token ของ Blynk |
interval= | ตั้งค่าเวลาในการอ่านค่าเซ็นเซอร์และส่งข้อมูลหน่วยเป็นวินาที ตั้งได้ตั้งแต่ 1-254 |
ch1= | ตั้งค่า V ที่ใช้สั่งงาน Relay1 ตั้งได้ตั้งแต่ 1-254 |
ch2= | ตั้งค่า V ที่ใช้สั่งงาน Relay2 ตั้งได้ตั้งแต่ 1-254 |
temp= | ตั้งค่า V ที่ใช้รับอุณหภูมิ ใส่เลข 0 เพื่อปิดการทำงาน |
humi= | ตั้งค่า V ที่ใช้รับความชื้น ใส่เลข 0 เพื่อปิดการทำงาน |
pres= | ตั้งค่า V ที่ใช้รับความกดอากาศ ใส่เลข 0 เพื่อปิดการทำงาน |
digital= | ตั้งค่า V ที่ใช้รับค่าดิจิตอล ใส่เลข 0 เพื่อปิดการทำงาน |
analog= | ตั้งค่า V ที่ใช้รับอานาล๊อค ใส่เลข 0 เพื่อปิดการทำงาน |
analogmin= | ตั้งค่าอานาล๊อคต่ำสุดเมื่อเทียบกับแรงดัน 0 โวลต์ |
analogmax= | ตั้งค่าอานาล๊อคสูงสุดเมื่อเทียบกับแรงดัน 3.3 โวลต์ |
sensor= |
ตั้งค่าเซ็นเซอร์วัดสภาพแวดล้อม หลังจากใช้คำสั่งนี้ interval จะหยุดทำงานต้องใช้คำสั่ง commit เพื่อบันทึกค่าและจะใช้งานเซ็นเซอร์ได้หลังจากรีเซ็ต |
การต่อเซ็นเซอร์วัดสภาพแวดล้อม
- เซ็นเซอร์ประเภทสายเส้นเดียว ได้แก่ DHT11, DHT22, DS18B20 ให้ต่อสาย data ที่ GPIO4
- เซ็นเซอร์ประเภท I2C ให้ต่อ SDA ที่ GPIO4 และ SCL ที่ GPIO5 เนื่องจาก JST เป็นแบบ 3P จึงต้องเข้าหัว JST 2 อัน 3V3 และ GND จะเอาจากหัวไหนก็ได้
- เซ็นเซอร์ดิจิตอล ต่อที่ GPIO15 ทำงานแบบ Active LOW หมายความว่าถ้า GPIO15 แตะกับ GND จะให้ค่า 1 ถ้าไม่แตะกันจะให้ค่า 0
- เซ็นเซอร์อานาล๊อคต่อที่ช่อง A0 รองรับแรงดันระหว่าง 0-3.3 โวลต์