เตรียม Server Service แค่ทั้งนี้ การจะควบคุมข้ามวง LAN นั้นต้องมี Server ตัวกลางในการสื่อสาร ตัว ESP8266 อยู่ในวง WiFi บ้านเรา ตัวควบคุมสมมติว่าคือมือถืออยู่วงอื่น (WiFi บ้านอื่น หรือใช้เครือข่ายสัญญาณของผู้ให้บริการ) เมื่อกดคำสั่งแล้วก็ส่งข้อมูลไปไว้ที่ Server ก่อน จากนั้นจึงส่งไปที่ปลายทาง (หากมีความรู้เรื่องเครือข่ายขั้นสูงก็สามารถตั้งค่าให้สื่อสารกันโดยตรงก็ได้ แต่จะยุ่งยากมาก ไม่เหมาะกับการใช้งานระดับเริ่มต้นแบบเรา) สำหรับ Server หรือ Service ต่างๆก็มีให้ใช้บริการหลากหลาย แต่ในบทความนี้จะยกตัวอย่างของ Thingspeak ที่ https://thingspeak.com/ ทำการสมัครสมาชิกให้เรียบร้อย จากนั้นเราจะเตรียมความพร้อมเรื่อง API Key ต่างๆ โดยการคลิกที่ New Channel จากนั้นก็ใส่ชื่อโปรเจคของเรา ตั้งเป็นอะไรก็ได้ ในตอนนี้เรายังไม่ได้ใช้อะไรเลย อย่างอื่นก็ปล่อยไว้เหมือนเดิม เลื่อนมาล่างสุดคลิก Save Channel ก็จะได้หน้าจอ Channel ตามด้านล่าง
คลิกที่ API Keys จุดที่เราจะนำมาใช้งานคือ Channel ID, Write API Keys และ Read API Keys ให้เตรียมก็อปเตรียมจดตรงนี้ไว้ เตรียม Andriod Application ในตัวอย่างนี้จะควบคุมผ่าน Application บนโทรศัพท์มือถือ การเขียนแอปขึ้นใหม่ก็คงยุ่งยาก เสียเวลาเกินไปสำหรับการเรียนรู้ เราใช้ความเป็น Open Source ของ Android ให้เป็นประโยชน์โดยการไปค้นแอปใน Play Store ในที่นี้ขอใช้แอปที่ชื่อว่า Relay Control Internet (คลิกที่นี่) ตัวแอปจะมีหน้าตาแบบนี้ แตะเข้าที่ Settings ในช่อง Channel ID ให้ใส่ Channel ID บนหน้าเว็บลงไป ในช่อง API Keys ให้ใส่ Write API Keys ลงไป จากนั้นใน FIELD 1 แตะ DISABLED ให้เปลี่ยนเป็น ENABLED ทำการตั้งชื่อและใส่ค่าลงไป (ตัวอย่างจะทดลองควบคุมแค่หลอดเดียว จึงเปิดใช้แค่ FIELD เดียว) เพียงเท่านี้แอปของเราก็พร้อมใช้งานแล้ว รอเพียง ESP8266 ให้เชื่อมต่อรอรับคำสั่งเท่านั้น