วันพฤหัสบดีที่ 25 พฤษภาคม พ.ศ. 2560

ส่งค่าข้อมูลจาก ESP8266(HDC1080) ไปยัง Google Sheets ผ่าน PushingBox API

ส่งค่าจาก ESP8266(HDC1080) ไป Google Sheets ผ่าน PushingBox API

ในบล๊อกนี้เราจะพาไปสู่การเขียนโปรแกรมและการเตรียม Google Sheet เพื่อรับค่าที่จะถูกส่งมาจาก ESP8266

  • อย่างแรกเลยคือให้เราล๊อกอิน Gmail ของเรา แล้วเข้าไปจัดการเอกสารของเรา

  • เมื่อเข้ามาตอนแรกจะอยู่ที่เอกสารให้เราเลือกไปจัดการที่ "ซีต"


  • เมื่อเข้ามาในซีตก็ให้เราสร้างไฟล์ใหม่ แล้วเก็บ URL ที่อยู่ระหว่าง /d/ กับ /edit เสร็จแล้วให้เราไปที่ "เครื่องมือ > โปรแกรมจัดการสคริป"

  • Copy โค้ดส่วนนี้แล้วนำไปวาง แล้วแก้ไข ในส่วนของ var id = '  ';  โดย id มาจากส่วนของ URL ตามภาพข้างบนมาใส่



  • เมื่อแก้ไขเรียบร้อยแล้วให้เราบันทึกโค้ดส่วนนี้ : File > Save All
  • แล้วให้เราเผยแพร่เป็นเว็บแอป โดยไปที่ เผยแพร่ > ใช้งานเป็นแอปพลิเคชั่นเว็บ...


  • จะมีหน้าต่างขึ้นมาเด้งขึ้นมา ให้เราเก็บ URL ของเว็บแอปพลิเคชั่นนี้เอาไว้
    • ในส่วนของการเรียกใช้แอปพลิเคชั่น ให้เปลี่ยนเป็น ฉัน(YOU_EMAIL)
    • ในส่วนของใครสามารถเข้าถึงแอปพลิเคชั่น ให้เปลี่ยนเป็น ทุกคน รวมถึงผู้ใช้ไม่ระบุชื่อ


          เสร็จสิ้นกันไปกับการเตรียมการในส่วนของ Google Sheet ต่อไปเราจะไปเตรียมการที่ PushingBox.com เข้าไปก็ให้เราทำการสมัคร PushingBox account ด้วย Gmail ของเราไปเลย
  • ขั้นตอนแรกใน PushingBox ของเรา ให้เราไปที่ My Service แล้วให้เราเลิอก Add a service > CustomURL  


  • จะเด้งหน้าต่างนี้ขึ้นมา เราก็ทำการตั้งชื่อไปเลย ส่วน Root URL นั้น มาจาก URL ที่ไว้ติดต่อกับ
    เว็บแอปพลิเคชั่น ที่ได้ให้เก็บเอาไว้ในก่อนหน้านี้


  • หลังจากนั้นให้ไปที่หน้า My Scenario แล้วทำการตั้ง Scenario ตรงกล่อง Create a scenario or add a device แล้วจะได้หน้าตามตัวอย่างข้างล่างออกมา
  • แล้วกดปุ่ม Add an Action แล้วเลือก Service ที่จะเชื่อมต่อ แล้วให้ใส่
    ?humidityData=$humidityData$&tempData=$tempData$ ลงไปในกล่อง Data


ก็เสร็จสิ้นกันไปกับการเตรียมการใน PushingBox API แล้วถ้าหากว่า เราต้องการทดสอบว่า ที่เราเตรียมมาทั้งหมดนั้น ใช้งานได้หรือไม่ ให้เราพิมพ์
http://api.pushingbox.com/pushingbox?devid=(YOUR-DEV_ID)&humidityData=56&tempData=28
ไปในช่อง URL ข้อมูลก็จะไปเด้งใน Google Sheet แล้ว


       หลังจากเสร็จสิ้นทุกส่วนแล้ว ต่อไปเราจะจัดการนำโค้ดส่วนนี้ไปใส่เอาไว้ใน ESP8266 เพื่อติดต่อ PushingBox ให้ส่งข้อมูลไปยัง Google Sheet เปลี่ยน devid ตาม Devid ใน My Scenario



1 ความคิดเห็น:

  1. ถ้าต้องการเพิ่ม parameter เช่นเพิ่ม pressureData เข้าไป ต้องแก้หรือเพิ่มเติมยังไงบ้างครับ

    ตอบลบ