ส่งค่าจาก ESP8266(HDC1080) ไป Google Sheets ผ่าน PushingBox API
ในบล๊อกนี้เราจะพาไปสู่การเขียนโปรแกรมและการเตรียม Google Sheet เพื่อรับค่าที่จะถูกส่งมาจาก ESP8266- อย่างแรกเลยคือให้เราล๊อกอิน Gmail ของเรา แล้วเข้าไปจัดการเอกสารของเรา
- เมื่อเข้ามาตอนแรกจะอยู่ที่เอกสารให้เราเลือกไปจัดการที่ "ซีต"
- เมื่อเข้ามาในซีตก็ให้เราสร้างไฟล์ใหม่ แล้วเก็บ URL ที่อยู่ระหว่าง /d/ กับ /edit เสร็จแล้วให้เราไปที่ "เครื่องมือ > โปรแกรมจัดการสคริป"
- Copy โค้ดส่วนนี้แล้วนำไปวาง แล้วแก้ไข ในส่วนของ var id = ' '; โดย id มาจากส่วนของ URL ตามภาพข้างบนมาใส่
- เมื่อแก้ไขเรียบร้อยแล้วให้เราบันทึกโค้ดส่วนนี้ : File > Save All
- แล้วให้เราเผยแพร่เป็นเว็บแอป โดยไปที่ เผยแพร่ > ใช้งานเป็นแอปพลิเคชั่นเว็บ...
- จะมีหน้าต่างขึ้นมาเด้งขึ้นมา ให้เราเก็บ URL ของเว็บแอปพลิเคชั่นนี้เอาไว้
- ในส่วนของการเรียกใช้แอปพลิเคชั่น ให้เปลี่ยนเป็น ฉัน(YOU_EMAIL)
- ในส่วนของใครสามารถเข้าถึงแอปพลิเคชั่น ให้เปลี่ยนเป็น ทุกคน รวมถึงผู้ใช้ไม่ระบุชื่อ
- ขั้นตอนแรกใน 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
