NB-IoT เก็บข้อมูลบน Google Sheet ได้เพียงมี iSYNC
สวัสดีครับ เพื่อนๆ พี่ๆ น้องๆ ชาว Maker ทุกท่าน หลายๆคนมีคำถามมากกมายเกี่ยวกับ iSYNC ว่าสามารถทำอะไรได้บ้าง ผมเลยยกตัวอย่างการใช้งานร่วมกับ Google Sheets ซะเลย น่าจะเป็นที่ต้องการใช้งานไม่มากก็น้อยละครับ
ทำไมต้องใช้ iSYNC ??? เพราะ iSYNC เป็น Ecosystem IoT Cloud Platform ที่สามารถทำให้เรื่องวุ่นวายของการทำระบบ Backend ส่วนของ IoT ให้เป็นเรื่องง่าย ลดความซับซ้อนของการพัฒนา รวมถึงสามารถต่อยอดทางธุรกิจได้
สำหรับบอร์ด NB-IoT ในประเทศไทยนั้นโดยเฉพาะบอร์ดสำหรับนักพัฒนาจากค่าย AIS และ TRUE นั้นเลือกใช้งาน BC95 ซึ่งรองรับการสื่อสารผ่าน UDP และ CoAP เท่านั้น จึงเป็นเรื่องยากหากจะใช้เทคโนโลยี NB-IoT ร่วมกับ Google Sheets ด้วยทาง Google Sheets เองไม่ได้ออกแบบมารองรับการสื่อสารด้วย UDP อีกทั้งนักพัฒนาส่วนใหญ่ก็คงไม่อยากตั้ง Server ขึ้นมาเองเพียงเพราะใช้งาน NB-IoT กับ Google Sheets อย่างเดียว แต่ใครจะทำก็ได้นะ 555+
iSYNC เข้ามามีบทบาทในเรื่องของ Ecosystem IoT Cloud Platform ทำให้เราสามารถใช้งานหลายสิ่งหลายอย่างได้โดยแทบไม่ต้องวาง Server เองอีกต่อไป
เอาละเกริ่นมายาวเลย เข้าเรื่องกันเลยดีกว่าครับ
สิ่งที่ต้องเตรียมการมี 3 ส่วนดังนี้
1.ส่วนของ Google Sheets
2.ส่วนของ iSYNC Ecosystem IoT Cloud Platform
3.ส่วนของ Code Programing บน Arduino IDE
STEP 1 : เตรียมการ Google Sheets ให้พร้อม
1.เข้าหน้า Google Sheets : https://docs.google.com/spreadsheets/u/0/ แล้วทำการสร้าง Sheets ใหม่
2.เลือกเครื่องมือ และเลือกโปรแกรมแก้ไขสคริปต์
3.คัดลอก Code ด้านล่างนี้ไปใส่ในช่อง “โค้ด.gs”
จะได้ดังรูป
ทำการแก้ไขดังนี้
var google_sheet_key =“” จะได้จากหน้า googlesheet ที่เราสร้างขึ้น
และส่วนของ var google_sheet_name แก้ไขตามชื่อ sheet นั้น
หลังจากนั้นกดเผยแพร่ และเลือกใช้งานเป็นแอปพลิเคชั่นเว็บ ดังรูป
สำหรับการ Deploy as web app ให้เลือกตามรูปด้านล่าง
- เลือก Project version เป็น “สร้าง”
2.เลือก ให้ทุกคนสามารถเข้าถึงได้
3.กด Deploy
- สำหรับครั้งแรกในการ deploy จะต้องทำการ Authorization ด้วยนะครับ ก็ทำการ login ด้วย email ของเราอีกครั้งครับ หากขึ้นแจ้งเตือนความปลอดภัยให้กดขึ้นสูงแล้วก็เลือกไปตามชื่อโครงการของเรา
จะได้ดังรูป ให้คัดลอก current web app url เอาไว้ครับ
เช่นของผมจะได้
https://script.google.com/macros/s/AKfycbw3k_EzH_ljO_EyzEClh7MQTVRpW7jyHwZ9LrCBzxCtwS3fzlCJ/exec
ให้เราทดสอบโดยการเพิ่ม ?temp=12.34&humi=56.78 ดังนี้
https://script.google.com/macros/s/AKfycbw3k_EzH_ljO_EyzEClh7MQTVRpW7jyHwZ9LrCBzxCtwS3fzlCJ/exec?temp=12.34&humi=56.78
แล้วทดสอบโดยการเปิดด้วย google chrome จะได้แบบนี้
หลังจากนั้นลองเข้าไปดูหน้า google sheet ของเราครับว่ามีอะไรแสดงผลบ้างหรือป่าว
ถ้าได้ตามรูปแสดงว่าได้ผลที่ต้องการแล้วจบ STEP 1
STEP 2 : ให้ iSYNC เชื่อมต่อข้อมูลระหว่าง NB-IoT กับ Google Sheet
- เข้าหน้าเว็บไซต์ iSYNC (https://www.isync.pro)
2.เลือก Control Panel
3. login เข้าสู่ระบบ หากไม่มีให้กด Register ก่อนนะครับ *อย่าลืมยืนยันอีเมลล์
4.สร้าง Project ในหน้า My Projects
5.ตั้งชื่อ Project และกด Save
จะได้ชื่อ project ขึ้นมา กด Manage Project
6.สร้าง Key เพื่อใช้ในการสื่อสาร
7.สร้าง key เสร็จแล้วจะได้หน้าตาประมาณนี้ ให้กด manage connection และสร้าง new connection
8.ให้สร้าง connection โดยการตั้งชื่อ เลือก callback แบบ http get แล้วกด continue
หลังจากนั้นใส่ url ในช่อง url address ตาม google script ตอน deploy as web app
กด Test connection และ Add connection ตามลำดับ ก็จะได้หน้าตาแบบนี้
ถือว่าเสร็จแล้วใน STEP 2
STEP 3 การเขียนโปรแกรมบน Arduino IDE สำหรับ NB-IoT นะครับ
- ทำการเปิด Arduino IDE และติดตั้ง lib ก่อนครับ
ค้นหาคำว่า iSYNC แล้วติดตั้ง lib iSYNC_BC95_Arduino ครับ
2.เปิดตัวอย่างการใช้งาน iSYNC
3.แก้ไข iSYNC KEY
ดูได้จากหน้าเว็บ Control Panel iSYNC เข้าผ่าน My Projects
4.เลื่อนลงมาด้านล่างแก้ไข payload นิดหน่อยจาก เดิม payload=“{\“Temperature\”:“+Temperature+”,\“Humidity\”:“+Humidity+”}”;
เป็น payload=“{\“temp\”:“+Temperature+”,\“humi\”:“+Humidity+”}”;
5.กด upload
6.ส่งเข้า Google Sheet เรียบร้อยแล้ว
ขอให้สนุกกับ iSYNC Ecosystem IoT Cloud Platform ครับ
ขอบคุณครับ
JackRoboticS