คอร์ส a002 - รอบเสาร์-อาทิตย์

สร้าง IoT protocol, database และ Dashboard บน Google Cloud Platform ด้วย Node.js และ Chart.js

รายละเอียดคอร์ส รหัส "a002"
  • คอร์ส "สร้าง IoT protocol, database และ Dashboard บน Google Cloud Platform ด้วย Node.js และ Chart.js" เป็นคอร์สที่สอนการสร้างและออกแบบ Protocol สำหรับระบบอุปกรณ์ IoT, การเชื่อมต่อและส่งข้อมูลจาก IoT มาเก็บลงบน Database ใน Server ที่สร้างบน Google Cloud Platform.

    และนำข้อมูลมาแสดงผลบนหน้า Dashboard ที่เราสามารถเรียกดูจากที่ใดก็ได้ในโลกนี้.

    การสร้าง Dashboard จาก library "Chart.js" ที่ให้ความสวยงาม และดูข้อมูลได้ง่ายดาย. คอร์สนี้จะทำให้คุณมีระบบ IoT protocol, database และ dashboard เป็นของคุณเองครับ. และสามารถนำไปใช้งานในงานของคุณได้ทันที.

    คอร์สอบรมสร้างและออกแบบ Internet of Things Protocol / Dashboard บน Google Cloud Platform ด้วย Node.js จะเป็นคอร์สการเจาะลึกถึงการสร้างและออกแบบ IoT protocol ในแบบที่ต้องการ โดยรายละเอียดมีดังนี้

    - วิธีเขียน code และสร้าง library ของตัวเองในการส่งข้อมูลจาก IoT device
    - ติดตั้งและ setup server บน Google Cloud Platform(GCP) (VM, Linux OS Debian)
    - ติดตั้งและใช้งาน database "MongoDB" ที่ได้ชื่อว่าอ่านเขียนข้อมูลได้รวดเร็ว ใช้งานง่าย และไม่ซับซ้อน
    - Node.js code สำหรับการรับข้อมูลจาก IoT device และเก็บลง Database
    - Dashboard แสดงผลกราฟสวยๆที่สามารถปรับแต่งได้ด้วยตัวเองกับ Chart.js

เหมาะสำหรับ
  • - บุคคลที่สนใจการสร้างระบบ IoT และนำไปประยุกต์ใช้ในงานอุตสาหกรรม
    - ผู้ที่ต้องการใช้งาน IoT, แต่ระบบ IoT platform ทั่วไปไม่สามารถตอบโจทย์ได้

เมื่อจบ Workshop คุณจะได้อะไร? ทำอะไรได้บ้าง?
  • - สามารถสร้างและออกแบบ IoT Protocol และ Dashboard ได้
    - IoT library code, Server บน GCP, Database และหน้า Website Dashboard ของตนเอง ที่สร้างขึ้นใน work shop
    - เทคนิคในการปรับแต่ง Dashboard

ผู้ที่สนใจเข้าร่วมอบรม ควรจะมีพื้นฐานอะไรบ้าง
  • - พื้นฐานภาษา JavaScript (คำสั่งพื้นฐาน, การเรียกใช้งานฟังก์ชั่น)
    - พื้นฐานการใช้งาน Arduino IDE
    - พื้นฐาน HTML (เล็กน้อย)

อุปกรณ์ที่ลูกค้าจะต้องนำมาเอง เพื่อใช้ในการอบรม
อุปกรณ์ที่ลูกค้าจะได้รับ (รวมในค่าคอร์สแล้ว)
  • - ESPino Wifi Development Board ราคา 370 บาท, จำนวน 1 ชุด
    - DHT22 Digital Temperature and Humidity Sensor ราคา 220 บาท, จำนวน 1 ชุด
    - Micro USB Cable, จำนวน 1 ชุด

