ทราบหรือไม่ครับ ว่าเราสามารถใช้ Blynk เซิฟเวอร์อื่น ให้สามารถมี Energy หรือความสามารถในการดึง widget ต่างๆมาใช้ในโปรเจคได้มากกว่า 2000 energy ที่เซิฟเวอร์เดิมๆให้มา ซึ่งหากเราเอาไปใช้เปิดปิดไฟสองสามจุด ก็คงเพียงพออยู่ แต่หากจะขยายไปใช้กับโปรเจคที่ต้องควบคุมเยอะขึ้น คงหนีไม่พ้นที่ต้องเสียเงินซื้อ energy เพิ่ม เราลองมาดูราคากัน
แล้วมาดูกันว่า แต่ละ widget เราต้องใช้ energy เท่าไรบ้าง
เราจะเห็นว่า 2,000 มันไม่พอจริงๆนะ!! อย่างไรก็ตามทาง blynk เองก็ไม่ได้ใจจืดใจดำบังคับเราให้ใช้ของเค้าอย่างเดียวนะ เค้ายังเปิดช่องทางให้เราเลือก custom server จากผู้ที่อยากแชร์ server ของตัวเองไว้บริการ blynk กับคนทั่วไปแบบฟรีๆ ซึ่งหลายๆที่ให้ energy มากถึง 100,000 เลยทีเดียว โดยเราสามารถเปลี่ยนเซิฟเวอร์ได้จากการสร้าง Account โดยเลือกเซิฟเวอร์เป็นโดเมนของผู้ให้บริการนั้นๆ ตัวอย่างเช่น blynk.iot-cm.com ตามวิธีการข้างล่างวิธีการสมัครใช้งาน Blynk โดยใช้เซิฟเวอร์อื่น1. เลือก Create New Account ( เพราะเราไม่สามารถใช้ Account เดิมเหมือนตอนใช้กับเซิฟเวอร์ blynk เดิมๆได้ครับ )
2. คลิ๊กที่จุดสามจุดตามรูป
3. เลือก Custom และใส่ชื่อ Domain และ port จากนั้นกด OK ซึ่งเราสามารถรับชื่อเซิฟเวอร์ต่างๆได้จากลิตข้างล่างนี้
หลังจากที่เรากด OK ในขั้นตอนก่อนหน้าแล้ว ให้เราตรวจสอบอีกครั้งโดยการคลิ๊กกลับเข้าไปที่จุดสามจุด มันควรยังอยู่ในตำแหน่งที่เป็น Custom นั่นคือยินดีด้วย คุณสามารถใช้เซิฟเวอร์ blynk อื่นบนมือถือคุณได้ แต่หากคุณเป็นแบบผม คือมือถือไม่สามารถเก็บข้อมูลของโดเมนได้ คุณจะเห็นว่าสวิตซ์จะถูกเลื่อนกลับไปที่ Blynk ดังรูป
ซึ่งนี่เป็นสิ่งที่บทความเราจะนำเสนอ นั่นคือใน Blynk เวอร์ชั่นใหม่ๆหรือในระบบปฏิบัติการมือถือบางรุ่น อาจเกิดปัญหาที่ไม่สามารถใส่โดเมนลงไปได้ตรงๆ วิธีแก้คือ เราต้องใส่เป็นเลข IP ของโดเมนนั้นๆ ลงไปแทน ซึ่งการจะได้ IP นั้นมาเราต้องเข้าไปเช็คเลข IP ของโดเมนที่ต้องการใช้ที่https://whatismyipaddress.com/hostname-ipจากนั้นให้ใส่ชื่อโดเมน คลิ๊ก Look up IP Address
จากนั้นเราจะเจอ IP address ของเซิฟเวอร์ที่ต้องการ
ให้ใส่เลขนี้แทนโดเมนของเราตามรูป
ใส่ชื่อ Account และ password ที่ต้องการสมัคร
เพียงเท่านี้เราก็จะได้ Energy มาใช้อย่างเหลือเฟือแล้วล่ะครับ
ส่วน Code เราก็ต้องเปลี่ยนนิดหน่อยเพื่อให้โค้ดรู้ว่าเรากำลังใช้ Server อื่นอยู่ ซึ่งก็คือเราต้องเพิ่ม domain ของเซิฟเวอร์ที่เราใช้ กับพอร์ตนั่นเองครับ
เพิ่มใน void setup()Blynk.begin(auth, ssid, pass, "blynk.iot-cm.com", 8080); ตัวอย่างvoid setup(){ // Debug console Serial.begin(9600); // Blynk.begin(auth, ssid, pass); //ปิดค่า default เดิม // You can also specify server: Blynk.begin(auth, ssid, pass, "blynk.iot-cm.com", 8080); }
หวังว่าบทความนี้จะมีประโยชน์ครับธนบดี บุหลันศรีชาติผู้เขียน