← Workshop ทั้งหมด

IoT Platform Workshop: Go + LynxJS

สร้าง IoT Platform ครบวงจรใน 25 บทเรียน · 25 บทเรียน

Phase 1: Foundation & Planning

1

Master Plan: สร้าง IoT Platform ครบวงจรใน 21 บท

แผนโรดแมปสร้าง IoT Platform ตั้งแต่ศูนย์ ครอบคลุม Go+Fiber, MongoDB, TICK Stack, LynxJS และ Vite+React Admin Panel รวม 21 content ใน 5 phase

2

IoT Workshop #1: ออกแบบ Architecture ก่อนลงมือจริง

พี่โชว์พา Design System Architecture สำหรับ IoT Platform ครบวงจร ตั้งแต่ Data Flow, Component Diagram ไปจนถึงเหตุผลที่เลือก Tech Stack แต่ละตัว

3

IoT Workshop #2: ออกแบบ Database ให้ไม่งง

ทำไมต้องใช้ 2 databases? พี่โชว์พาออกแบบ MongoDB Schema + InfluxDB ให้ครบ ตั้งแต่ devices collection จนถึง retention policy แบบเข้าใจจริง ไม่ท่อง

4

IoT Workshop #3: ตั้ง Project & DevOps ให้พร้อมรบ

ก่อน code จริงต้องตั้ง Monorepo, Docker Compose, Makefile และ Git Strategy ให้ดีก่อน — workshop นี้เราเตรียม dev environment แบบครบจบในคลิกเดียว

5

IoT Workshop #4: Bootstrap Go Fiber ให้ครบเครื่อง

ตั้งโปรเจกต์ Go Fiber ตั้งแต่ศูนย์ด้วย Clean Architecture, Middleware ครบชุด, Config ด้วย Viper, Health Check และ Graceful Shutdown แบบมือโปร

6

IoT Workshop: MongoDB Models & Repository Pattern

มาออกแบบ Domain Models และ Repository Pattern สำหรับ IoT Platform ด้วย Go + MongoDB — BSON Tags, Indexes, Connection Pooling ครบจบในตอนเดียว

Phase 2: Backend & Infrastructure

7

สร้าง Device Management API ด้วย Go Fiber

พาน้องๆ สร้าง CRUD REST API จัดการ IoT Devices ครบชุด ตั้งแต่ Register Device, Pagination, Filtering, Bulk Ops ไปจนถึง Swagger Docs แบบเข้าใจง่าย

8

รับ Sensor Data เข้า Pipeline แบบไม่กลัวตาย

พี่โชว์พาสร้าง Sensor Ingestion Pipeline ตั้งแต่รับข้อมูลผ่าน REST API, Validate, Transform ไปจนถึงยิงเข้า InfluxDB แบบ non-blocking พร้อม Rate Limiting กันเละ

9

IoT Workshop #8: MQTT เชื่อม Device กับ Server

เรียนรู้ MQTT Pub/Sub ตั้งแต่ออกแบบ Topic Structure, เชื่อม Mosquitto ด้วย Paho Go Client, QoS, Auto-Reconnect จนถึง Message Handler Pipeline แบบครบจบ

10

WebSocket Real-time ข้อมูล IoT แบบสดๆ

เรียนรู้สร้าง Real-time Layer ด้วย Fiber WebSocket, Hub Pattern, Room-based Subscriptions และ Fan-out Sensor Data จาก MQTT ไปยัง Dashboard ในแบบที่เข้าใจง่ายที่สุด

11

ติดตั้ง InfluxDB 2.7 + Telegraf เป็นคลังข้อมูล IoT

รู้จัก Time-series database ก่อนลงมือ แล้วลุยติดตั้ง InfluxDB 2.7 + Telegraf ด้วย Docker Compose พร้อม Org/Bucket/Token, retention และ bucket downsampled แบบใช้งานได้จริง

12

Telegraf json_v2 + Flux Query: สายพานข้อมูล IoT

พี่โชว์พาลุย Telegraf pipeline ตัวจริง ตั้งแต่ mqtt_consumer + json_v2 parser, processor (rename/converter/enum) จนถึง output influxdb_v2 แล้วต่อด้วยการสร้าง Flux query แบบ bounded ใน Go เพื่ออ่านข้อมูลออกทาง REST API

13

Go Alerting Engine: ให้ระบบ IoT แจ้งเตือนเองเลย

สร้าง alerting engine เป็น Go ตั้งแต่ rule แบบ threshold / offline / anomaly (z-score), การประเมินบน ingestion path, cooldown, alert history บน Mongo (TTL) จนถึง webhook แบบ Slack-compatible พร้อม SSRF guard และ REST CRUD ที่ /api/v1/alert-rules

Phase 3: Mobile App (LynxJS)

Phase 4: Admin Panel & Advanced

19

ตั้ง Vite Admin Panel ให้ IoT Platform กัน!

พี่โชว์พาสร้าง Admin Panel ด้วย Vite+React+TypeScript ตั้งแต่ศูนย์ พร้อม Tailwind, React Router v6, Zustand และ Axios interceptors ครบจบในโพสต์เดียว

20

IoT Admin CRUD: ตารางข้อมูลแบบครบเครื่อง

สร้าง Device & User Management พร้อม DataTable, React Hook Form + Zod, toast notifications, confirmation dialogs และ bulk actions ใน IoT Admin Panel

21

สร้าง Admin Monitoring Dashboard แบบ Real-time

พี่โชว์พาสร้าง Monitoring Dashboard ครบชุด ตั้งแต่ Overview Cards, Chronograf iframe, Device Grid, Alert Management ไปจนถึง Data Export สไตล์ IoT Admin

22

ทำระบบ Auth + RBAC ให้ IoT Platform

เรียนรู้ JWT Authentication ด้วย Go และ React ตั้งแต่ login/register, protected routes, role-based access control (admin/operator/viewer), token refresh จนถึง audit log แบบครบจบในที่เดียว

23

LynxJS Workshop: เริ่มต้นเขียนโปรแกรมสำหรับ IoT

บทความแรกในซีรีส์ LynxJS Workshop - เรียนรู้พื้นฐานการติดตั้งและใช้งาน LynxJS สำหรับพัฒนา IoT Applications

24

LynxJS Workshop: สร้าง IoT Applications แบบมืออาชีพ

บทความที่ 2 - เรียนรู้การสร้าง IoT Applications ที่ซับซ้อน ต่อ Sensors หลายตัว เก็บข้อมูล และแสดงผลแบบ real-time

25

LynxJS Workshop: Advanced Integration และ Best Practices

บทความสุดท้าย - เรียนรู้การ integrate LynxJS กับระบบภายนอก, Cloud Services, และ Best Practices ในการพัฒนา IoT