วัน, เวลา และสถานที่อบรม
  • รอบที่ : 1 (อบรมเรียบร้อยแล้ว)
    รับจำนวนผู้เข้าอบรม : 6-12 ท่าน ต่อรอบ (ขั้นต่ำ 8 ท่าน, สูงสุด 12 ท่าน)
    วันและเวลา : วัน เสาร์ - อาทิตย์ ที่ 3-4 มี.ค. 2561, 10:00 - 16:00

  • รอบที่ : 2 (อบรมเรียบร้อยแล้ว)
    รับจำนวนผู้เข้าอบรม : 6-12 ท่าน ต่อรอบ (ขั้นต่ำ 8 ท่าน, สูงสุด 12 ท่าน)
    วันและเวลา : วัน เสาร์ - อาทิตย์ ที่ 5-6 พ.ค. 2561, 10:00 - 16:00

  • รอบที่ : 3 (อบรมเรียบร้อยแล้ว)
    รับจำนวนผู้เข้าอบรม : 6-12 ท่าน ต่อรอบ (ขั้นต่ำ 8 ท่าน, สูงสุด 12 ท่าน)
    วันและเวลา : วัน เสาร์ - อาทิตย์ ที่ 18-19 ส.ค. 2561, 10:00 - 16:00

  • รอบที่ : 4 (อบรมเรียบร้อยแล้ว)
    รับจำนวนผู้เข้าอบรม : 6-12 ท่าน ต่อรอบ (ขั้นต่ำ 8 ท่าน, สูงสุด 12 ท่าน)
    วันและเวลา : วัน เสาร์ - อาทิตย์ ที่ 29-30 ก.ย. 2561, 10:00 - 16:00

  • รอบที่ : 5 (กำลังเปิดรับ)
    รับจำนวนผู้เข้าอบรม : 6-12 ท่าน ต่อรอบ (ขั้นต่ำ 8 ท่าน, สูงสุด 12 ท่าน)
    วันและเวลา : วัน เสาร์ - อาทิตย์ ที่ (รอกำหนดเวลา), 10:00 - 16:00

  • สถานที่ : ห้องอบรม Pinn Creative space (ด้านข้าง หลังเซ็นทรัล พระราม 9) [แผนที่]
    การเดินทางมาสถานที่อบรม, สามารถเดินทางได้หลายวิธี แต่ที่สะดวกและรวดเร็ว แนะนำให้นั่ง MRT ลงที่สถานี พระราม 9 ครับ.
    *** ขอสวงนสิทธิ์การเปิดคอร์ส, หากมีผู้อบรมไม่ครบจำนวนขั้นต่ำที่กำหนด ทางเราจะดำเนินการคืนเงินเต็มจำนวนให้กับผู้ที่สมัครเข้ามาแล้วครับ ***



Course Outline : ระยะเวลา 2 วัน
Day 1 : Server on Google Cloud Platform, Database and Protocol coding

[ช่วงเช้า]
- Orientation
> แนะนำผู้สอน, background
- Inroduction to Internet of Things Protocol, Server and Dashboard.
> IoT protocol คืออะไร ?
> ทำไมต้องเก็บข้อมูลลง Database.
> สร้าง dashboard ไว้ใช้งานเอง
> เปรียบเทียบการทำ Protocol เอง กับใช้ Middleware (MQTT)
> Software ทั้งหมดที่ใช้ในคอร์สนี้
>> Atom
>> POSTMAN
>> Arduino IDE 1.8.4 (Install esp8266wifi.h และ esp8266 board manager)
>> Google Chrome browser
- เริ่มใช้งาน Google cloud platform (GCP)
> Google Cloud Platform คืออะไร ? และต้องใช้อะไรบ้าง ?
> สมัคร Google account, เปิดใช้งาน Google Cloud Platform
> Service ต่างๆบน GCP
- สร้าง Virtual Machine server (VM)
> Virtual Machine คืออะไร ?
> ติดตั้ง Virtual Machine แบบ LAMP stack (Google One-click deploy)
> เริ่มใช้งานพื้นฐานด้วย Command Line Interface ผ่าน SSH
> การตั้ง External IP address แบบถาวร
> การสร้างกฏไฟล์วอลล์ เพื่อทำการเปิด port สำหรับ IoT
> สร้าง Project folder
- ติดตั้ง database
> Introduction MongoDB.
> JSON คืออะไร ?
> ติดตั้ง MongoDB ลงใน VM
> โครงสร้างข้อมูลใน MongoDB
> คำสั่งพื้นฐานการเขียน/อ่านค่าจาก MongoDB (insert, find, update, delete)

[ช่วงบ่าย]
- Node.js introduction
> Node.js คืออะไร ?
> การทำงานของ Node.js บน server
- การเขียนโปรแกรมแบบ callback, promise และ async/await
> Callback function คืออะไร ?
> ตัวอย่างการเกิด Callback hell
> Promise คืออะไร ? ทำไมต้องใช้ ?
> ตัวอย่างการเขียนแบบ Promise function
> async/await คืออะไร ?
> การใช้งาน async/await ควบคู่กับ Promise
- Install Node.js และ package ทั้งหมดที่จำเป็น
> ติดตั้ง Node.js บน VM ผ่าน SSH ของ GCP
> npm คืออะไร ?
> ติดตั้ง npm บน VM
> การทำ Web framework ด้วย Express
> ติดตั้ง Express ผ่าน npm
> 'Hello world' example
> ติดตั้ง Promise ผ่าน npm
> หลักการทำงานของ Promise
> ติดตั้ง Mongojs ผ่าน npm
> code การทำงานของ Mongojs
> สั่งให้ code รันตลอดกาลด้วย 'forever'
> ติดตั้ง forever ผ่าน npm
- การทำงาน code ฝั่ง server และการใช้งาน npm modules ต่างๆ
> ส่วนที่ 1 : Create server, GET request
> ส่วนที่ 2 : Promise function
> ส่วนที่ 3 : Mongojs function
> code โดยภาพรวม
- ทดสอบส่งข้อมูลโดย POSTMAN
> Introduction to POSTMAN software
> ติดตั้ง POSTMAN บนเครื่อง
> ส่งข้อมูลไป server ด้วย POSTMAN
- Q&A and technical support


Day 2 : IoT library code and Dashboard

[ช่วงเช้า]
- Introduction Internet of Things Board and sensor
> Introduction to IoT development board
> แนะนำเซนเซอร์ DHT วัดอุณหภูมิ/ความชื้น และการใช้งานเซนเซอร์อื่นๆ
> Internet of Things platform. (IoTtweet, NETPIE, Thingspeaks, Blynk)
- เริ่มใช้งาน IoT development board
> ติดตั้ง Esp8266WiFi.h และ Board manager
> ทดสอบด้วย LED blink
> ทดสอบการใช้งาน HTTP request
- Introduction Arduino Library
> ตัวอย่างการใช้งาน Library ต่างๆ
> อธิบายโครงสร้าง code ใน Library
> วิธีการสร้าง library ด้วยตัวเอง
> วิธีการส่ง library ของเราขึ้นไปยัง Arduino Library Manager
- เขียน code อ่านค่าจาก DHT (เซนเซอรวัดอุณหภูมิ, ความชื้น)
> Introduction DHT sensor
> ตัวอย่าง code ใช้งาน DHT sensor
- สร้าง library 'myprotocol.h' และทดสอบส่งค่าไปยัง server บน Google Cloud Platform
> อธิบาย code library 'myprotocol.h'
> ทดสอบใช้งาน library ในการส่งข้อมูลไป server

[ช่วงบ่าย]
- สร้าง dashboard
> อธิบายโครงสร้าง code HTML
> Javascript code สำหรับดึงข้อมูลจาก database
> Introduction to Chart.js
> เริ่มใช้งาน Chart.js (ติดตั้งลงบน VM)
> การทำให้หน้าเว็บเป็นแบบ Responsive view

Bonus session : แจก code พร้อมคำอธิบาย การรับข้อมูลจาก IoT หลาย device ใน server เดียวกัน พร้อมสอนการใช้งาน option อื่นๆใน Chart.js และการสร้าง Multiple-device dashboard
(รับ coupon code เรียน bonus session แบบวีดีโอออนไลน์บนเว็บ code.isaranu.com)

ราคาคอร์ส
  • 4,500 บาท
    (ราคานี้รวมอุปกรณ์ IoT ที่ใช้ในคอร์สนี้ และอาหารว่าง 2 วัน จำนวน 4 มื้อ (ไม่รวมอาหารกลางวัน))
วิธีการสำรองที่นั่ง
  • สามารถทำได้ 2 ช่องทาง
    1. แอด LINE ID : @codeisaranu แจ้ง ชื่อ-นามสกุล, เบอร์โทรติดต่อ, อีเมล์ และ ชื่อคอร์สอบรม. ทีมงานจะส่งรายละเอียดใบเสนอราคาให้ทางอีเมล์ เพื่อการยืนยันและชำระเงินในลำดับถัดไป.
    หรือ 2. ทาง อีเมล์ codeisaranu@gmail.com, แจ้งรายละเอียดเหมือนกับข้อ 1.
การชำระเงิน
  • โอนเงินผ่านทาง ธนาคาร กสิกรไทย เลขที่ 498-2-28893-8
    สาขา โลตัส อยุธยา ในนาม อิศราณุ จันทร์ทอง

    ** ขอสงวนสิทธิ์การชำระเงิน, รบกวนชำระภายใน 2 วันหลังจากได้รับใบเสนอราคา. หากเกินจากจำนวนวันที่กำหนด ทางทีมงานจะเลื่อนคิวให้กับผู้ที่จองลำดับถัดไปครับ.
การแจ้งชำระเงิน
  • ส่งหลักฐานการชำระเงิน แจ้งเลขคอร์สที่ซื้อ, ชื่อ-นามสกุล, อีเมล์ มาที่ LINE ID : @codeisaranu หรือ ส่งอีเมล์มาที่ codeisaranu@gmail.com

    ** เมื่อทีมงานได้รับการชำระเงินจากลูกค้าเรียบร้อย, ทีมงานจะส่งบัตรเข้าอบรม QR code ให้ทางอีเมล์ เพื่อใช้ยืนยันในวันเข้าอบรมครับ.
ภาพบรรยากาศในห้องอบรม (ภาพจากคอร์สวันธรรมดา)